51单片机设计流水灯程序,用C语言
发布网友
发布时间:2022-11-06 23:50
我来回答
共5个回答
热心网友
时间:2023-10-30 06:20
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
void delay(void)
{
uchar i,j;
for(i=0;i<150;i++)
for(j=0;j<240;j++);
}
main()
{
uchar led,i,j;
while(1)
{
for(i=0;i<8;i++)
{
led=0xfe<<i;
for(j=0;j<8-i;j++)
{
P0=led;
led=_crol_(led,1);
delay();
}
}
}
}
热心网友
时间:2023-10-30 06:20
我这是TX-1C的实验板。P1口接8个LED灯管。这是用延时程序编写的。晶振是11.0592HZ但是时间300MS是有偏差的。如果要更精确最好是用定时器中断完成。祝你学业成功。其实我也是自学的。非常辛苦。坚持下来就行了。先慢慢从流水灯开始。其实单片机很有意思。加油!
#define uint unsigned int
#define uchar unsigned char
void delayms(uint);
void main()
{
uchar a,i,j;
while(1)
{
a=0xfe;
for(j=0;j<8;j++)
{
for(i=0;i<8-j;i++)
{
P1=a;
delayms(300);
a=_crol_(a,1);
}
a=_crol_(a,j);
P1=0xff;
a=a<<1;
}
}
}
void delayms(uint xms)
{
uint x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
热心网友
时间:2023-10-30 06:21
1、用定时器中断完成
2、至于灯的流动,在逻辑上设计一下即可
3、更多交流参考我空间主页有关文章
热心网友
时间:2023-10-30 06:22
这是单片机最基础的的入门程序,还是自己写吧。可以参考别人的再转换成自己的,我就是这样学单片机的。
热心网友
时间:2023-10-30 06:22
这个没图不好说