我在P1.0口接了一个LED,并且通过程序了解单片机工作情况 我设计的电路和程序如下: #include <reg51.h> #include <stdio.h> void delay(unsigned char i); sbit p10 = P1^0;
void main() { while(1) { p10 = 0; delay(3000); //延时 3000*1=3秒 p10 = 1; } }
void delay(unsigned char i) { unsigned char j,k; for(j=i;j>0;j--) { for(k=120;k>0;k--) {} /*excute for 1ms*/ } } 结果,上电后,发觉LED灯不亮,我重新上电后发觉LED灯亮,但不延时灭. 不知道问题出在何处,还望指教! 电路设计和程序问题? 相关链接:https://bbs.21ic.com/upfiles/img/20071/200711711236822.rar |