#include #define BUZZER P1_3 //定义BUZZER为P13口控制 #define KEY P2_0 //定义KEY为P20口 void uDelay(unsigned int l); void Delay(unsigned int); //延时函数 void InitBuzzer(void); void InitKey(void); void Buzzer(char); void main(void) { InitBuzzer(); //调用初始化函数 InitKey(); while(1) { if(KEY == 0) { uDelay(40000); if(KEY == 0) { BUZZER = !BUZZER; KEY = 1; } } } } void Buzzer(char flag) { BUZZER = flag; } //*==============================================|=================* //*函数原型: //*功能描述: 延时函数 //*==============================================|=================* void uDelay(unsigned int l) { unsigned int i; for( i = 0;i < l;i ++ ); } void Delay(unsigned int n) { unsigned int i,j,k; for(k=0;k for(i=0;i<131;i++) { for(j=0;j<15;j++) { uDelay(203); } } } } //*==============================================|=================* //*函数原型: //*功能描述: 初始化引脚 //*==============================================|=================* void InitBuzzer(void) { P1DIR |= 0x08; //P13定义为输出 BUZZER = 0; } void InitKey(void) { P2DIR &= ~0x01; //P20定义为输入 KEY = 1; } |