#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
相关推荐
bubiyoushang8881 小时前
基于STM32F103与A3988驱动芯片的两相四线步进电机控制方案bai5459365 小时前
STM32 备份寄存器cold_Mirac5 小时前
stm32-freertos和逻辑编程下堆栈功能的区分youcans_5 小时前
【动手学STM32G4】(3)上位机实时显示多路波形铁手飞鹰6 小时前
[HAL库分析—GPIO]徐某人..7 小时前
网络编程学习--第一天yrx0203077 小时前
STM32F103通过L298N驱动两相4线步进电机【42步进电机】是大强7 小时前
3d打印材料asa和abs区别周周记笔记8 小时前
LC项目实战一:原理图DRC(二)安当加密8 小时前
基于 SLA 的操作系统双因素安全登录:USB Key 与 OTP 动态口令实践