赞助论坛
  • 9270阅读
  • 0回复

今天刚学会的流水灯 [复制链接]

楼层直达
langdi  
发帖
9
精华
0
金币
21
威望
0
贡献
0
好评
0
注册
2011-03-01
楼主    langdi 发表于: 2012-07-14 15:18:23 
左右流水灯程序




#include<reg52.h>                   //52系列单片机头文件
#include<intrins.h>                 //包含_crol_头文件(左右循环)
#define uint unsigned int           //宏定义        
#define uchar unsigned char       //宏定义
void delay(uint);                     //宏定义
uchar num;
uint aa;
void main()                           //主函数
{

    while(1)                             //大循环
{
        aa=0xfe;                             //给aa赋值11111110
            for(num=0;num<8;num++)         //循环8次

{

    P1=aa;                               //把aa的数值送到P1口
    delay(200);                           //延时
    aa=_crol_(aa,1);                     //左循环

}
    aa=0xbf;                             //给aa赋值01111111
        for(num=0;num<6;num++)         //循环6次

{

  P1=aa;                              
  delay(200);
  aa=_cror_(aa,1);                     //右循环
}

  }
}
  void delay(uint x)                   //延时子函数
{
  uint i,j;
        for(i=x;i>0;i--)
   for(j=110;j>0;j--);