#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
相关推荐
DevHub25 分钟前
probe-rs 教程:一行命令替代 OpenOCD 烧写调试 Cortex-M小僧景贤28 分钟前
嵌入式ADC高阶深度解析:基于STM32底层原理、误差溯源、硬件调校与工业级落地黑猫学长呀1 小时前
【驱动开发常见问题】编译出现rm: cannot remove `asm/arch‘: Is a directory雨田言炎1 小时前
STM32专题之内部FLASH详解Be for thing3 小时前
【嵌入式成长10】STC89C51蜂鸣器|有源/无源蜂鸣器区分、三极管驱动、定时器播放音乐实战郎哥编程课堂4 小时前
单片机零基础训练营第2天:嵌入式开发常用的三种进制LCG元4 小时前
STM32 DAC+DMA+定时器触发生成任意波形:数据对齐陷阱、输出缓冲器选型与频率精度实测etc95274 小时前
IAR下如何同时指定section的LMA和VMALuminousCPP5 小时前
嵌入式-51单片机入门(三)-数码管驱动:从单管点亮、多位扫描到动态刷新与消隐原理小柯博客5 小时前
01 · 点亮 STM32MP25 的硬件视频编解码:VPU 与那些“安静“的坑