如何让流水灯一直循环

作者&投稿:子丰钢 (若有异议请与网页底部的电邮联系)

...C语言定时中断流水灯(先左移后右移,一直循环),不要延迟的,只能定时...
include<reg52.h> define uchar unsigned char uchar m=0,i=0;void main(){ TMOD|=0x01; \/\/定时器0工作方式为1 TH0=(65536-50000)\/256; \/\/装初值 TL0=(65536-50000)%256;EA=1; \/\/开总中断 ET0=1; \/\/开定时器中断 TR0=1; \/\/开启定时器 while(1); \/\/等待中断 }...

...最后又从右到左依次亮回来,一直循环下去,求帮帮忙
假设P1接8 个LED,高电平时LED点亮,主程序如下:void main(void){ uchar i;while(1){ for(i=0;i<7;i++){ P1=1<<i;delay_ms(500);} for(i=0;i<7;i++){ P1=0x80>>i;delay_ms(500);} } }

单片机C语言如何实现8个LED流水灯来回流动?
1、可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。2、具体实现方法可以参考如下程序:

请问流水灯程序中是怎么控制P2口往返循环亮灭的,还有P2=~j是什么意识...
关键语句为 j=_crol_(j,1); 此句中的_crol_(unsigned char c, unsigned char b) \/是循环左移, 移了8次后,,,又用 _crol_语言环环左移也是8次。这个语句你搞懂了,那么整个程序都搞懂了。

怎么让八个流水灯从左到右逐个点亮至全亮又从右到左逐个逐个熄灭来回循 ...
Y0-Y7是分别控制1-8号指示灯 程序如图

为什么我的这个程序不能一直流水灯状态循环下去,只执行一次就不行了...
\/\/亮灯时间 while(j--);P0=LED;} while(1) \/\/循环2:向左至第一个灯 { LED=_cror_(LED,1);\/\/左移一位 j=50000; \/\/亮灯时间 while(j--);P0=LED;if(P0==1)break;\/\/在第一个灯处,循环断开,大循环重新开始 } } } 我写的双向循环流水灯,参考一下,我用的是51 ...

刚开始学单片机,在这个基础上怎么样才能让流水灯反复三遍之后停下来呢...
循环3圈,就是循环3*8=24次,可以用个 for循环24次。void main(){ uchar a;uchar i;a=0xfe;for(i=0;i<24;i++){ P1=a;delayms(500);a=_crol_(a,1);} while(1); \/\/程序最后停在此死循环处,啥也不做 }

...做一个循环开关,控制2个灯轮流亮和灭(流水灯),每两个灯之间有个延 ...
用2个时间继电器控制:用1个双延时时间继电器控制:

花样流水灯怎么让程序执行完后灯全部熄灭,然后再重新循环?谢谢了~~
, CHAR 8字节数 0XFF 。 不明白 你就留言,希望对你有所帮助。 在while大循环里加个for循环;或者执行完一次按键扫描后y重新赋值。

单片机汇编语言流水灯程序延时0.5秒 一共四个灯循环
4只LED为共阳极连接,即单片机输出端为低电平时即可点亮LED。;用最直接的方式实现流水灯 ORG 0000H START:MOV P1,#01111111B ;最下面的LED点亮 LCALL DELAY ;延时60秒 LCALL DELAY ;延时60秒 MOV P1,#10111111B ;最下面第二个的LED点亮 LCALL DELAY ;延时60秒 LCALL DELAY ;...

登肃13779193733问: 如何用单片机实现流水灯,从一依次亮到八,再从八依次亮回一,一直循环? -
萨迦县威赛回答: 有个想法, 放一个字节LED做标志位,可位寻址. 每一位代表一个灯.对字节LED附初值1,做一个200mS的时钟,每200ms对字节LED值做左移1位指令(汇编可循环).主程序中位寻址判断字节LED的bit(0-7)点亮相应的灯.或者直接P0=LED纯想法、还没试过,感觉好玩,呵呵. 好像上述灯流的方式不对,不过可以改...

登肃13779193733问: 单片机流水灯怎么依次循环,然后在奇偶循环 -
萨迦县威赛回答: 定义一个数组,每次将这个数组的值送到单片机的I/O口就可以了,然后反复循环!

登肃13779193733问: 帮我写个最简单的多次循环程序,用for,就让LED灯循环亮就行是C51的 -
萨迦县威赛回答: 这个很简单的啊,我给你个实列:// 10种循环 for(i = 0; i { whle(!i) // i = 0; 第一种状态 { // 这里可以写LED流水灯 break; // 执行完成跳出 }// whle(i == 1) // i = 0; 第二种状态 { // 这里可以写LED流水灯 break; // 执行完成跳出 } // 后面可以继续条件LED流动状态 }

登肃13779193733问: C51 流水灯问题 编程并没有让流水灯永久循环,但是用protues仿真,就永久循环了 #include<reg51.h> const -
萨迦县威赛回答: 当你的for循环结束的时候,你的main函数也结束了,所以你的程序已经完成了.但是,这时,单片机还会继续执行,由于后面没有程序了,所以它就从头开始,所以宏观上看起来就是永久循环.如果你的程序想停止,那就在for循环结束后加一句while(1);

登肃13779193733问: 西门子plc流水灯,怎么让灯不灭,继续亮下一个. -
萨迦县威赛回答: 思路有很多,比如你移动个双字,比如你用有状态位的移位指令,最笨的办法就是一个程序一个程序的写.反正很多办法,不知道你明白没.如果还不清楚的话,加我好友,我远程下你给你讲下,look my name 或者私信me...在线等你.

登肃13779193733问: 51单片机怎么让一个流水灯闪三次啊? -
萨迦县威赛回答: 你是想闪了3次以后就停止了吗? 把while(1)改成while(1);//加一个分号,并移到for循环下面的大括号的下面. 这样的

登肃13779193733问: 流水灯循环点亮的程序 -
萨迦县威赛回答: #includevoid delay(void) //误差 0us { unsigned char a,b,c; for(c=23;c>0;c--) for(b=152;b>0;b--) for(a=70;a>0;a--); } void main() { unsigned char cnt=0; while(1) { P1=~(0x01< delay(); cnt++; if(cnt>7) { cnt=0; } } }

登肃13779193733问: 谁能帮我写一个循环流水灯的c语言编程 -
萨迦县威赛回答: #include<reg51.h> //51系列单片机定义文件 #define uchar unsigned char //定义无符号字符 #define uint unsigned int //定义无符号整数 void delay(uint); //声明延时函数 void main() { uint i; uchar temp; while(1) { temp=0x01; for(i=0;i<8;i++) //8个流水...

登肃13779193733问: 怎么实现流水灯再依次亮之后再全部一起亮 -
萨迦县威赛回答: 先点亮一个 然后点亮下个 在这个过程中是不是不立即点亮 所以你要让它慢点 当最后一个亮过时 全部都亮 就OK了

登肃13779193733问: 如何编写单片机上流水灯来回流的程序 -
萨迦县威赛回答: /*-----------------------------------------------名称:流水灯内容:循环点亮P1口对应的8个LED灯,造成循环流水点亮的效果 ------------------------------------------------*/ #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义...


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网