单片机-蜂鸣器实验

#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;//关闭蜂鸣器

}

}

相关推荐
d111111111d4 分钟前
STM32外设基地址与寄存器偏移地址的深度解析
笔记·stm32·单片机·嵌入式硬件·学习
无聊到发博客的菜鸟30 分钟前
使用STM32对SD卡进行性能测试
stm32·单片机·rtos·sd卡·fatfs
许商1 小时前
【stm32】cmake脚本(一)
stm32·单片机·嵌入式硬件
polarislove02141 小时前
8.1 时钟树-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
染予2 小时前
对开漏输出的理解
单片机·嵌入式硬件
风行男孩2 小时前
stm32基础学习——OLED显示屏的基本使用
stm32·嵌入式硬件·学习
养一回月亮!2 小时前
FreeRTOS任务延迟:vTaskDelay与vTaskDelayUntil的深度对比
stm32·单片机·嵌入式硬件
悠哉悠哉愿意4 小时前
【EDA学习笔记】电子技术基础知识:基本元件
笔记·嵌入式硬件·学习·eda
宇宙realman_9996 小时前
Flash2833x_API的cmd文件与map文件对应关系
嵌入式硬件
Coder_Boy_6 小时前
基于 MQTT 的单片机与 Java 业务端双向通信全流程
java·单片机·嵌入式硬件