51单片机C程序怎样把LED灯从左到右点亮然后又从右到左点亮然后循环
for(i=0;i<8;i++){P0=ledtab[7-i];delay(100);} } }
怎么改程序使led流水灯从左到右依次亮起,再从右到左亮起?
你是51 还是其他单片机,你这个程序太。。。我给个51 的你把 include<reg52.h> include<intrins.h> void delay(unsigned char i){ unsigned char m,n;for(m=i;m>0;m--)for(n=125;n>0;n--);} void main(){unsigned char k;while(1){ P1=0xfe;for(k=0;k<8;k++){ delay(200...
51单片机C程序实验LED灯:[2]左到右的流水灯
说明:本例有两种程序写法 第一种是入门级别比较基础的写法 先是依旧延时子程序,然后主程序利用直接赋值,与“”循环 第二种是稍微高级一些的写法,调用了其他头文件 主要是利用了一个intrins.h文件下的右循环语句”P0=_cror_(P0,1); “另也有左循环_crol_(),括号里面是要循环移位的值。【第一...
用51单片机c语言让八个led亮度自左向右逐渐变亮(pwm)
。 P0 &= ~(1 << LEDx); PWM负占空 }void main( void ){ unsigned char delay = 0; unsigned char LEDx = 0; Init_IO(); while (1) { delay ++; if(delay == 250) { delay = 0; LEDx ++; if(LEDx > 7) LEDx = 0; } LED1(delay,...
基于51单片机16个彩灯从左到右再从右左循环闪烁的汇编程序
if(k0==0)\/\/左移 { flag0=1;} if(k1==0)\/\/右移 { flag1=1;} if(flag0==1){ zuoyi();temp2=0x80;} if(flag1==1){ youyi();temp1=0x01;} } } void zuoyi(){ for(i=0;i<7;i++)\/\/i++ i=i+1 { P2=temp1;temp1=_crol_(temp1,1);\/\/0000 0010 delay(500...
51单片机LED流水灯怎么实现从两边同时逐个点亮到中间,又从中间逐个熄灯...
回答:如果只用一个端口的话,你可以建一个表,如果LED是高电平点亮的话,里面存放数据0x81,0x42,0x24,0x18 如果LED是低电平点亮的话,里面存放数据 0x7e,0xbd,0xdb,0xe7 然后在循环里一直按照数组下标0到3递增3到0递减将数组里面的数赋给端口即可。 即一个大循环里面再加两个小循环即可,具体多少次...
51单片机8个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); ...
c语言和汇编的程序八个LED依次左移逐个点亮,点亮后在依次右移逐个点亮不...
汇编语言 LEDEQU 30H ORG 0000H LJMP MAIN ORG 0030H MAIN:CLR EA MOV SP,#5FH MOV LED,#0FEH MOV R0,#7 LOOP:MOV R7,#50 LCALL DELAY MOV A,LED RL A MOV LED,A MOV P3,A DJNZ R0,LOOP MOV R0,#7 LOOP1:MOV R7,#50 LCALL DELAY MOV A,LED RR A MOV LED,A MOV P3,A ...
51单片机开发板八个led灯依次点亮(就是流水灯)然后再全部
600);D7=0;delay(600);} } 延时函数delay的实现如下:void delay(uint z){ uint x,y;for(x=100;x>0;x--){ for(y=z;y>0;y--){ } } 这段代码实现了8个LED灯的流水点亮效果,先点亮第一个LED,等待600毫秒后,再点亮第二个LED,依此类推,直到所有LED都点亮,然后循环重复。
51单片机从中间到两边逐个点亮再从两边到中间逐个点亮程序?
这个流水灯程序最好用数组定义8个状态的灯,这样用for循环就可以实现了。简洁明了,易读性强,也容易理解。include<reg51.h> define uchar unsigned char code uchar ledtab[10]= { 0xff,0xe7,0xc3,0x81,0x00,\/\/中间开始逐渐点亮 0xff,0x7e,0x3c,0x18,0x00\/\/两边开始逐渐点亮 } void ...