12月232006
0
mega168でUART受信割り込みできた。
回路はmega8の時と同じ。
さっきできなかった理由は割り込みベクタ名が間違ってた為だった。
コンパイル結果をよく見ると SIGNAL(SIG_UART_RECV)の所でwarningが出ていたので、avr-gccのフォルダの中のコードをよく読んだらSIG_USART_RECVになっていた。
コンパイラのバージョンというわけではなく、ATmega8のコードではSIG_UART_RECVで通るのでATmega168以降はSIG_USART_RECVに変わったみたいだ。
あとavr/signal.hは廃止されてavr/interrupt.hに統合される模様。
■関連記事
s.h.log: AVR – MEGA8のUART送受信
s.h.log: AVR – ATMega8でUSARTエコー