#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
相关推荐
KOAN凯擎小妹13 小时前
无源晶振为什么有串联谐振和并联谐振?MCU为什么使用并联晶体?茯苓gao14 小时前
嵌入式开发笔记:CAN与CAN FD完全指南——从帧格式差异到MCU选型实战论迹复利15 小时前
蓝牙 OTA 升级断连、升级失败底层链路问题定位振南的单片机世界16 小时前
3.5T静默分帧,CRC16校验:Modbus-RTU帧结构解析LingzhiPi16 小时前
零知派ESP32--AS5600磁吸旋钮音量控制器尼喃16 小时前
42V热拔插认证过压保护芯片:70V耐压+响应<1μs+可调OVP+SOT23-60x3F(小茶)16 小时前
STM32 SPI的5种方向模式BSD_CGQ18 小时前
FSR压力传感器信号调理电路设计要点爱就是恒久忍耐18 小时前
CanFestival移植到STM32 F103芯片(基于HAL库)txh050718 小时前
如何使用示波器