51单片机蜂鸣器铃声代码

ops/2025/2/11 21:28:47/

/**************************************************************************************************************
* 名称: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;                                                                            
            }        
        }        
}


http://www.ppmy.cn/ops/157617.html

相关文章

Sealos的k8s高可用集群搭建

Sealos 介绍](https://sealos.io/zh-Hans/docs/Intro) Sealos 是一个 Go 语言开发的简单干净且轻量的 Kubernetes 集群部署工具,能很好的支持在生产环境中部署高可用的 Kubernetes 集群。 Sealos 特性与优势 支持离线安装,工具与部署资源包分离&#…

git代理设置

在 Git 中,可以通过以下命令查看当前设置的代理配置: 查看 HTTP 代理 git config --get http.proxy查看 HTTPS 代理 git config --get https.proxy查看全局代理设置 如果你设置了全局代理,可以通过以下命令查看: git config …

Spring Boot: 使用 @Transactional 和 TransactionSynchronization 在事务提交后发送消息到 MQ

Spring Boot: 使用 Transactional 和 TransactionSynchronization 在事务提交后发送消息到 MQ 在微服务架构中,确保消息的可靠性和一致性非常重要,尤其是在涉及到分布式事务的场景中。本文将演示如何使用 Spring Boot 的事务机制和 TransactionSynchron…

python:递归函数与lambda函数

递归函数:1.函数内调用自己 2.有一个出口 1.递归 一.有出口时 def sum(num):if num1:return 1return numsum(num-1) asum(3) print(a) #num3 3sum(2) #num2 2sum(1) #num1是返回1 #即3sum(2)即32sum(1)即321运行结果 6 二.无出口时 def sum(num)…

在Linux上创建虚拟网卡

在 Linux 上创建虚拟网卡可以通过多种方式进行,常见的方式是使用 ip 命令来配置虚拟网卡。以下是一个简单的步骤指南,用于创建虚拟网卡: 步骤 1: 查看现有的网络接口 首先,查看当前网络接口的状态,可以使用以下命令&…

VeryReport和FineReport两款报表软件深度分析对比

在当今数据驱动的商业环境中,报表软件已经成为企业管理和数据分析的重要工具。无论是中小型企业还是大型企业,都需要依赖高效的报表工具来快速生成、分析和展示数据。市面上有许多报表工具,其中VeryReport和FineReport是两款备受关注的国产报…

Redis7.0八种数据结构底层原理

导读 本文介绍redis应用数据结构与物理存储结构,共八种应用数据结构和 一. 内部数据结构 1. sds sds是redis自己设计的字符串结构有以下特点: jemalloc内存管理预分配冗余空间二进制安全(c原生使用\0作为结尾标识,所以无法直接存储\0)动态计数类型(根据字符串长度动态选择…

日语学习-日语知识点小记-构建基础-JLPT-N4&N5阶段(2):どれ・どの・どんな :区别 等

日语学习-日语知识点小记-构建基础-JLPT-N4&N5阶段(2):どれ・どの・どんな :区别 等 1、前言(1)情况说明(2)工程师的信仰2、知识点(1)知识点な形容詞(けいようし) と い形容詞(けいようし):并列修饰(2)知识点どれ・どの・どんな :区别(3)知识点は &…