51单片机我写的流水灯程序,效果是灯亮依次向左传递无限循环,想知道这段代码哪错了.

#include<reg51.h>
void delay();
void main()
{
unsigned char temp,x;
int i;
temp=0x01;
while(1)
{
P0=0x01;
for(i=1;i<8;i++)
{
x=temp<<1;
P0=x;
}
}

void delay()
{
int j,k;
for(i=50;i>0;i++)
for(j=300;j>0;j++);
}

不延迟,看不到你想要的效果。应该在
P0= x;之后加上delay()函数。
温馨提示:内容为网友见解,仅供参考
无其他回答

51单片机我写的流水灯程序,效果是灯亮依次向左传递无限循环,想知道这...
delay()}

用51单片机写了一个流水灯程序,有一点问题,请高手解惑
单片机的流水灯程序,因为程序就这么写的,决定了流水灯左移7次,再右移7次,结束两个循环后,才能执行下面的while(!key),按键才有效,而在循环过程中,不执行while(!key),所以按键无效。下图画红框内的两个循环。要想按键随时有效,应该把两个移位函数_cror_,_crol_ 放在主程中,检测key也放在...

用keil uvision4编一个51系列单片机流水灯,任务:流水灯要全亮,向左流 ...
include<reg51.h> indlcue<intrins.h> define uchar unsigned char void delay(uchar a){ uchar i;while(a--)for(i=0;i<120;i++);} main(){ P0=0xfe;while(1){ delay(200);P0=_crol_(P0,1);} }

51单片机C程序实验LED灯:[2]左到右的流水灯
说明:实现一排灯从左到右依次一个一个点亮熄灭,实现流水灯 proteus电路图 元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二极管 电阻 电路图的连接方法 程序清单 说明:本例有两种程序写法 第一种是入门级别比较基础的写法 先是依旧延时子程序,然后主程序利用直接赋值,与...

51单片机流水灯,第一轮每次亮一个灯流水,第二轮每次亮两个灯流水...
include<reg52.h> include<intrins.h> define unit unsigned int define uchar unsigned char void delay(unit z){ unit x, y;for(x = 100; x > 0; x--) for(y = z; y > 0; y--);} void main(){ uchar temp, i;temp = 0xfe;while(1) { for (i = 0; i < 8...

单片机流水灯相关问题
花样流水灯的玩法,一个51单片机8位端口轮流输出16颗灯珠,

51单片机中如何用汇编语言编写流水灯
这是一种比较笨但又最易理解的方法,采用顺序程序结构,用位指令控制P1口的每一个位输出高低电平,加上延时函数,即可控制每个LED灯的亮灭。 第二种,移位方法实现流水灯采用循环程序结构编程。首先在程序开始给P1.0口送一个低电平,其它位为高。然后延时一段时间再让低电平往高位移动,这样就实现“流水”的效果了。

51单片机LED流水灯怎么实现从两边同时逐个点亮到中间,又从中间逐个熄灯...
回答:如果只用一个端口的话,你可以建一个表,如果LED是高电平点亮的话,里面存放数据0x81,0x42,0x24,0x18 如果LED是低电平点亮的话,里面存放数据 0x7e,0xbd,0xdb,0xe7 然后在循环里一直按照数组下标0到3递增3到0递减将数组里面的数赋给端口即可。 即一个大循环里面再加两个小循环即可,具体多少次...

51单片机开发板八个led灯依次点亮(就是流水灯)然后再全部
以下是实现LED流水灯效果的代码:首先,定义了一系列宏和位定义:include define uint unsigned int define uchar unsigned char 接下来,定义了延时函数delay:void delay(uint);然后定义了控制LED的位:sbit D0=P1^0;sbit D1=P1^1;sbit D2=P1^2;sbit D3=P1^3;sbit D4=P1^4;sbit D5=P1^...

单片机流水灯代码
在这个单片机流水灯代码中,假设使用的是8051单片机。需要定义8个LED灯,分别连接到P1端口的不同引脚上。然后使用一个循环结构来控制这8个LED灯按照一定的顺序逐个亮起,形成流水灯的效果。具体来说,使用for循环来控制LED灯的亮灭顺序。在每次循环中,通过给P1端口赋值来控制LED灯的亮灭状态。例如,给...

相似回答
大家正在搜