单片机控制8个led灯交替点亮的程序? #include\"reg51.hmain(){unsigned int i,j;while(1){P1=0xfe;点亮第一个LEDfor(i=200;i>;0;i-)for(j=500;j>;0;j-);P1=0xfd;点亮第二个LEDfor(i=200;i>;0;i-)for(j=500;j>;0;j-);P1=0xfb;点亮第三个LEDfor(i=200;i>;0;i-)for(j=500;j>;0;j-);P1=0xf7;点亮第四个LEDfor(i=200;i>;0;i-)for(j=500;j>;0;j-);P1=0xef;点亮第五个LEDfor(i=200;i>;0;i-)for(j=500;j>;0;j-);P1=0xdf;点亮第六个LEDfor(i=200;i>;0;i-)for(j=500;j>;0;j-);P1=0xbf;点亮第七个LEDfor(i=200;i>;0;i-)for(j=500;j>;0;j-);P1=0x7f;点亮第八个LEDfor(i=200;i>;0;i-)for(j=500;j>;0;j-);}}或:include\"reg51.hvoid delay(unsigned int t){unsigned inti,j;for(i=t;i>;0;i-)for(j=110;j>;0;j-);}main(){unsigned char w,i;while(1){w=0xfe;for(i=0;i;i+){P1=w;循环点亮LEDw;点亮灯的位置移动,最低位补0w=w|0x01;将最低位置1delay(500);延时}}}或:include\"reg51.h程序中使用_crol_函数,所以要包含头文件\"intrins.hinclude\"intrins.hvoid delay(unsigned int t){unsigned int i,j;for(i=t;i>;0;i-)for(j=110;j>;0;j-);}main(){unsigned char temp;temp=0xfe;while(1)。
单片机开关点亮LED灯程序 #includedefine uchar unsigned charsbit K1=P3^4;sbit LED1=P0^5;void delay(uchar i){uchar j;while(i。0){i-;for(j=0;j;j+);}}void main(){while(1){if(K1=0)/下拉方式连接按键{delay(5);if(K1=0)/消抖{while(K1=0){};松手检测LED1=。LED1;}}delay(10);}}根据实际,可能会有所修改才行
单片机控制led灯一个一个的亮,程序错在哪啊。。。菜鸟求帮助 大哥,我不知道你是刚学的还是怎的,程序一点都不规范,而且P0^k?有这样的表示方法吗?肯定错啊。你如果想要led轮流点亮的话用个P0>;>;=1|0X01;就行了,自己再研究一下吧希望对你有帮助