#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
相关推荐
liwulin05064 小时前
【ESP32-S3】通过ROS2使用YDLIDAR X2进行SLAM、自主导航方案选择是翔仔呐5 小时前
第11章 显示外设驱动:I2C协议OLED屏、SPI协议LCD屏字符/图片/中文显示-凌凌漆-7 小时前
【嵌入式】FreeRTOS串口等待vTaskDelay()小昭在路上……7 小时前
GPIO端口引脚(位域)打包技巧笔记是翔仔呐7 小时前
第13章 SPI通信协议全解:底层时序、4种工作模式与W25Qxx Flash芯片读写实战悠哉悠哉愿意7 小时前
【单片机复习笔记】第十六届省赛复盘IT方大同8 小时前
RT_thread(RTOS实时操作系统)线程的创建与切换是翔仔呐8 小时前
第14章 CAN总线通信全解:底层原理、帧结构与双机CAN通信实战沐欣工作室_lvyiyi9 小时前
基于单片机的智能浴室(论文+源码)二本咕咕-机械转码9 小时前
STM32是怎么跑起来的?启动流程 + 时钟树一次讲透(面试高频)