#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
相关推荐
一路往蓝-Anbo3 小时前
第 12 章:Linux 侧 RPMsg 用户态驱动与数据接口The️3 小时前
STM32-FreeRTOS操作系统-软件定时器2023自学中4 小时前
Linux 内核中的 start_kernel() 函数内部:流程图与总结炸膛坦客4 小时前
FreeRTOS 学习:(二十八)任务调度器 + 启动第一个任务(了解)rosir_zhong5 小时前
嵌入式开发中FIFO buffer的使用广药门徒6 小时前
PADS同网络相邻引脚怎么走出粗线 FPC 电源布线如何布出粗线A星空1237 小时前
二、交叉编译工具链(arm-linux-gnueabihf-gcc)安装与验证,搭建 TFTP+NFS 服务,调试开发板网络连通性;z20348315208 小时前
Keil界面优化配置,快捷键格式化配置,警告屏蔽搁浅小泽8 小时前
空调风机、四通阀、电辅热的电源如何取电?恶魔泡泡糖9 小时前
51单片机DS1302时钟