有高手帮我翻译下这个单片机程序指令的意思吗?多谢啦!

#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 x){ uchar t; while(x--)for(t=0;t<120;t++);}
void Play(uchar t){uchar i;for(i=0;i<100;i++){ BEEP=~BEEP; DelayMS(t);} BEEP=0;}void main(){ if(K1==0) Play(1); if(K2==0) Play(2); if(K3==0) Play(3); if(K4==0) Play(4);

#include<reg51.h> //加载头文件
#define uchar unsigned char
#define uint unsigned int
sbit BEEP=P3^7; //定义P3.7管脚为蜂鸣器输出端
sbit K1=P1^4; //定义P1.4--p1.7管脚为按键输入端
sbit K2=P1^5;
sbit K3=P1^6;
sbit K4=P1^7;
void DelayMS(uint x) //延时子程序 1ms
{
uchar t;
while(x--)for(t=0;t<120;t++);
}
void Play(uchar t) //蜂鸣器响应程序
{
uchar i;
for(i=0;i<100;i++)
{
BEEP=~BEEP; //取反
DelayMS(t);
}
BEEP=0;
}
void main()
{
if(K1==0) Play(1); //k1按下,蜂鸣器每隔1ms响一次,响100次停止
if(K2==0) Play(2); //k2按下,蜂鸣器每隔2ms响一次,响100次停止
if(K3==0) Play(3); //k3按下,蜂鸣器每隔3ms响一次,响100次停止
if(K4==0) Play(4) //k4按下,蜂鸣器每隔4ms响一次,响100次停止
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-25
通过按键来控制蜂鸣器的工作频率
相似回答