📄 phone.lst
字号:
C51 COMPILER V7.00 PHONE 09/25/2002 15:25:39 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE PHONE
OBJECT MODULE PLACED IN .\Phone.obj
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ..\ALARM\Phone.c BROWSE DEBUG OBJECTEXTEND PRINT(.\Phone.lst) OBJECT(.\Phon
-e.obj)
stmt level source
1 //phone.c
2 //2001/11/20
3
4 #include<reg51.h>
5 #include<intrins.h>
6 #include"almset1.h"
7 #include"bitdef.h"
8
9 extern bit flag_by_mb_or_set;
10 extern void delay_milliseconds(uint i);
11
12 void init_mbphone_key_bit();
13 void press_phone_key(uchar key,uint ms1,uint ms2);
14
15 void init_setphone_key_bits()
16 {bit_c1 = HIGH;
17 1 bit_c2 = HIGH;
18 1 bit_c3 = HIGH;
19 1 bit_c4 = HIGH;
20 1 bit_r1 = HIGH;
21 1 bit_r2 = HIGH;
22 1 bit_r3 = HIGH;
23 1 bit_r4 = HIGH;
24 1 }
25
26 void init_mbphone_key_bits()
27 {bit_key_1 = LOW;
28 1 bit_key_2 = LOW;
29 1 bit_key_3 = LOW;
30 1 bit_key_4 = LOW;
31 1 bit_key_5 = LOW;
32 1 bit_key_6 = LOW;
33 1 bit_key_7 = LOW;
34 1 bit_key_8 = LOW;
35 1 bit_key_9 = LOW;
36 1 bit_key_0 = LOW;
37 1 bit_key_star = LOW;
38 1 bit_key_yes = LOW;
39 1 bit_key_no = LOW;
40 1 bit_key_up = HIGH;
41 1 }
42
43 void press_phone_key(uchar key,uint ms1,uint ms2)
44 {if(flag_by_mb_or_set==BY_MB)
45 1 {bit_key_1 = LOW;
46 2 bit_key_2 = LOW;
47 2 bit_key_3 = LOW;
48 2 bit_key_4 = LOW;
49 2 bit_key_5 = LOW;
50 2 bit_key_6 = LOW;
51 2 bit_key_7 = LOW;
52 2 bit_key_8 = LOW;
53 2 bit_key_9 = LOW;
54 2 bit_key_0 = LOW;
C51 COMPILER V7.00 PHONE 09/25/2002 15:25:39 PAGE 2
55 2 bit_key_star = LOW;
56 2 bit_key_up = HIGH;
57 2 bit_key_yes = LOW;
58 2 bit_key_no = LOW;
59 2 if(key==KEY_0)
60 2 {bit_key_0=HIGH;
61 3 }
62 2 else if(key==KEY_1)
63 2 {bit_key_1=HIGH;
64 3 }
65 2 else if(key==KEY_2)
66 2 {bit_key_2=HIGH;
67 3 }
68 2 else if(key==KEY_3)
69 2 {bit_key_3=HIGH;
70 3 }
71 2 else if(key==KEY_4)
72 2 {bit_key_4=HIGH;
73 3 }
74 2 else if(key==KEY_5)
75 2 {bit_key_5=HIGH;
76 3 }
77 2 else if(key==KEY_6)
78 2 {bit_key_6=HIGH;
79 3 }
80 2 else if(key==KEY_7)
81 2 {bit_key_7=HIGH;
82 3 }
83 2 else if(key==KEY_8)
84 2 {bit_key_8=HIGH;
85 3 }
86 2 else if(key==KEY_9)
87 2 {bit_key_9=HIGH;
88 3 }
89 2 else if(key==KEY_STAR)
90 2 {bit_key_star=HIGH;
91 3 }
92 2 else if(key==KEY_UP)
93 2 {bit_key_up=LOW;
94 3 }
95 2 else if(key==KEY_YES)
96 2 {bit_key_yes=HIGH;
97 3 }
98 2 else if(key==KEY_NO)
99 2 {bit_key_no=HIGH;
100 3 }
101 2 delay_milliseconds(ms1);
102 2 bit_key_1 = LOW;
103 2 bit_key_2 = LOW;
104 2 bit_key_3 = LOW;
105 2 bit_key_4 = LOW;
106 2 bit_key_5 = LOW;
107 2 bit_key_6 = LOW;
108 2 bit_key_7 = LOW;
109 2 bit_key_8 = LOW;
110 2 bit_key_9 = LOW;
111 2 bit_key_0 = LOW;
112 2 bit_key_star = LOW;
113 2 bit_key_up = HIGH;
114 2 bit_key_yes = LOW;
115 2 bit_key_no = LOW;
116 2 }
C51 COMPILER V7.00 PHONE 09/25/2002 15:25:39 PAGE 3
117 1 else
118 1 {bit_c1 = HIGH;
119 2 bit_c2 = HIGH;
120 2 bit_c3 = HIGH;
121 2 bit_c4 = HIGH;
122 2 bit_r1 = HIGH;
123 2 bit_r2 = HIGH;
124 2 bit_r3 = HIGH;
125 2 bit_r4 = HIGH;
126 2 if(key==KEY_1)
127 2 {bit_c1 = LOW;
128 3 bit_r4 = LOW;
129 3 }
130 2 else if(key==KEY_2)
131 2 {bit_c2 = LOW;
132 3 bit_r4 = LOW;
133 3 }
134 2 else if(key==KEY_3)
135 2 {bit_c3 = LOW;
136 3 bit_r4 = LOW;
137 3 }
138 2 else if(key==KEY_4)
139 2 {bit_c1 = LOW;
140 3 bit_r3 = LOW;
141 3 }
142 2 else if(key==KEY_5)
143 2 {bit_c2 = LOW;
144 3 bit_r3 = LOW;
145 3 }
146 2 else if(key==KEY_6)
147 2 {bit_c3 = LOW;
148 3 bit_r3 = LOW;
149 3 }
150 2 else if(key==KEY_7)
151 2 {bit_c1 = LOW;
152 3 bit_r2 = LOW;
153 3 }
154 2 else if(key==KEY_8)
155 2 {bit_c2 = LOW;
156 3 bit_r2 = LOW;
157 3 }
158 2 else if(key==KEY_9)
159 2 {bit_c3 = LOW;
160 3 bit_r2 = LOW;
161 3 }
162 2 else if(key==KEY_STAR)
163 2 {bit_c1 = LOW;
164 3 bit_r1 = LOW;
165 3 }
166 2 if(key==KEY_0)
167 2 {bit_c2 = LOW;
168 3 bit_r1 = LOW;
169 3 }
170 2 else if(key==KEY_NUM)
171 2 {bit_c3 = LOW;
172 3 bit_r1 = LOW;
173 3 }
174 2 delay_milliseconds(ms1);
175 2 bit_c1 = HIGH;
176 2 bit_c2 = HIGH;
177 2 bit_c3 = HIGH;
178 2 bit_c4 = HIGH;
C51 COMPILER V7.00 PHONE 09/25/2002 15:25:39 PAGE 4
179 2 bit_r1 = HIGH;
180 2 bit_r2 = HIGH;
181 2 bit_r3 = HIGH;
182 2 bit_r4 = HIGH;
183 2 }
184 1 delay_milliseconds(ms2);
185 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 424 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
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 + -