#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
相关推荐
sramdram9 小时前
MCU微控制器OA打印机方案天天爱吃肉821810 小时前
【电源拆解:跟着问答逐一认识开关适配器PCB元器件】科芯创展13 小时前
3.5A,60VIN,异步降压芯片,XZ1815茯苓gao14 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南浅止菌15 小时前
海思回归第二弹:瑞芯微的隐忧与对手的反击Kuakewei88815 小时前
PW2609A在2.6A负载下压差0.14V,温升较3A工况低11°CZyed15 小时前
[FreeRTOS]Day7项目介绍xuxie9916 小时前
start7 电机闭环控制嵌入式-老费17 小时前
esp32开发与应用(播放wav音频文件)LCG元17 小时前
嵌入式开发踩坑排查实战:从 STM32 外设初始化到 Linux SPI 驱动的 15 类硬件疑难故障深度复盘