- 2
- 0
- 约小于1千字
- 约 1页
- 2022-05-23 发布于湖南
- 举报
基于8051 和PROTEUS 仿真案列
按键发音
/* 名称:按键发音
说明:按下不同的按键会是SOUNDER 发出不同频率的声音。本例使用延时函数实现不同频率的声音
输出,以后也可使用定时器
*/
#includereg51.h
#define uchar unsigned char
#define uint unsigned int
sbit BEEP=P3^7;
sbit K1=P1^4;
sbit K2=P1^5;
sbit K3=P1^6;
sbit K4=P1^7;
//延时
void DelayMS(uint x)
{
uchar t;
while(x--) for(t=0;t120;t++);
}
//按周期t 发音
void Play(uchar t)
{
uchar i;
for(i=0;i100;i++)
{
BEEP=~BEEP;
DelayMS(t);
}
BEEP=0;
}
void main()
{
P1=0xff;
BEEP=0;
while(1)
{
if(K1==0) Play(
您可能关注的文档
最近下载
- 文献综述案例及评述.docx VIP
- 建标[2013]44号《建筑安装工程费用项目组成》.doc VIP
- T∕TAF 209.6-2024 移动互联网应用程序(APP)合规开发管理测评规范 第6部分:应用编程接口(API)管理.pdf VIP
- T∕TAF 209.7-2024 移动互联网应用程序(APP)合规开发管理测评规范 第7部分:更新升级管理.pdf VIP
- DB13∕T 3050-2025 突发职业中毒事件调查技术规范.docx VIP
- 2026年辽宁锦州事业单位职业能力倾向测验含答案试题及答案.doc VIP
- 2026年辽宁锦州事业单位职业能力倾向测验含答案试题及答案.doc
- 2026年辽宁锦州事业单位职业能力倾向测验含答案试题及答案.doc VIP
- 广州数控GSK980TDc车床CNC数控系统使用手册.pdf
- 2026年辽宁事业单位职业能力倾向测验含答案.doc VIP
原创力文档

文档评论(0)