atmega128 for arduino 不能用 Irremote 库
把一块atmega128烧好arduino的bootloader后,不能用IRremote库提示如下(atmega128好像没有timer2,只有0,1,3),但是不知道怎么改timer,可有高手指点一二。(atmega128 for arduino 用的bootloaderd是以下这个网址提供的:http://www.chip45.com/products/crumbuino-128_arduino_kompatibel_atmega128_modul_board_usb.php)
——————————————————
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::mark(int)':
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:227: error: 'TCCR2A' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:227: error: 'COM2B1' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::space(int)':
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:235: error: 'TCCR2A' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:235: error: 'COM2B1' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRsend::enableIROut(int)':
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:253: error: 'TIMSK2' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:263: error: 'TCCR2A' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:263: error: 'TCCR2B' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:263: error: 'WGM22' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:263: error: 'OCR2A' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:263: error: 'OCR2B' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp: In member function 'void IRrecv::enableIRIn()':
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:279: error: 'TCCR2A' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:279: error: 'TCCR2B' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:279: error: 'OCR2A' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:282: error: 'TIMSK2' was not declared in this scope
F:\tools\arduino-1.0\libraries\IRremote\IRremote.cpp:282: error: 'OCIE2A' was not declared in this scop
————————————————————————————————
IDE什么版本?跟这个有关 能否把你的BOOTLOAD程序试用一下? mega128 默认用Timer2(Pin #9),
修改请参考这里:http://www.geek-workshop.com/thread-3606-1-1.html m128的timer的寄存器跟其他不一样,目前arduino ide还不支持。
FlexiTimer2 库支持m128,可以参考他的代码修改。
页:
[1]