/***程序:蜂鸣器(滴答声的响)***/
/***作者:爱因斯尼@SCUT***/
/***时间:2010.07.23***/
/***必要的头文件和宏定义***/
#include<reg52.h>//51单片机的头文件
#define uint unsigned int//两个常用的宏定义
sbit bell=P1^4;//定义蜂鸣器接口
sbit duan=P1^5;//定义段选端
sbit wei=P1^6;//定义位选端
sbit lie=P1^7;//定义点阵的列扫描
/***带形参的延时子函数*******/
void delay_ms(uint m)
{uint i,j;
for(i=0;i<m;i++)
for(j=0;j<1148;j++); }
/****数码管的初始化函数*****/
void Init_smg()
{
P0=0x00;
duan=1;
P0=0x00;//关段选端
duan=0;
P0=0xff;
wei=1;
P0=0xff;//关位选端
wei=0;
lie=1;
P0=0xff;//点阵全灭
lie=0;
}
/****蜂鸣器函数***/
void DISP_fmq(uint delay_time)//delay-time是蜂鸣器开和关的间隔
{
bell=1;//开蜂鸣器
delay_ms(delay_time);
bell=0;//关蜂鸣器
delay_ms(delay_time);
}
/****主函数***/
void main()
{
Init_smg();
while(1)
DISP_fmq(80);
}
欢迎光临我们的淘宝网:http://item.taobao.com/auction/item_detail.htm?item_num_id=9447334857
文章评论(0条评论)
登录后参与讨论