#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
相关推荐
铅笔小新z1 小时前
【stm32】WWDG(窗口看门狗)comyccccc2 小时前
平衡车底板设计:精准布局与高效布线学习笔记芯片人0073 小时前
GEK100系列芯片进入上市公司上海移远通信供应链fly_sunnn4 小时前
ADC模数转换器我叫洋洋4 小时前
I2C 为什么必须用开漏输出?从推挽短路、线与,到上拉电阻取值无敌贵点大王4 小时前
从寄存器层面重学STM32(5)——串口USART理论部分女神下凡5 小时前
芯参谋(83):AliOS Things_驱动开发指南女神下凡5 小时前
芯参谋(84):Linux eMMC 驱动开发指南szxinmai主板定制专家17 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比HQB202619 小时前
屹晶微电子 EG1130|2‑24V 输入 / 最高 28V 输出 内置 MOS 异步升压 DC‑DC|SOT23‑6|摄像头 / 车充 / 电池充电电源