假如要點亮或者熄滅端口B第0個引腳,只需兩個步驟:
1、配置該引腳爲輸出。
2、配置該引腳輸出爲高電平還是低電平。
假如低電平點亮
用慣了51,51的I/O口控制比較容易,不需要進行大量的位位操作,而AVR因其I/O口與51相比具有強大的拉,推電流的能力,其端口操作亦較煩瑣。故在程序中採用一定數量的宏定義,就會使代碼編寫量大大降低,下面我以一個跑馬燈程序爲例來介紹一下
外部中斷引腳號:INT0 PD2 , INT1 PD3 , INT2 PB2 寄存器說明: 通用中斷控制寄存器:GICR 7 6 5 4 3 2 1
問題描述及原因探究: 在AVR程序編寫的過程中,如果使用了延時函數,在包含 util/delay.h 頭文件後,編譯會報一個警告—— F_CPU not defined for \<util/delay.h\>