#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
相关推荐
一枝小雨12 小时前
RISC-V架构sp寄存器 & RISC-V架构下FreeRTOS任务上下文保存与恢复BW.SU13 小时前
PackagingTool 嵌入式资源打包合并工具长安第一美人13 小时前
工业级实时监控系统开发:PHP+ZMQ+JS 前后端分离架构全解析田甲13 小时前
STM32开发环境迁移实践:从 CubeMX 生成 CMake 工程到 VS Code 编译与调试hoiii18713 小时前
在 STM32F1上读取 BMX055 三轴加速度嵌入式小站14 小时前
STM32 零基础可移植教程 04:按键输入,为什么按下去读到的是 0 或 1三佛科技-1873661339714 小时前
BP8522D贴片SOP7,5V150mA高集成度无VCC电容降压型恒压芯片解析csg110715 小时前
MSP430F149驱动T8650北斗模块实现短报文通信实战hoiii18715 小时前
基于STM32的音频播放系统,实现SD卡读取音频文件PWM输出播放Deitymoon15 小时前
STM32——软件IIC显示字符