51单片机设计流水灯程序,用C语言

51单片机设计流水灯程序,用C语言
间隔300ms,先一个灯流动一次,接着两个灯流动一次,一直到8个灯流动,
#include
#include
#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< 念搜返       for(j=0;j<8-i;j++)
            {
            P0=led;
            led=_crol_(led,1);
        漏凯 仔饥   delay();
            }
        }
    }
}

我这是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--);
}
1、用定时悉棚器中断完成
2、至于灯腔洞的流动,在逻辑上设计伍陆枯一下即可
3、更多交流参考我空间主页有关文章
这是单片机最基础的的入门程序,还是自己写吧。可以参考别人的再转换成自己的,我就是这样学单片机的。
这个没图不好说
← 上一篇: 下一篇: →