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

51单片机——蜂鸣器模块

P2.5管脚控制蜂鸣器

 #include "reg51.h"
typedef unsigned int u16;
typedef unsigned char u8;
sbit BEEP=P2^5;
void delay(time){
    while(time--);
}
void main(){
    u16 i=2000;  //脉冲2000次
    while(1){
        while(i--){ 
            BEEP=!BEEP;  //产生一定频率的脉冲信号
            delay(100);  //改变数值,音调会变
        }
        i=0;  //清零
        BEEP=0;  //关闭蜂鸣器
    }
}

#include "reg51.h"
typedef unsigned int u16;
void delay(u16 time){
    while(time--);
}
sbit BEEP=P2^5;
void main(){
    u16 i=80000;
    while(1){
        while(i>0){
            BEEP=!BEEP;
            delay(80);
        }
        if(i==0){
            BEEP=0;
        }
    }
}


http://www.kler.cn/a/469409.html

相关文章:

  • SpringCloud源码-nacos
  • 图片验证码
  • 解锁kafka组件安全性解决方案:打造全方位安全防线
  • 解决TortoiseGit 在Windows系统中文件不显示状态图标的问题
  • Elasticsearch操作笔记版
  • HarmonyOS学习大纲
  • 2.5万字 - 用TensorFlow和PyTorch分别实现五种经典模型
  • Go语言的 的接口(Interfaces)核心知识
  • 优雅草采集器系统全面开源-优雅草YYC采集器系统不同版本的合集整体开源yyc-gather-采集器开源-优雅草央千澈
  • centos7安装elasticsearch8.17
  • 智能运维分析决策系统:赋能数字化转型的新引擎
  • 【Stable Diffusion】用AI给老照片上色,岁月不改它模样
  • 计算机网络——数据链路层-介质访问控制
  • Java面试要点113 - Java异步编程CompletableFuture
  • github开源链游详细搭建文档
  • 类的定义和使用(python)
  • 电路学习之前言
  • 如何从HTML文件中提取所需数据
  • 第六讲 比特币的机构化进程
  • 超越局部损失函数的预测-优化方法