正好自己diy了atmega8的arduino
用的usbasp
所以想搞个红外遥控
我用了iremote的库文件
但是编译的时候就是不通过
选择其他的板子,如uno什么的就可以成功编译....
这是个什么情况,,,,,求解释
附,编译错误的提示信息
源代码:
复制代码
F:\Arduino\arduino-1.0\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=16000000L -DARDUINO=100 -IF:\Arduino\arduino-1.0\hardware\arduino\cores\arduino -IF:\Arduino\arduino-1.0\hardware\arduino\variants\standard -IF:\Arduino\arduino-1.0\libraries\IRremote C:\HexArduino\remoteCtlLed.cpp -oC:\HexArduino\remoteCtlLed.cpp.o
remoteCtlLed.cpp: In function 'void loop()':
remoteCtlLed.cpp:110: warning: comparison between signed and unsigned integer expressions
remoteCtlLed.cpp:112: warning: comparison between signed and unsigned integer expressions
F:\Arduino\arduino-1.0\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega8 -DF_CPU=16000000L -DARDUINO=100 -IF:\Arduino\arduino-1.0\hardware\arduino\cores\arduino -IF:\Arduino\arduino-1.0\hardware\arduino\variants\standard -IF:\Arduino\arduino-1.0\libraries\IRremote -IF:\Arduino\arduino-1.0\libraries\IRremote\utility F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp -oC:\HexArduino\IRremote\IRremote.cpp.o
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:638: warning: this decimal constant is unsigned only in ISO C90
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::mark(int)':
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:174: error: 'TCCR2A' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:174: error: 'COM2B1' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::space(int)':
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:182: error: 'TCCR2A' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:182: error: 'COM2B1' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::enableIROut(int)':
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:200: error: 'TIMSK2' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:210: error: 'TCCR2A' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:210: error: 'TCCR2B' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:210: error: 'WGM22' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:210: error: 'OCR2A' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:210: error: 'OCR2B' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::enableIRIn()':
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:226: error: 'TCCR2A' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:226: error: 'TCCR2B' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:226: error: 'OCR2A' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:229: error: 'TIMSK2' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:229: error: 'OCIE2A' was not declared in this scope
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp: At global scope:
F:\Arduino\arduino-1.0\libraries\IRremote\IRremote.cpp:258: warning: 'TIMER2_COMPA_vect' appears to be a misspelled signal handler
|