百度知道 - 信息提示
51单片机8个led向左循环依次点亮,按一下开关后往右循环一次后继续向左循环
#include#include#define uchar unsigned charuchar time=0,num,led=0xfe;bit flag=0;sbit key=P2^0;void t0isr() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;time++;if(time>=10) { time=0; if(flag==0) { P0=led; led=_crol_(led,1); } else { P0=led; led=_cror_(led,1); num++; if(num>8)flag=0; } }}main(){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TR0=1;ET0=1;EA=1;while(1) { if(key==0) { while(key==0); flag=1; num=0; } }}
1.用单片机控制8个LED灯,8个LED灯从左到右依次点亮一次,再从右到左依次点亮一次,下面是后面的题,这样-
分成小题,再来提问,你将能较顺当的得到答案。