📄 t1main.ls1
字号:
142 EXTRN CODE (Read7279KeyCode)
143 EXTRN CODE (_SetupFlashBit)
144 EXTRN CODE (InitialDisplayControl)
145 EXTRN CODE (_SetupHideBit)
146 EXTRN CODE (Display)
147 EXTRN CODE (GoOutAllLED)
148 EXTRN CODE (_SetupDisBuffer)
149 EXTRN DATA (?_SetupDisBuffer?BYTE)
150 EXTRN CODE (?C?LMUL)
151 EXTRN CODE (?C?ULDIV)
152 EXTRN CODE (?C?LLDIDATA)
153 EXTRN CODE (?C_STARTUP)
154 PUBLIC sta_num
155 PUBLIC i
156 PUBLIC ol
157 PUBLIC lo
158 PUBLIC Int_Num
159 PUBLIC testD1
160 PUBLIC KeyMark
161 PUBLIC freq
162 PUBLIC KeyTimer
163 PUBLIC DisStatus
164 PUBLIC BcdBuf
165 PUBLIC KeyCode
166 PUBLIC h6
167 PUBLIC Fre
168 PUBLIC h5
169 PUBLIC f6
170 PUBLIC h4
171 PUBLIC flag
172 PUBLIC f5
173 PUBLIC h3
174 PUBLIC f4
175 PUBLIC h2
176 PUBLIC f3
177 PUBLIC h1
178 PUBLIC f2
179 PUBLIC h0
180 PUBLIC f1
181 PUBLIC f0
182 PUBLIC main
183 PUBLIC KeyScan
184 PUBLIC Sys_Init
185 PUBLIC UpdateDisplay
186 PUBLIC KeyProc
187 PUBLIC FeedDog
188 PUBLIC Timer2IntRsp
189 PUBLIC SerialPortIntRsp
190 PUBLIC Timer0IntRsp
A51 MACRO ASSEMBLER T1MAIN 08/06/2005 16:25:19 PAGE 4
191 PUBLIC ExInt1Rsp
192 PUBLIC Timer1IntRsp
193 PUBLIC ExInt0Rsp
194 PUBLIC frefun
195
---- 196 RSEG ?DT?UpdateDisplay?T1MAIN
0000 197 ?UpdateDisplay?BYTE:
0000 198 i?941: DS 2
199
---- 200 RSEG ?DT?T1MAIN
00D5 201 f0: DS 2
*** ______________________________________^
*** ERROR #A8 IN 201 (T1main.src, LINE 201): ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
0002 202 f1: DS 2
0004 203 h0: DS 2
0006 204 f2: DS 2
0008 205 h1: DS 2
000A 206 f3: DS 2
000C 207 h2: DS 2
000E 208 f4: DS 2
0010 209 h3: DS 2
0012 210 f5: DS 2
0014 211 flag: DS 1
0015 212 h4: DS 2
0017 213 f6: DS 2
0019 214 h5: DS 2
001B 215 Fre: DS 32
003B 216 h6: DS 2
003D 217 KeyTimer: DS 1
003E 218 freq: DS 4
0042 219 testD1: DS 2
0044 220 Int_Num: DS 1
0045 221 lo: DS 1
0046 222 ol: DS 1
0047 223 i: DS 1
0048 224 sta_num: DS 8
225
---- 226 RSEG ?ID?T1MAIN
0000 227 KeyCode: DS 1
0001 228 BcdBuf: DS 5
0006 229 DisStatus: DS 1
230
---- 231 RSEG ?BI?T1MAIN
0000 232 KeyMark: DBIT 1
233 ; #include "AT51S_89C52.h"
234 ; #include "hd7279.h"
235 ;
236 ; #include "DisplayControl.h"
237 ;
238 ; extern void KeilWordToBcd(unsigned char idata *pWord,unsigned char idata *pBcd);
239 ; extern void KeilLongToBcd(unsigned char idata *pLong,unsigned char idata *pBcd);
240 ;
241 ; //-------Use For Test--------------------------------------------------------------------
---
242 ; unsigned int testD1;
243 ;
244 ; //Dog Line is for reset Watchdog chip.
245 ; sbit DogLine = P1^7;
246 ; sbit Line0 = P0^0;
247 ; sbit Line1 = P0^1;
248 ; sbit Line2 = P0^2;
249 ;
250 ;
251 ; typedef union
252 ; {
253 ; unsigned int Word;
A51 MACRO ASSEMBLER T1MAIN 08/06/2005 16:25:19 PAGE 5
254 ; unsigned char Byte[2];
255 ;
256 ; }uWordByte;
257 ;
258 ; //-------------------------Use for keyboard and display----------------------------------
------
259 ; unsigned char idata KeyCode;
260 ; unsigned char sta_num[8];
261 ; unsigned char i;
262 ; int f6,f5,f4,f3,f2,f1,f0;//flash
263 ; int h6,h5,h4,h3,h2,h1,h0;//hide
264 ;
265 ; bit KeyMark;
266 ; unsigned char KeyTimer;
267 ; unsigned char idata DisStatus;
268 ; unsigned char idata BcdBuf[5];
269 ; //Macro Define for DisStatus
270 ; #define DisStatusNUMs 4
271 ; #define Working_DS 0
272 ; #define TestData1_DS 1 //Use For Test
273 ; #define TestData2_DS 2 //Use For Test
274 ; #define Debug_DS 3
275 ; //Macro Define for KeyCode
276 ; #define Status_KEYCODE 7
277 ; #define Shift_KEYCODE 14
278 ; #define Up_KEYCODE 21
279 ; #define Down_KEYCODE 28
280 ; #define Yes_KEYCODE 35
281 ; #define Esc_KEYCODE 42
282 ; #define Right_KEYCODE 49
283 ; #define Left_KEYCODE 56
284 ; //use for interrupt
285 ; unsigned char flag;
286 ; unsigned char Int_Num;//溢出次
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -