当前位置: 首页 > news >正文

单片机-蜂鸣器实验

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


http://www.mrgr.cn/news/82218.html

相关文章:

  • GraphRAG 简介
  • 如何用vscode断点调试Vue.js的项目
  • Markdown Viewer 浏览器
  • Vue2+OpenLayers实现常用的功能整合(持续更新ing)
  • Vue2.0的安装
  • VSCode开发STM32,并支持C++
  • vue视频录制 限制大小,限制时长
  • 思科无线控制器 AC5508 初始化
  • 操作系统课后题总复习
  • SpringCloud源码-Ribbon
  • Docker Compose编排
  • spring boot通过文件配置yaml里面的属性
  • Spring实现Logback日志模板设置动态参数
  • 19712 数字接龙
  • TTL 传输中过期问题定位
  • FOC控制原理7-源码解析2-系统滴答定时器中断
  • 使用ebooklib制作符合epub3规范的epub文件
  • C++语言编程————C++数据类型
  • 解决virtualbox克隆ubuntu虚拟机之后IP重复的问题
  • java Redisson 实现限流每秒/分钟/小时限制N个
  • 【复刻】ESG表现对企业价值的影响机制研究(2009-2021年)
  • 一、VxLAN 简介
  • 旷视科技Java面试题及参考答案
  • NRF24L01模块通信实验
  • 日期时间选择(设置禁用状态)
  • linux系统安装搭建chrony(ntp)时间同步服务器