51单片机蜂鸣器铃声代码

/**************************************************************************************************************

* 名称:Buzzer1

* 功能:铃声1

* 参数:NULL

* 返回:NULL

**************************************************************************************************************/

void Buzzer1(void)

{

if(node == 1)

{

TF1 = 0; //清除TF0标志

ET1 = 1; //使能定时器0中断

TR1 = 1; //定时器0开始计时

switch(Tmic)

{

case 0: PWM_Init(600); break;

case 15: PWM_Init(500); break;

case 25: PWM_Init(400); break;

case 30: PWM_Init(350); break;

case 35: PWM_Init(300); break;

case 40: PWM_Init(250); break;

case 55: PWMB_BKR = 0x00;

ET1 = 0; //使能定时器0中断

TR1 = 0; //定时器0开始计时

Tmic = 0; //定时器计数清零

node = 0; //蜂鸣器状态标志,"0"蜂鸣器不工作,"1"播放铃声1,"2"播放铃声2

break;

}

}

}

相关推荐
蓝斯49713 小时前
从.到实现一个Windows上的虚拟hid键盘设备
windows·单片机·计算机外设
熙芯XiChip14 小时前
硬实时与软实时RTOS核心区别
嵌入式硬件
伟大的前程14 小时前
unsigned int 定义的变量 在 电脑的 64 位系统中 和 32 位 cortex-m0 和 8 位的 51 单片机
单片机·嵌入式硬件
小渔村的拉线工15 小时前
1.HPM6E80 解析芯片整体工作原理和存储架构
单片机·嵌入式硬件·mcu·架构·hpm6e80
熙芯XiChip16 小时前
CAN与CANopen的本质区别
单片机
lilihewo16 小时前
Altium Designer 封装库的创建(分享pcb 3D封装库)
嵌入式硬件·51单片机
神罚天下ET17 小时前
典型arm位单片机启动流程(从上电到main.c)
c语言·arm开发·单片机
碧海银沙音频科技研究院18 小时前
蓝牙耳机使用WSDF5361锂保芯片进入船运模式实现方法
嵌入式硬件·算法
Zevalin爱灰灰18 小时前
模拟信号链电路——基于TL431的电压基准电路
单片机·嵌入式硬件
csdn杰哥19 小时前
瑞萨单片机开发教程[二十七] DTC 外部中断触发传输实验
单片机·嵌入式硬件·mongodb·瑞萨·ra6m5