流水灯程序问题,菜鸟一只,求大神告知
时间: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;
}
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