/*-----------------------------------------------
名称:喇叭
论坛:www.doflye.net
编写:shifang
日期:2009.5
修改:无
内容:模救护车发声
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit SPK=P1^2; //定义喇叭端口
unsigned char frq;
void DelayUs2x(unsigned char t);//函数声明
void DelayMs(unsigned char t);
/*------------------------------------------------
定时器初始化子程序
------------------------------------------------*/
void Init_Timer0(void)
{
TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
//TH0=0x00; //给定初值
//TL0=0x00;
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
}
/*------------------------------------------------
主函数
------------------------------------------------*/
main()
{
unsigned char i;
Init_Timer0(); //初始化定时器
while(1)
{
frq=0;
for(i=0;i<60;i++)//播放1s左右一种频率
{
DelayMs(10);
}
frq=100;
for(i=0;i<60;i++)//播放1s左右另外一种频率
{
DelayMs(10);
}
}
}
/*------------------------------------------------
uS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编,大致延时
长度如下 T=tx2+5 uS
------------------------------------------------*/
void DelayUs2x(unsigned char t)
{
while(--t);
}
/*------------------------------------------------
mS延时函数,含有输入参数 unsigned char t,无返回值
unsigned char 是定义无符号字符变量,其值的范围是
0~255 这里使用晶振12M,精确延时请使用汇编
------------------------------------------------*/
void DelayMs(unsigned char t)
{
while(t--)
{
//大致延时1mS
DelayUs2x(245);
DelayUs2x(245);
}
}
/*------------------------------------------------
定时器中断子程序
------------------------------------------------*/
void Timer0_isr(void) interrupt 1
{
TH0=0xfe; //重新赋值
TL0=frq; //低8位值在主程序中不断累加
SPK=!SPK; //端口电平取反
}
CrMylive.
- 粉丝: 1w+
- 资源: 4万+
最新资源
- 基于python线性+深度网络模型结合Wide&Deep实现网络个人信用贷款违约风险预测源码+数据集.zip
- 智慧旅游平台开发微信小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- simulink风机储能电解制氢装置,风储制氢,风光储制氢,无光伏,波形如图,结构详细
- 智能社区服务小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 网络通信协议之WebSocket详解及其应用领域
- 微信智能招聘小程序设计+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 微信小程序自助点餐系统springboot-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 专利服务系统+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 小程序插画共享平台ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 自修室预约系统+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 综合文化信息管理系统+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 作品集展示微信小程序+ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 新冠肺炎服务预约微信小程序的设计与实现ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 小程序疫苗预约网站系统ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
- 基于java+ssm+mysql的体育用品交易网站任务书.docx
- 学生资助在线管理软件开发微信小程序ssm-微信小程序毕业项目,适合计算机毕-设、实训项目、大作业学习.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈