📄 message.lst
字号:
C51 COMPILER V7.07 MESSAGE 03/10/2006 09:06:39 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE MESSAGE
OBJECT MODULE PLACED IN Message.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Message.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //key.c
2
3 #include "config.h"
4
5 #include "c1335_driver.h"
6
7
8 #define BasePart1 0x00
9 #define BasePart2 0x28
10 #define BasePart3 0x80
11 #define BasePart4 0xc0
12
13 extern void DelayMS(unsigned int nTime);
14 /*=================================================================**
15 **函 数 名:unsigned char key(); **
16 **功能介绍:键盘扫描,直接处理亮度按键 **
17 **传人参数:无 **
18 **调用模块:keyprocess(); 进行键值处理 **
19 ===================================================================*/
20 unsigned char KeyScan(void)
21 {
22 1 unsigned char KeyNum;
23 1 KeyNum = 0;
24 1 if((P1&0xFF) != 0xFF)
25 1 {
26 2 DelayMS(30);
27 2 KeyNum = (P1&0xFF);
28 2 KeyNum=~KeyNum;
29 2 KeyNum&=0xFF;
30 2 switch(KeyNum)
31 2 {
32 3 case 32:
33 3 //Clear(BasePart2,1+7*0, 220,2,2);
34 3 KeyNum=1;//DispBmp16x24(&KEY_NOTE[48*0], 1+7*0, 222,0);
35 3 //KeyNum=1;DispBmp16x24(&KEY_NOTE[48*0], 1+7*0, 180,0);
36 3 //ClearLCD(0x00, 0,180, 5,10);
37 3 break;
38 3 case 16:
39 3 //Clear(BasePart2,1+7*0, 220,2,2);
40 3 KeyNum=2;//DispBmp16x24(&KEY_NOTE[48*1], 1+7*1, 222,0);
41 3 //KeyNum=2;DispBmp16x24(&KEY_NOTE[48*1], 1+7*1, 200,0);
42 3 break;
43 3 case 8:
44 3 //Clear(BasePart2,1+7*0, 220,2,2);
45 3 KeyNum=3;//DispBmp16x24(&KEY_NOTE[48*2], 1+7*2, 222,0);
46 3 break;
47 3 case 4:
48 3 //Clear(BasePart2,1+7*0, 220,2,2);
49 3 KeyNum=4;//DispBmp16x24(&KEY_NOTE[48*3], 1+7*3, 222,0);
50 3 break;
51 3 case 2:
52 3 //Clear(BasePart2,1+7*0, 220,2,2);
53 3 KeyNum=5;//DispBmp16x24(&KEY_NOTE[48*4], 1+7*4, 222,0);
54 3 break;
55 3 case 1:
C51 COMPILER V7.07 MESSAGE 03/10/2006 09:06:39 PAGE 2
56 3 //Clear(BasePart2,1+7*0, 220,2,2);
57 3 KeyNum=6;//DispBmp16x24(&KEY_NOTE[48*5], 1+7*5, 222,0);
58 3 break;
59 3 default:
60 3 KeyNum=0;
61 3 break;
62 3 }
63 2 while( (P1&0xFF) != 0xFF)
64 2 {
65 3 //BEEP = 0;
66 3 DelayMS(5);
67 3 }
68 2 //BEEP = 1;
69 2 /*if(KeyNum != 0)
70 2 {
71 2 DispBmp16x24(&KEY_NOTE[48*(KeyNum-1)], 1+7*(KeyNum-1), 220,0);
72 2 ClearLCD(BasePart2,1+7*(KeyNum-1), 234,2,2);
73 2 }*/
74 2 /*
75 2 switch(KeyNum)
76 2 {
77 2 case 1:
78 2 DispBmp16x24(&KEY_NOTE[48*0], 1+7*0, 220,0);
79 2 //Clear(BasePart2,1+7*0, 220,2,2);
80 2 break;
81 2 case 2:
82 2 DispBmp16x24(&KEY_NOTE[48*1], 1+7*1, 220,0);
83 2 ClearLCD(BasePart2,1+7*1, 236,2,2);
84 2 break;
85 2 case 3:
86 2 DispBmp16x24(&KEY_NOTE[48*2], 1+7*2, 220,0);
87 2 ClearLCD(BasePart2,1+7*2, 236,2,2);
88 2 break;
89 2 case 4:
90 2 DispBmp16x24(&KEY_NOTE[48*3], 1+7*3, 220,0);
91 2 ClearLCD(BasePart2,1+7*3, 236,2,2);
92 2 break;
93 2 case 5:
94 2 DispBmp16x24(&KEY_NOTE[48*4], 1+7*4, 220,0);
95 2 ClearLCD(BasePart2,1+7*4, 236,2,2);
96 2 break;
97 2 case 6:
98 2 DispBmp16x24(&KEY_NOTE[48*5], 1+7*5, 220,0);
99 2 //Clear(BasePart2,1+7*5, 220,2,2);
100 2 break;
101 2 default:
102 2 break;
103 2 }
104 2 */
105 2 }
106 1 return KeyNum;
107 1 }
108
109
110
111
112
113
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 96 ----
C51 COMPILER V7.07 MESSAGE 03/10/2006 09:06:39 PAGE 3
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -