#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
相关推荐
星夜夏空991 小时前
STM32单片机学习(10)——GPIO输入secondyoung3 小时前
Arm架构解析:Cortex-R系列架构概览FreakStudio5 小时前
开源分享|用MicroPython 做了个 AI 小鸡,它会长大,还记得我所有的情绪黑白园8 小时前
I2C_GPIO模拟 读取AS5600编码器数据羽获飞8 小时前
从零开始学嵌入式之STM32——34.ADC-模数转换csg11078 小时前
智慧养殖篇(四):猪场自动化饲喂与疫病预警羽获飞8 小时前
从零开始学嵌入式之STM32——33.直接存储器访问-DMAjllllyuz8 小时前
stm32“多串口并发采集 + 无线传输”系统实现LCG元9 小时前
STM32实战:基于STM32F103的简易示波器(ADC+DMA+LCD)小灰灰搞电子10 小时前
rt-thread UART串口使用详解