#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
相关推荐
magic_now14 小时前
U-Boot双阶段启动机制深度解析:init_sequence_f[] 与 init_sequence_r[]济61715 小时前
FreeRTOS日志任务设计----LogTask 日志任务振南的单片机世界15 小时前
PWM模拟电压:数字信号“平均”一下,就能变成模拟量blevoice15 小时前
杰理AC6966B-QFN32蓝牙音频进阶:获取手机歌曲信息——让音箱“报歌名”其实不难LCG元15 小时前
STM32实战:基于STM32F103的CANopen协议通信实战Hello_Embed15 小时前
libmodbus 源码分析12.=0.15 小时前
【stm32_8】IIC内部集成电路——IIC的时序、利用IO口模拟IIC的时序、IIC通信器件的读写使用、半导体存储器的基本概述namas884815 小时前
APLC IDE 用户手册草莓熊Lotso17 小时前
【Linux网络】UDP Socket 编程全解析:从回显服务到通用字典服务,从零实现工业级代码fengfuyao9851 天前
利用 STM32 和 ADS1256 进行高精度数据采集