當前位置:編程學習大全網 - 網站源碼 - 用單片機atmega48怎麽編寫這樣的程序 :當pc3口接收到外部壹個脈沖時pd7口就壹直保持高電平?

用單片機atmega48怎麽編寫這樣的程序 :當pc3口接收到外部壹個脈沖時pd7口就壹直保持高電平?

初學建議不要用匯編,太過底層,不容易弄懂,可能壹下會失去興趣,建議用C,壹開始感受單片機的有趣之處,然後妳會慢慢發現,自己需要了解更加底層的知識,這時再去看PDF了解單片機各種寄存器的位置和具體作用,然後慢慢接觸匯編,妳會發現豁然開朗~

至於妳說的程序的寫法,妳需要明確在什麽編譯環境下編寫,不然代碼也是有少許不同的,我列舉了在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

  • 上一篇:麻將館開業海報常用的顏色有哪些
  • 下一篇:如何攔截微信聊天?攔截微信聊天的步驟
  • copyright 2024編程學習大全網