ATmega88PA を使用して 2 つのピンのピン変更を探しています。別のピンを使用する必要がある場合は、他の多くのピンを開いていますが、PCINT0 と PCINT2 を使用したいと考えています。私は物事をいじっていて、PCINT0を適切に機能させることができました.PCINT2を機能させようとしたときに問題が発生しました.
PCINT0 を機能させるために行ったのと同じ方法で PCINT2 を定義およびセットアップしても、何も起こりません。何か他のものが何らかの方法で干渉しているかどうかを確認するためだけに、新しいプログラムでもこれを試しましたが、何も解決しませんでした. PCINT0 をすべて削除して、PCINT2 を単独で動作させることができるかどうかを確認しましたが、それでも動作しませんでした。
これが私がPCINT0用に持っていたコードです
DDRC = 0x20; // PORTC,5 is now output
sbi(PORTC,5);
USART_Init(51);
lcd_init(LCD_DISP_ON);
lcd_clrscr();
PCICR |= (1 << PCIE0);
PCMSK0 |= (1 << PCINT0);
すべてを PCMSK2 と PCINT2 に変更すると、ピンをトリガーしても何も起こりません。ここにATmega88PAデータシートのデータシートへのリンクがあります