AVR單片機的C語言開發(fā)簡介
#19,TIMSK = 0x00;定時器設(shè)置,0x00代表不使用定時器。
#20,與#15對應,內(nèi)部定義的宏,開中斷。
#21,注釋,所有功能初始化完成。
到此,一個簡單的程序就看完了,本程序并不能真正運行,因為沒有main主函數(shù)。進一步的學習請看
【icc + AVRStudio】下的第一個程序【一】AVR端口操作說明
一些端口操作的運算符總結(jié),我初學時總結(jié)出來的東西,端口操作是單片機操作的基本要素。 以下給出不是完整的程序,只是對端口操作的一些理解。
#include
void main(void)
{
PORTA=0xff; //在定義DDRA之前定義PORTA將影響上拉電阻的使用。 1為使用上拉電阻,0為不使用。
DDRA=0xff; //輸出 模式 ,IO口上,1為輸出,0為輸入。
PORTA=0xf0; //等
PORTA=~0xf0; //清零
PORTA|=0x77; //置一
PORTA^=0x70; //翻轉(zhuǎn)
(P 0x80)==0x80; //按位與 判斷p的第七位是否是一,是則成立
}
ADIF就是4 跟手冊的為定義是一樣的
(1
ADCSR=(1
ADCSR|=(1
ADCSR=~(1
while(ADCSR(1
while(1)
{
while(ADCSR(1
{
程序......
}
}
評論