分享流水灯程序

eeleader   2010-8-9 16:12 楼主
#include <REG51.H>
#include <INTRINS.H>

void delay(void)   //误差 -0.152253987588us
{
    unsigned char a,b;
    for(b=238;b>0;b--)
        for(a=250;a>0;a--);  //原来的延时时间太短,各灯交替闪亮的时间太快,导致人眼无法看到跑马灯效果.
}

sbit p14 =P1^4;   //

 main()
{
 unsigned char flag = 0xFE;    //这里不能用整形的,要用uchar型,8位每一位代表一个灯
 unsigned char aa;
 p14=0;
 while(1)
 {
 P0=flag;
 flag=_cror_(flag,1);

 delay();
  }
 
}

一个为理想不懈前进的人,一个永不言败人! http://shop57496282.taobao.com/ 欢迎光临网上店铺!

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复