原创 51学习1~~流水灯和蜂鸣器

2010-4-18 13:04 2188 7 7 分类: MCU/ 嵌入式

关于流水灯和蜂鸣器的应用  解释很详细


#include<reg52.h>  //52单片机头文件
#include <intrins.h> //包含有左右循环移位子函数的库
#define uint unsigned int    //宏定义
#define uchar unsigned char  //宏定义
sbit beep="P2"^3;
void delay(uint z)  //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.
{     //delay(500);大约延时500ms.
 uint x,y;
 for(x=z;x>0;x--)
  for(y=121;y>0;y--); 
}
void main()      //主函数
{
 uchar a,i;
 while(1)        //大循环
 {
  a=0xfe;     //赋初值
  for(i=0;i<8;i++)   //左移
  {
   P1=a;       //点亮小灯
   beep=0;     //开启蜂鸣器
   delay(50); //延时50毫秒
   beep=1;     //关闭蜂鸣器
   delay(50);  //再延时50毫秒
   a=_crol_(a,1); //将a变量循环左移一位
  }
  a=0x7f;
  for(i=0;i<8;i++)  //右移
  {
   P1=a;       //点亮小灯
   beep=0;     //开启蜂鸣器
   delay(50); //延时50毫秒
   beep=1;     //关闭蜂鸣器
   delay(50);   //再延时50毫秒
   a=_cror_(a,1); //将a变量循环右移一位
  }  
 }
}

文章评论0条评论)

登录后参与讨论
我要评论
0
7
关闭 站长推荐上一条 /2 下一条