8个发光管的复杂流动

单片机 2013年05月01日 , ,

8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。重复此过程。

晶振频率12MHz。

程序如下:

#include <reg52.h>
#include <intrins.h>
/**************
 * Author: http://furzoom.com/
 **************/
void delay(unsigned int a)
{
    while(a--);
}
unsigned char m;
int main()
{
    char i;
    while(1)
    {
        m = 0xFE;
        for(i = 7; i &gt; 0; i--)
        {
            P1 = m;
            delay(22222);
            m = _crol_(m,1);
        }
        for(i = 7; i &gt; 0; i--)
        {
            P1 = m;
            delay(22222);
            m = _cror_(m,1);
        }
        P1 = m;
        delay(22222);
        P1 = 0xFF;
        delay(22222);
        for(i = 5; i&gt; 0;i--)
        {
            P1 = 0x00;
            delay(33333);
            P1 = 0xFF;
            delay(33333);
        }
    }
    return 0;
}

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《8个发光管的复杂流动》
日志链接:http://furzoom.com/mcu-led-5/
博客名称:枫竹梦

发表评论

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部