#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
相关推荐
雪度娃娃32 分钟前
存储器层次结构——随机访问存储器少年潜行1 小时前
ESP01S使用笔记05--ESP01S 进行 MQTT 通信 发送 JSON 字符串遇到的问题项目題供诗2 小时前
STM32-PWM驱动LED呼吸灯&PWM驱动直流电机(十三)不脱发的程序猿2 小时前
如何让Skill同时跑在Cursor、Codex和Claude Code里?longxiangam3 小时前
esp-idf dsi 屏幕的驱动实现原理—— 关于零拷贝和 DMA 永续刷新星夜夏空993 小时前
FreeRTOS学习(6)——任务创建Lance_mu4 小时前
UFS协议学习大纲二进制10114 小时前
基于stm32的按键驱动框架的编写VALENIAN瓦伦尼安教学设备4 小时前
激光对中仪应用行业及全球市场份额解析coward915 小时前
Linux内核驱动初始化流程认识(关于late_initcall和modul_init驱动初始化宏差异)