#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
相关推荐
时空自由民.3 小时前
STM32配置Timer+DMA读取ADC数据华普微HOPERF3 小时前
数字隔离器,如何确保MCU不受储能系统中的高电压、大电流影响?小麦嵌入式4 小时前
FPGA入门(四):时序逻辑计数器原理与 LED 闪烁实现搁浅小泽5 小时前
常用电子元器件zhaoshuzhaoshu5 小时前
嵌入式开发之时钟树解析-SMT32平台三佛科技-187366133976 小时前
FT60E211-RB省成本,提效率!IO型8位单片机智能家居产品应用解析ghie90906 小时前
基于 STM32 + LDC1000 电感传感器的金属循迹三轮车程序Teleger9 小时前
在window上使用c++控制鼠标点击,实现的exe黑白园11 小时前
STM32F103ZET6移植-电机2804-驱动板SimpleFOC Mini实现速度开环_位置开环控制(一、硬件介绍及接线)星夜夏空9911 小时前
STM32单片机学习(12)——串口通信相关概念