#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
相关推荐
Hotchip_MEMS11 小时前
ASIC+MCU方案简化:MS2102AB-M00如何降低主控芯片的判别压力?sramdram11 小时前
应用在单片机上的MRAM芯片嵌入式存储方案piaoyiren11 小时前
普中A6 STC8A 动态数码管显示讲解阿拉斯攀登13 小时前
内核模块开发:module_init 与模块机制详解ICGOODFIND113 小时前
2026物联网模组选型指南:U-BLOX定位模组+SIMCOM芯讯通主流蜂窝通信模组参数与场景适配阿拉斯攀登14 小时前
嵌入式 Linux 驱动概述:分类、内核模块、开发环境2401_8541515515 小时前
STM32 位带操作——像 51 一样操作 GPIOzlinear数据采集卡1 天前
从0到1硬核拆解:工业级数据采集卡的隔离设计与Modbus通信实战FreakStudio1 天前
WIZnet 开源方案分享:W55MH32 开发板 + 小智 AI实现以太网版本的小智机器人科芯创展1 天前
XZ61N,N-channel open drain输出电压检测芯片