#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit BEEP=P2^5; //将 P2.5 管脚定义为 BEEP P2.5默认高电平
void delay_10us(u16 ten_us){
while(ten_us--);
}
void main()
{
u16 i=2000;//脉冲2000次
while(1)
{
while(i--){ //int b=i--
//方法一
// BEEP=0;//发声
// delay_10us(100);//1ms
// BEEP=1;//不发声
// delay_10us(100);
//方法二
BEEP=!BEEP; BEEP取反赋给BEEP
delay_10us(100);
}
i=0;//清零
BEEP=0;//关闭蜂鸣器
}
}
单片机-蜂鸣器实验
佳心饼干-2025-01-04 20:36
相关推荐
DLGXY3 小时前
STM32(十九)——软件/硬件IIC读写MPU6050风痕天际6 小时前
ESP32-S3开发教程6:硬件定时器Godspeed Zhao6 小时前
现代智能汽车中的无线技术97——NearLink(4)z20348315207 小时前
如何用状态机解决按键状态识别问题(一)之歆10 小时前
Heartbeat 高可用集群完全指南浩子智控11 小时前
提升linux串口通信实时性的编程实践Tyrion.Mon11 小时前
5脚188数码管驱动国科安芯1 天前
高可靠性电源方案的高温降额设计与热管理策略——基于ASP3605的温域特性实证研究白太岁1 天前
操作系统开发:(9) 从硬件复位到程序执行:如何编写符合硬件动作的启动文件与链接脚本逻辑流1 天前
《精准测量的起点:STM32中的电压电流有效值计算算法》