#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
相关推荐
zjxtxdy2 小时前
SPI通信协议恒锐丰科技林技术员5 小时前
EG1196S:高压宽输入降压 DC‑DC 芯片,电动车工业电源的优选方案>Andre<5 小时前
UFS5.0标准中文全译·卷一:范围、术语与架构剑指offer.6 小时前
ARM裸机开发-点亮LED灯朝发如雪6 小时前
快速掌握单片机基础(8)(内存映射与启动寻址方式)(编译工具链与构建流程)(C语言操作寄存器)糖糖单片机设计7 小时前
基于STM32的电子密码锁设计与实现(矩阵键盘+防拆检测+GSM远程报警)cyl12240717 小时前
2026年10月嵌入式培训指南:在“AI+嵌入式“爆发前夜,如何选择你的职业跳板?充哥单片机设计7 小时前
【STM32开源项目】智能家电控制系统深圳市恒锐丰科技杨生8 小时前
EG2121 250V 单路半桥栅极驱动芯片|屹晶 EGmicroqq_401700419 小时前
STM32 UART+DMA+IDLE 接收完整实现:从“能跑“到“不丢包“