当前位置: 首页> 科技> 名企 > 网络工作室是做什么的_html用户登录注册页面代码_色盲图_全球搜怎么样

网络工作室是做什么的_html用户登录注册页面代码_色盲图_全球搜怎么样

时间:2025/9/6 8:22:57来源:https://blog.csdn.net/weixin_51964667/article/details/146421169 浏览次数:0次
网络工作室是做什么的_html用户登录注册页面代码_色盲图_全球搜怎么样

说明

按下不同的按键,蜂鸣器会发出不同频率的声音

Proteus仿真

按键发声

使用到的元器件:
单片机:AT89C51
电容:CAP
极性电容:CAP-ELEC
电阻:RES、RESPACK-8
晶振:CRYSTAL
按键:BUTTON
蜂鸣器:SOUNDER

C51代码

#include <reg51.h>
#define uchar unsigned char
#define uint unsigned intsbit Beep = P3^7;
sbit K1 = P1^4;
sbit K2 = P1^5;
sbit K3 = P1^6;
sbit K4 = P1^7;// 延时函数
void DelayMs(uint ms)
{uchar i;while(ms--){for(i=0; i<120; i++);}
}// 蜂鸣器播放函数
void Play(uchar t)
{uchar i;for(i=0; i<100; i++)  // 持续时间{Beep = ~Beep;  // 翻转蜂鸣器状态DelayMs(t);    // 控制频率}Beep = 0;  // 确保停止发声
}void main()
{P1 = 0xff;  // 确保按键为上拉输入Beep = 0;   // 关闭蜂鸣器while(1){//延时消抖,且等按键释放后再继续执行if(K1 == 0) { DelayMs(10); if(K1 == 0) { Play(1); while(K1 == 0); } }if(K2 == 0) { DelayMs(10); if(K2 == 0) { Play(2); while(K2 == 0); } }if(K3 == 0) { DelayMs(10); if(K3 == 0) { Play(3); while(K3 == 0); } }if(K4 == 0) { DelayMs(10); if(K4 == 0) { Play(4); while(K4 == 0); } }}
}
关键字:网络工作室是做什么的_html用户登录注册页面代码_色盲图_全球搜怎么样

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: