其實你范錯就只是敲錯一個字符,下面看正確的:
#include<reg52.h>
sbit LED0=P2^0;
void Delay10ms(unsigned int ms);
void main()
{
P2=0x00; //P2口全置低//P2=0xC0;這是你的,一個字符之差,估計你超PDF上的資料沒看清所致
while(1)
{
LED0=1;
}
}
我們再來談談,開機后沒給P1,P2,P3,P0值時他們是高電平還是低電平
#include<reg52.h>
sbit LED0=P2^0;
void Delay10ms(unsigned int ms);
void main()
{
while(1);
}
結(jié)果如下圖
oooo.jpg (335.03 KB, 下載次數(shù): 81)
下載附件
2019-2-2 01:12 上傳
結(jié)果是除P0外全都是高電平,
所以,你只要P2口只亮一個燈,就得先將P2口全部置低,這樣當你LED0=1時才亮一個燈
至于P0口為什么不是高電平,那是因為他內(nèi)部是開漏設計 |