微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 流水灯程序问题,菜鸟一只,求大神告知

流水灯程序问题,菜鸟一只,求大神告知

时间:10-02 整理:3721RD 点击:
以下程序为什么不能实现流水灯先亮之后一直熄灭?而是一个灯一直亮?为什么定义为char?#include<reg52.h>
void delay1ms(unsigned int i)
{
unsigned char j;
while(i--)
{
for(j=0;j<125;j++)
;
}
}
void main()
{
P0=0xfe;
delay1ms(1000);
P0=0xff;
}

- -!多去看看C语言的书再写吧。

main()
{
while(1)
{
led1=1;
delayms(50);
led=0;
}
}不知道对不对哈,我也不是很会!

main()
{
while(1)
{
led1=1;
delayms(500);
led=0;
delayms(500);
}
}
就这样,一闪一闪的

#include<intrins.h>
#include<reg52.h>
//流水灯得用 intrins.h头文件 里面的循环左移/右移函数
//比方P0是8个LED灯
void main()
{
int a;
a=0xfe;
P0=a;
a=_crol_(a,1);
}

#include<intrins.h>
#include<reg52.h>
//流水灯得用 intrins.h头文件 里面的循环左移/右移函数
//比方P0是8个LED灯
void main()
{
int a;
a=0xfe;
P0=a;
a=_crol_(a,1);
}

楼上的程序都很好 就是自己写个延时子函数就行  移位指令的不用了

声明函数部分写错了while()应该是判断0/1

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top