//************************************************************************************
//0、本程序配套视频教程《人人学会单片机》
// 自学网址1:https://www.acfun.cn/v/ac15187311
// 自学网址2:https://www.bilibili.com/video/BV1Jx411Z7yC?p=1
// 自学网址3:https://www.yuanzige.com/course/detail/80163
//1、本程序 只适合STC15W单片机,不适合STC89单片机
//************************************************************************************
#include "all.H" //调用我们自己写的头文件
u16 xdata BUZ_count=0; //用于闹钟形式的点位计数
bit idata BUZ_Flag=0; //等于1时,蜂鸣器脚输出4200Hz,等于0 则蜂鸣器保持高电平不动
bit idata BUZ_Write_Go=0; //外部决定响或者不向
#define FOSC 30000000L //晶振频率,要与STC-ISP软件设置一致
#define T0_4200 (65536-FOSC/12/8400)//定时时间必须是4200Hz 既1/8400秒,约等于120us
void Timer0_Init()
{
AUXR &= 0x7F; //定时器时钟12T模式
TMOD &= 0xF0; //设置定时器模式
TMOD |= 0x01; //设置定时器模式
TL0 = T0_4200; //设置定时初值,(65536-FOSC/12/8400)=120us
TH0 = T0_4200>>8; //设置定时初值,(65536-FOSC/12/8400)=120us
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
ET0=1; //定时器中断允许
EA=1; //中断总开关必须闭合导通
}
void BUZ_Init()
{
P5M1&=0XDF; //P5.5脚 推挽输出 适合WQX-SQ开发板
P5M0|=0x20; //P5.5脚 推挽输出 适合WQX-SQ开发板
//P5M1&=0XFD; //P5.1脚 推挽输出 适合WQX-15开发板
//P5M0|=0x02; //P5.1脚 推挽输出 适合WQX-15开发板
BUZ=1;
Timer0_Init();
}
//*****定时器0的CPU处理函数,位置任意写都行**********************//
void Timer0_Rountine(void) interrupt 1
{
TL0 = T0_4200; //设置定时初值,(65536-FOSC/12/8400)=120us
TH0 = T0_4200>>8; //设置定时初值,(65536-FOSC/12/8400)=120us
if(BUZ_Flag)
{
BUZ=~BUZ; //翻转,输出4200Hz
}
else
{
BUZ=1; //拉高静音
}
BUZ_count++; //用于闹钟踩点
}
void Buz_Drive()
{
if(BUZ_Write_Go) //如果外控允许
{
switch(BUZ_count/500) //
{
case 0:
case 2:
case 4:
case 6:
BUZ_Flag=1;break;//滴滴滴滴四声
case 1:
case 3:
case 5:
case 7:
BUZ_Flag=0;break;
case 16:
BUZ_count=0;break;//间隔约1秒
}
}
else
{
BUZ_Flag=0; //外控静音
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
13 蜂鸣器闹响 STC15W(WQX06 51单片机 源代码).rar
共21个文件
h:4个
obj:3个
lst:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 59 浏览量
2023-02-06
12:22:04
上传
评论
收藏 39KB RAR 举报
温馨提示
WQX06 51单片机入门 源代码免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
资源推荐
资源详情
资源评论
收起资源包目录
13 蜂鸣器闹响 STC15W(WQX06 51单片机 源代码).rar (21个子文件)
13 蜂鸣器闹响 STC15W
c_and_h
Buz_Drive.c 2KB
Buz_Drive.h 746B
STC89.H 4KB
STC15.h 13KB
main.c 2KB
all.h 935B
project
蜂鸣器闹响 STC15W.uvproj 15KB
Objects
蜂鸣器闹响 STC15W.lnp 169B
蜂鸣器闹响 STC15W.build_log.htm 1KB
蜂鸣器闹响 STC15W.hex 1KB
STARTUP.obj 838B
蜂鸣器闹响 STC15W 13KB
Buz_Drive.obj 7KB
main.obj 5KB
STARTUP.A51 6KB
Listings
蜂鸣器闹响 STC15W.m51 10KB
main.lst 4KB
Buz_Drive.lst 6KB
STARTUP.lst 14KB
蜂鸣器闹响 STC15W.uvopt 7KB
蜂鸣器闹响 STC15W.uvgui.wangqixu 90KB
共 21 条
- 1
资源评论
大富大贵7
- 粉丝: 390
- 资源: 8868
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- SQLServer-2022-Editions-datasheet.pdf
- EN-US-CNTNT-white-paper-DBMod-Microsoft-SQL-Server-2019-Technical-white-paper.pdf
- 基于Python+Django的交友系统,包括功能发布动态,私信聊天,发起活动,发表评论等
- Python毕业设计基于知识图谱的大学生能力评价与职位推荐系统源码(高分项目)
- java教师教学质量评价管理系统源码数据库 MySQL源码类型 WebForm
- 基于Django框架的网上商城系统
- python基于Django的在线教育平台
- 机器学习(V4版).rar
- vue3 + elementUI + Django 学习项目
- PHP在线少儿编程系统源码带本地搭建教程数据库 MySQL源码类型 WebForm
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功