![]() |
#include<reg51.h> sbit LED1=P0^0; 就搞定了 |
看這程序像是KST的板子,B站上有宋雪峰的視頻,挺不錯的。應當為P0^0 |
樓上都說的對,就是P^0錯誤,改成P0^0就可以了,然后寫LED=0或1,就可以實現LED的亮滅 |
上面好像是LED的定義錯了 |
都說的是p0^0 |
你可以看看這個 #include<reg51.h> sbit LED1=P2^0; void Delay(unsigned int a)//0~65535 { unsigned char b; for(;a>0;a--) { for(b=110;b>0;b--); } } void main() { while(1) { LED1=0;//點亮 Delay(5000); LED1=1; Delay(5000); } } |
應該把P^0改成P0^0,表示單片機P0的第一個引腳。 |
就是p0^0 報錯很明顯 |
根據硬件看吧,看看LED1的引腳接的是哪個如果是p0口的0,就是p0^0 |
根據具體的硬件,看燈的引腳接的是哪個IO口 |
P0口是不需要位聲明的,直接寫成P0=0就可以了,主要看你的P0口實際是怎么接的,根據硬件電路,進行程序編輯比較合適。 |
應改為P0^0 |
多練習練習,就能懂得比較多。 |
P0^0的引腳定義弄錯了,不能寫成P^0; |
你這樣寫不行的,寫成應改為p0^0 |
應改為p0^0 |
定義IO口要定義成P0^0,表示P0端口的第0IO口 |
P^0端口都不知道是哪個端口的0端口 |
應改為p0^0 |