加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
beep.c 610 Bytes
一键复制 编辑 原始数据 按行查看 历史
云川 提交于 2020-04-27 12:34 . 增加蜂鸣器等外设模块
#include "STC15F2K60S2.H"
#include "Beep.h"
struct_Beep sys_BP;
void sys_Beep_Init()
{ P3M1&=0xef; //P3^4设置成推挽(蜂鸣器)
P3M0|=0x10;
}
void sys_Beep_drv() //蜂鸣器驱动,每50uS调用一次
{ static unsigned char Beep_Counter;
if(sys_BP.timer)
if(--Beep_Counter==0)
{ Beep=~Beep;
Beep_Counter=sys_BP.style;
}
else Beep=0; //蜂鸣器不响时,必须置P3.4=0 !
}
void Set_Beep(unsigned char Beep_style,unsigned char Beep_time)
{ sys_BP.style=Beep_style; //蜂鸣器频率=10000/Beep_style (Hz)
sys_BP.timer=Beep_time; // 发声时长=10×Beep_time (mS)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化