#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
相关推荐
Zevalin爱灰灰1 小时前
零基础入门学用物联网(ESP8266) 第一部分 基础知识篇(六)爱喝纯牛奶的柠檬2 小时前
STM32红外遥控解码,NEC协议驱动羽获飞2 小时前
从零开始学嵌入式之STM32——30.使用触发输入和从模式测量PWM信号的占空比技术民工之路2 小时前
Keil MDK 5.40:STM32 工程编译 + 调试完整教程小马学嵌入式~3 小时前
linux开发深度学习-时钟LCG元4 小时前
STM32嵌入式开发:基于STM32F103的智能语音识别系统项目題供诗4 小时前
51单片机入门-直流电机(十四)安庆平.Я4 小时前
STM32——FreeRTOS - 任务创建和删除 ~ 静态方法悠哉悠哉愿意5 小时前
【单片机学习笔记】第十一届省赛复盘学嵌入式的小杨同学5 小时前
STM32 进阶封神之路(二十七):MQTT 深度解析 —— 从协议原理到 OneNET 云平台接入(底层逻辑 + AT 指令开发)