#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
相关推荐
yrx0203075 小时前
串口空闲中断+DMA接收+环形缓冲区 && 串口DMA发送+环形缓冲区LCG元6 小时前
STM32实战:基于STM32F103的4G模块(EC20)HTTP通信送外卖的CV工程师7 小时前
STM32+Makefile编译+OpenOCD 烧录调试豆包公子7 小时前
程序流监控:AUTOSAR CP 功能安全在裸机 MCU 上的实现(理论篇)编程之升级打怪8 小时前
单片机SPI硬件接口的要点Aaron_dw9 小时前
PHY Eye Monitor 全栈技术说明书NQBJT12 小时前
嵌入式从零开始(第十二篇):调试与工具链 —— 从 IDE 到逻辑分析仪广州灵眸科技有限公司12 小时前
瑞芯微(EASY EAI)RV1126B 网络摄像头方案豆包公子12 小时前
程序流监控 —— AUTOSAR CP 功能安全在裸机 MCU 上的实现:实践篇cici1587412 小时前
C# 五子棋小游戏源码(人机对战)