📄 key.lst
字号:
C51 COMPILER V7.06 KEY 07/05/2007 18:38:20 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN key.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /************************************************************************************/
2 /* 程序名:按键测试 */
3 /* */
4 /* 晶振:12.0 M CPU型号:SM8954A */
5 /* */
6 /* */
7 /* 功能描述: 按下键后,有相应的功能现象 */
8 /* */
9 /* http://www.mculover.net */
10 /* http://www.mculover.net/bbs */
11 /* */
12 /* */
13 /* 湘灵电子工作室 版权所有 */
14 /* 2006-02-20 */
15 /************************************************************************************/
16 #include<SM8954A.h>
17
18 #define LED P1
19
20 sbit K2 = P2 ^ 2;
21 sbit K3 = P2 ^ 3;
22 sbit K4 = P2 ^ 4;
23 sbit K5 = P2 ^ 5;
24
25 /******************************************************************************/
26 void Delay(unsigned char a)//延时函数
27 {
28 1 unsigned char i;
29 1 while( --a != 0)
30 1 {
31 2 for(i = 0; i < 125; i++);
32 2 }
33 1 }
34
35 /******************************************************************************/
36 void main(void)
37 {
38 1 while(1)
39 1 {
40 2 if(K2 == 0)//判断K2是否被按下
41 2 {
42 3 Delay(10);//延时10MS
43 3 if(K2 == 0)//再次确定K2是否被按下
44 3 {
45 4 LED = 0xfe; //p1.3的LED被点亮
46 4 while(K2 == 0);//等待肯定K2的松开
47 4 LED = 0xff; //关闭P13的LED
48 4 }
49 3 }
50 2 if(K3 == 0)
51 2 {
52 3 Delay(10);
53 3 if(K3 == 0)
54 3 {
55 4 LED = 0xFB;
C51 COMPILER V7.06 KEY 07/05/2007 18:38:20 PAGE 2
56 4 while(K3 == 0);
57 4 LED = 0xff;
58 4 }
59 3 }
60 2 if(K4 == 0)
61 2 {
62 3 Delay(10);
63 3 if(K4 == 0)
64 3 {
65 4 LED = 0xef;
66 4 while(K4 == 0);
67 4 LED = 0xff;
68 4 }
69 3 }
70 2 if(K5 == 0)
71 2 {
72 3 Delay(10);
73 3 if(K5 == 0)
74 3 {
75 4 LED = 0xdf;
76 4 while(K5 == 0);
77 4 LED = 0xff;
78 4 }
79 3 }
80 2 }
81 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 98 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -