4.1.2 IO輸出-點(diǎn)亮1個(gè)LED燈方法1
首先看一下電路圖
image.png
在程序中,使P2.0引腳電平拉低,看如下程序:
sbit LED=P2^0; // 用sbit 關(guān)鍵字 定義 LED到P2.0端口,LED是自己任意定義且容易記憶的符號(hào)
void main (void){ //此方法使用bit位對(duì)單個(gè)端口賦值
LED=0; //將P1.0口賦值 0,對(duì)外輸出低電平
while (1) //主循環(huán)
{
//主循環(huán)中添加其他需要一直工作的程序
}
}
給P2.0引腳起一個(gè)名字叫做LED逗旁,在后面的程序中都可以用LED代表P2.0,要想給P2.0低電平舆瘪,直接用 LED = 0;就相當(dāng)于給P2.0這個(gè)引腳賦值為0揣非,這樣P2.0引腳電平就被拉低了裁着。While(1)讓CPU做死循環(huán)虐杯,相當(dāng)于讓程序停留在那里膘魄,然后看結(jié)果。
4.1.3 IO輸出-點(diǎn)亮1個(gè)LED燈方法2
點(diǎn)亮一個(gè)小燈的第二種方法就召调,給一個(gè)端口一起賦值膨桥,看下面程序關(guān)鍵代碼:
P2 = 0xFF; //初始化P2端口,P2八個(gè)IO口的電平都是1唠叛,都是高電平只嚣,換算成二進(jìn)制是 1111 1111
void main (void){
//這里面的P2是指P2端口,包含P1.0…P1.7八個(gè)IO口引腳艺沼,P2在頭文件中已經(jīng)定義好册舞,不需要用戶重新定義。
P2 = 0xFE; //P2八個(gè)IO口的P2.0引腳為0障般,P2.0位低電平调鲸,換算成二進(jìn)制是 1111 1110
while (1) //主循環(huán)
{
//主循環(huán)中添加其他需要一直工作的程序
}
}
試驗(yàn)效果如圖