#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
相关推荐
Zwawa2 小时前
让屏幕动起来:OLED动画效果,丝滑光标、帧动画和一只贪吃蛇简单电磁炮3 小时前
FWD八位单片机调试问题shimly1234565 小时前
(done) 嵌入式硬件电路图 (6) 重要的元器件特性之MOS管菥蓂寻生14 小时前
STM32移植到GD32中以105为例橘为己有4411 天前
51单片机:定时/计数器杯子不吃紫菜1 天前
LangGraph 体系实战(下):中断恢复、流式、子图与设计模式qq_448011161 天前
中断服务函数简介Risehuxyc1 天前
STM32程序逻辑---入口函数逻辑和NVIC嵌套向量中断控制器初始化【 STM32开发 】1 天前
CubeMX+STM32】SD卡U盘实现__USB+FATFS (F103 篇)jianqiang.xue1 天前
3倍向量算力:Arm给最小MCU装上本地AI