试编写一个流水灯的程序(C语言)

8个LED灯从左至右依次点亮(每次只亮一个LED),然后又从右至左依次点亮,间隔时间为2S,采用T0(工作于定时器方式1)实现定时。

#include<reg52.h>
#include <intrins.h>
void main()
{
unsigned int x,y;
P1=0xfe;
while(1)
{
P1=_crol_(P1,1);
for(x=500;x>0;x--)
for(y=113;y>0;y--);
}
}
P1接二极管(低电平有效)每隔x毫秒流动一下(可改变x的值)
震荡周期为11.0592MHz

把上面的P1=0xfe;改为P1=0x01;!!!
高电平也许要用上拉电阻!!
温馨提示:内容为网友见解,仅供参考
无其他回答

单片机流水灯C语言程序(8个灯,依次点亮每个灯,延时500MS)
define uint unsigned int \/\/定义无符号整数 void delay(uint); \/\/声明延时函数 void main(void){ uint i;uchar temp;while(1){ temp=0x01;for(i=0;i<8;i++) \/\/8个流水灯逐个闪动 { P1=~temp;delay(100); \/\/调用延时函数 temp<<=1;} temp=0x80;for(i=0;i<8;i++) \/\/8个...

如何用c语言实现流水灯功能?
可以用for循环试试unsingned char i;for(i=0;i<5;i++)\/\/流水灯闪烁程序。若干个灯泡依次点亮就叫流水灯,它用在夜间建筑物装饰方面。例如在建筑物的棱角上装上流水灯,可起到变换闪烁美不胜收的效果。单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处...

用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)
while(1){ P3=0xfe;\/\/第一个灯亮 delay();\/\/延时 P3=0xfd;\/\/第二个灯亮 delay();P3=0xfb;\/\/第三个灯亮 delay();P3=0xf7;\/\/第四个灯亮 delay();P3=0xef;\/\/第五个灯亮 delay();P3=0xdf;\/\/第六个灯亮 delay();P3=0xbf;\/\/第七个灯亮 delay();P3=0x7f;\/\/第八个灯亮...

编写出单片机流水灯程序
编写一个基于8051单片机的流水灯程序,假设我们使用P1口连接了8个LED灯,要实现从第一个LED开始依次点亮,形成流水效果。以下是一个简单的C语言程序示例:```c include void delay(unsigned int ms) { unsigned int i, j;for (i = ms; i > 0; i--)for (j = 110; j > 0; j--); \/...

用msp430写一个流水灯程序用c语言写,哪位可以帮忙?
\/\/LED流水灯\\x0d\\x0a#include \\x0d\\x0avoid delay(unsigned int cnt) \/\/简单的延时\\x0d\\x0a{\\x0d\\x0a while(--cnt);\\x0d\\x0a}\\x0d\\x0avoid main()\\x0d\\x0a{\\x0d\\x0a WDTCTL = WDTPW + WDTHOLD; \/\/ 关狗\\x0d\\x0a P2DIR = 0xff; \/\/ P2端口设置...

求一个用c语言编译的流水灯程序,要求灯从中间向两边亮
void delay(z);uchar code t[]={0x18,0x24,0x42,0x81};\/\/这是编码表 void main(){ int i=0;while(1)\/\/死循环 { for(i=0;i<4;i++)P1=t[i];\/\/取码,我用的P1口,你要用其他的端口你就把取出来的码送给你要用的端口 delay(5);} } void delay(z){ int a,i;for(a=0...

C语言用一个按钮控制流水灯的编程求帮助啊??? 程序写下,谢谢
delay(100);} if(flag ==1){ P1 = 0xf7;delay(100);P1 = 0xfb;delay(100);P1 = 0xfd;delay(100);P1 = 0xfe;delay(100);} } } 通过外部中断INT0所连的按键可以控制P1.4-P1.7所控制的LED等顺序或者逆序形成流水灯。这是基于51的程序,其它CPU的也大同小异,希望对你有帮助!

求流水灯(一个灯从上往下依次点亮)和数码管(0000--9999)的C语言程序
h>#include <intrins.h> void sleep(int ma){ int i;for(;ma>0;ma--){ for(i=0;i<124;i++) {;} } } void main(){ P1=0xfe;for(;;){ sleep(10000);\/\/这里是因为我的软件运行速度较快,你可以改为1000就好了。P1=_crol_(P1,1);\/\/向左滚动一位 } } 这是流水灯的 ...

用c语言编写流水灯。
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=0x...

流水灯1357依次隔0.5s亮,然后8642依次亮,求一下单片机C语言大神,帮...
假设P0口接LED,高电平点亮。这是一个C语言程序,用于控制单片机上的LED流水灯。程序中定义了延时子程序delayms,用于实现0.5秒的延时效果。主程序中通过循环依次点亮P0口的不同位,实现流水灯效果。以下是该程序的具体实现:首先是延时子程序:include define uint unsigned int;define uchar unsigned ...

相似回答