Помогите разобратся с ошибками
- Войдите на сайт для отправки комментариев
Вс, 03/11/2013 - 21:13
Привествую Всех. Я тут новенький на этом форуме. Прошу Вас помочь разобратся с ошибками прерываний.
Использовать планирую два UART порта. Один для отладки, второй для подачи сигналов управления с компьютера. Использую Arduino IDE 0023 и 1.0.5. Ошибки при этом всегда одинаковые.
Сама ошибка :
sketch_nov03a:81: error: no matching function for call to 'HardwareSerial::HardwareSerial()' C:\arduino-0023\hardware\arduino\cores\arduino/HardwareSerial.h:50: note: candidates are: HardwareSerial::HardwareSerial(ring_buffer*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, volatile uint8_t*, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t) C:\arduino-0023\hardware\arduino\cores\arduino/HardwareSerial.h:32: note: HardwareSerial::HardwareSerial(const HardwareSerial&)
Кусок кода :
#include <IRremote.h> #include <OneWire.h> #include <DallasTemperature.h> #include <Wire.h> #include <MeetAndroid.h> #define HEATER1 19 #define HEATER2 41 #define AMP_ON 16 #define AUDIO_MUTE 17 #define ONE_WIRE_BUS 25 const int RECV_PIN = 26; #define AUDIO_ON 44 #define CAM 10 #define TDA7318_I2C_ADDRESS 0x44 #define TDA_SW1 0x58 #define TDA_SW2 0x59 #define TDA_SW3 0x5A #define TDA_SW4 0x5B // LM pins #define LM_CE 14 //LM7001 PIN3 #define LM_CL 13 //LM7001 PIN4 #define LM_DA 12 //LM7001 PIN5 // LM delay in microsec #define LM_DELAY 2 #define RADIO_MIN_FREQUENCY 880 #define RADIO_MAX_FREQUENCY 1080 #define RADIO_SOURCE 2 #define MUSIC_SOURCE 3 DeviceAddress intTempSensor = { 0x28, 0x44, 0x0A, 0xD8, 0x02, 0x00, 0x00, 0x58 }; DeviceAddress extTempSensor = { 0x28, 0xA8, 0xE4, 0x7D, 0x02, 0x00, 0x00, 0x5C }; DeviceAddress hlTempSensor = { 0x28, 0x7C, 0xDF, 0xD7, 0x02, 0x00, 0x00, 0x02 }; DeviceAddress hrTempSensor = { 0x28, 0xB6, 0x1A, 0x7E, 0x02, 0x00, 0x00, 0x98 }; byte volMap[] = {0x3F,0x3D,0x3B,0x39,0x37,0x35,0x33,0x31, 0x2F,0x2D,0x2B,0x29,0x27,0x25,0x23,0x21, 0x1F,0x1D,0x1B,0x19,0x17,0x15,0x13,0x11, 0x0F,0x0D,0x0B,0x09,0x07,0x05,0x03,0x00}; byte lfAttMap[] = {0x9F,0x9D,0x9B,0x99,0x97,0x95,0x93,0x91, 0x8F,0x8D,0x8B,0x89,0x87,0x85,0x83,0x80}; byte rfAttMap[] = {0xBF,0xBD,0xBB,0xB9,0xB7,0xB5,0xB3,0xB1, 0xAF,0xAD,0xAB,0xA9,0xA7,0xA5,0xA3,0xA0}; byte lrAttMap[] = {0xDF,0xDD,0xDB,0xD9,0xD7,0xD5,0xD3,0xD1, 0xCF,0xCD,0xCB,0xC9,0xC7,0xC5,0xC3,0xC0}; byte rrAttMap[] = {0xFF,0xFD,0xFB,0xF9,0xF7,0xF5,0xF3,0xF1, 0xEF,0xED,0xEB,0xE9,0xE7,0xE5,0xE3,0xE0}; byte bassMap[] = {0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x6F, 0x6E,0x6D,0x6C,0x6B,0x6A,0x69,0x68}; byte trebleMap[] = {0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x7F, 0x7E,0x7D,0x7C,0x7B,0x7A,0x79,0x78}; byte currentVolume = 16; byte currentHeaterOff1 = 0; byte currentHeaterOn1 = 0; byte currentHeaterOff2 = 0; byte currentHeaterOn2 = 0; unsigned long heaterTimer1 = 150000; unsigned long heaterTimer2 = 0; unsigned long camTimer = 0; OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); IRrecv irrecv(RECV_PIN); decode_results results; MeetAndroid meetAndroid; HardwareSerial Uart = HardwareSerial();
Заранее спасибо.
Ошибка в том что у HardwareSerial() должны быть указаны параметры. Используйте клас Serial (Serial Serial1 Serial2 Serial3) вместо Uart и строку 82 удалите.
Ошибка в том что у HardwareSerial() должны быть указаны параметры. Используйте клас Serial (Serial Serial1 Serial2 Serial3) вместо Uart и строку 82 удалите.
Спасибо. Все получилось но теперь связ с ПК через раз стала.