按键音试验.c

来自「这是本人在学习51单片机时练习的C程序 lgl_5923@163.com」· C语言 代码 · 共 42 行

C
42
字号
/*你的手机里应该有这个选项,按键时发出嘀的一声,这时为了让用户知道按键已经生 
效的提示。我们今天也在我们的试验板上做这个试验,按下K1,就发出短暂的嘀声。 	*/
#include <reg51.h>
#define uint unsigned int 
#define uchar unsigned char
#define ulong unsigned long
 
sbit LED1=P1^0;
 sbit bibi=P1^1;
 sbit K1=P3^0;
sbit K2=P3^1;
sbit k3=P3^2;
sbit K4=P3^3;


bi(ulong t)//发声子程序,每按下K1一次发出一声嘀,并且LED发出亮光
{
  ulong c;
  uint n;
  for(c=0;c<t;c++)
   {
        for(n=0;n<50;n++)//两个for延时 
        bibi=~bibi;
		  LED1=!LED1;
   }
}

void main(void)//按键音试验 

{
       uint m;
       while(1)//循环主程序
          {if(!K1)///如果有键按下
              {
                     bi(100);//发出按键音 以 t=100调用 bi()
                     while(!K1);//等键松开 
for(m=0;m<2000;m++);//键去抖 

               }
          }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?