8个发光管由上至下间隔1s流动

单片机 2013年05月01日 , ,

8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。

晶振频率12MHz。

程序如下:

#include <reg52.>
#include &lt;intrins.h&gt;
/**************
 *   Author:http://furzoom.com
 **************/
void delay(int a)
{
    while(a--);
    return;
}
sbit bell = P3^7;
int main()
{
    unsigned char m = 0x7F;
    while(1)
    {
        m = _crol_(m,1);   // Cycle left rotate
        P1 = m;            // Light on
        bell = 0;          // Bell rings
        delay(55555);      // Delay 500ms
        P1 = 0xFF;         // Light off
        bell = 1;          // Bell not rings
        delay(55555);      // Delay 500ms
    }// end while
    return 0;
}

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

发表评论

插入图片

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

回到顶部