C51 COMPILER V8.02 SHIBIE 06/26/2010 14:22:34 PAGE 1 C51 COMPILER V8.02, COMPILATION OF MODULE SHIBIE OBJECT MODULE PLACED IN shibie.OBJ COMPILER INVOKED BY: D:\处理软件\keil\C51\BIN\C51.EXE shibie.c BROWSE DEBUG OBJECTEXTEND line level source 1 /************************************************************************************************ 2 “天祥电子” 倾情奉献 3 www.txmcu.cn 4 www.txmcu.com 5 ***************************************************************************************************** 6 程序功能: 生活中常见一个按键随着按下次数不同对应不同功能, 7 本程序以TX-1C学习板中的s2键为例,模拟其具有2种功能, 8 一是点亮一个发光二极管,二是蜂鸣器发声 9 ******************************************************************************************************/ 10 11 #include 12 13 #define uchar unsigned char 14 uchar num; 15 16 sbit beep=P2^3; 17 sbit led=P1^0; 18 sbit s2=P3^4; 19 20 void delay(uchar i) 21 { 22 1 uchar j,k; 23 1 for(j=i;j>0;j--) 24 1 for(k=125;k>0;k--); 25 1 } 26 27 28 void main() 29 { 30 1 while(1) 31 1 { 32 2 if(s2==0) 33 2 { 34 3 delay(20); //消抖 35 3 if(s2==20) 36 3 { 37 4 while(!s2); //等待按键松开 38 4 num++; 39 4 } 40 3 switch(num) 41 3 { 42 4 case 1: led=0; beep=1; break; 43 4 case 2: beep=0; led=1; num=0; break; 44 4 } 45 3 } 46 2 } 47 1 } MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 54 ---- CONSTANT SIZE = ---- ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 1 ---- C51 COMPILER V8.02 SHIBIE 06/26/2010 14:22:34 PAGE 2 IDATA SIZE = ---- ---- BIT SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)