至於妳說的程序的寫法,妳需要明確在什麽編譯環境下編寫,不然代碼也是有少許不同的,我列舉了在CVAVR環境下編譯的代碼,這個IDE還是很好用的,有人說看不起,但是我覺得初學者用挺好,先弄出來,提起興趣,再深究。
第壹種利用外設的中斷來寫:
CVAVR代碼:
EICRA=0x00;
EIMSK=0x00;
PCICR=0x02;
PCMSK1=0x08;
PCIFR=0x02;
這是MEGA48外設帶有的任何引腳變換就會使程序進入中斷的優勢。
中斷寫法
interrupt [PC_INT1] void pin_change_isr1(void)
{
// Place your code here
}
第二種寫法便是利用程序分時檢測
比較簡單 就不寫了··
具體可能還不好弄,妳還有問題可以問我 我們壹起交流下 QQ:466869332