⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 program_6.c

📁 里面包含了多个C语言模块设计题目
💻 C
字号:
#include<at89x52.h>
#define uint unsigned int 
uint i=0,j=0,n=0,k=0,m;
void check(void);
void voice(void);
void delay(uint n);
void voice_timer ();

  void main(void)
   { 	
     P3_7=1;
     EA=1;
     ET0=1;
     TR0=1;
     TH0=0x3C;     
     TL0=0xB0;

     while(1) 
       {
	     if(P3_2==0)
           {
	        delay(1670);
            check();
           }
	    if(i==50)     /*按键松开后1.5s执行蜂鸣器*/
           {
            voice_timer();
            i=0;
           }
       }
   }

  void timer0() interrupt 1 using 2
    {
      TH0=0x3C;     
      TL0=0xB0;
      i++;
    }

  void check()      /*按键函数*/
    {     
     if(P3_2==0)       
       while(1)     
	   if(P3_2==1)       
	    {
	      delay(1670);	  
          k++;
	      i=0;
          return;
	    }
     }

   void voice_timer ()   /*执行次数函数,与按键次数对应*/
    { 
     switch(k)
      { 
       case 1: voice();    break;
       case 2: voice();    delay(167000); voice(); break;
       case 3: P3_7=0;     delay(167000); delay(167000); P3_7=1; break;  
       default:P3_7=1;
      }
      k=0;
    }

  void delay(uint n)    /* 延时函数*/
  { 
    for(j=0;j<n;j++)
    {;}
  } 
    
  void voice(void)      /*声音函数,叫1s*/
  {
    P3_7=0;
	delay(167000);
    P3_7=1;    
  }                     /* 声音程序--love21g */

⌨️ 快捷键说明

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