📄 main.lst
字号:
0145 22 228 RET;
229
230
231 ;;;;;;;;;;; r5 CMD;
0146 232 lcd_wcmd:
0146 12015F 233 LCALL lcd_bz;
0149 C297 234 CLR RS;
014B C296 235 CLR RW;
014D C295 236 CLR EP;
014F 00 237 NOP;
0150 00 238 NOP;
0151 00 239 NOP;
0152 8DA0 240 MOV P2,R5;
0154 00 241 NOP;
0155 00 242 NOP;
0156 00 243 NOP;
0157 D295 244 SETB EP;
0159 00 245 NOP;
015A 00 246 NOP;
015B 00 247 NOP;
015C C295 248 CLR EP;
015E 22 249 RET;
250 ;;;;;;;;;;;;;;;;;;;;;;
015F 251 lcd_bz:
015F C297 252 CLR RS;
0161 D296 253 SETB RW;
0163 D295 254 SETB EP;
0165 00 255 NOP;
A51 MACRO ASSEMBLER MAIN 05/27/2009 03:08:13 PAGE 5
0166 00 256 NOP;
0167 00 257 NOP;
0168 258 BZ_LOOP:
0168 7480 259 MOV A,#80H;
016A 85A0F0 260 MOV B,P2;
016D 55F0 261 ANL A,B;
016F B48002 262 CJNE A,#80H,BZ_NEXT1;
0172 80F4 263 JMP BZ_LOOP;
0174 264 BZ_NEXT1:
0174 C295 265 CLR EP;
0176 22 266 RET;
267
0177 268 lcd_pos:
0177 7D80 269 MOV R5,#80H;
0179 120146 270 LCALL lcd_wcmd;
017C 22 271 RET;
272
273
274
017D 275 DELAY3S:
017D 7F08 276 MOV R7,#08H;
017F 277 DELAY3S1:
017F 7EFF 278 MOV R6,#0fFH;
0181 279 DELAY3S2:
0181 7DFF 280 MOV R5,#0FFH;
0183 281 DELAY3S3:
0183 00 282 NOP;
0184 DDFD 283 DJNZ R5,DELAY3S3;
0186 DEF9 284 DJNZ R6,DELAY3S2;
0188 DFF5 285 DJNZ R7,DELAY3S1;
018A 22 286 RET;
287
288
018B 289 UART51_INITIAL:
290 ;;;;;;;;;;;;;;;;;;;;;;TMOD ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
018B 758920 291 MOV TMOD,#020H; 设置定时器1工作在2模式
292 ;;;;;;;;;;;;;;;;;;;设置波特率 9600;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
018E 758700 293 MOV PCON,#00H; CLR SMOD;
0191 758DFD 294 MOV TH1,#0FDH;
0194 758DFD 295 MOV TH1,#0FDH;
0197 758BFD 296 MOV TL1,#0FDH;
019A 758BFD 297 MOV TL1,#0FDH;
298 ;;;;;;;;;;;;;;;;;;;SCON REGESTER SETTING ;;;;;;;;;;;;;;;;;;;;
019D C29F 299 CLR SM0;
019F D29E 300 SETB SM1; 单片机工作在方式1,一个起始位,一个停止位。
01A1 C29D 301 CLR SM2;
01A3 C299 302 CLR TI ; 发送中断标志位,发送前软件置0
01A5 C298 303 CLR RI ; 接收中断标志位,接收前软件置0
01A7 D28E 304 SETB TR1;起动定时器1
01A9 22 305 RET;
306
307
01AA 308 INT_INITIAL:
309 ;;;;;;;;;;;;;;;;;;;;;;TCON ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
01AA D288 310 SETB IT0; 外部中断0为沿触发
311 ;SETB IT1; 外部中断1为沿触发
312 ;SETB ET1; 定时器1中断充许
01AC 75B810 313 MOV IP,#10H;
01AF C289 314 CLR IE0;
01B1 C28B 315 CLR IE1;
01B3 C2A8 316 CLR EX0;外部中断0中断充许
01B5 C2AA 317 CLR EX1;外部中断1中断充许
01B7 C2AC 318 CLR ES; 充许51串口中断
01B9 C2AF 319 CLR EA;
01BB 22 320 RET ;
321
A51 MACRO ASSEMBLER MAIN 05/27/2009 03:08:13 PAGE 6
322
323
324
01BC 325 INT0_INT:
326
01BC 7FFF 327 MOV R7,#0FFH;
01BE DFFE 328 DJNZ R7,$
01C0 85804A 329 MOV KEY,P0;
330
01C3 32 331 RETI
332
333
01C4 334 UART51_INT:
335
01C4 32 336 RETI;
337
01C5 338 T0_INT:
01C5 32 339 RETI;
340
341
01C6 C6B5C2CA 342 TABLE1:DB '频率增加 1KHz',00H
01CA D4F6BCD3
01CE 20314B48
01D2 7A00
01D4 C6B5C2CA 343 TABLE2:DB '频率增加 10KHz',00H
01D8 D4F6BCD3
01DC 2031304B
01E0 487A00
01E3 C6B5C2CA 344 TABLE3:DB '频率增加 100KHz',00H
01E7 D4F6BCD3
01EB 20313030
01EF 4B487A00
01F3 C6B5C2CA 345 TABLE4:DB '频率增加 1000KHz',00H
01F7 D4F6BCD3
01FB 20313030
01FF 304B487A
0203 00
346
347
348 END
A51 MACRO ASSEMBLER MAIN 05/27/2009 03:08:13 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
AUXR . . . . . . . N NUMB 008EH A
B. . . . . . . . . D ADDR 00F0H A
BZ_LOOP. . . . . . C ADDR 0168H A
BZ_NEXT1 . . . . . C ADDR 0174H A
CLEAR_DISP . . . . C ADDR 00FBH A
CLK_DIV. . . . . . N NUMB 00C7H A
CYCLE. . . . . . . N NUMB 0047H A
DELAY. . . . . . . C ADDR 0125H A
DELAY1 . . . . . . C ADDR 0127H A
DELAY3S. . . . . . C ADDR 017DH A
DELAY3S1 . . . . . C ADDR 017FH A
DELAY3S2 . . . . . C ADDR 0181H A
DELAY3S3 . . . . . C ADDR 0183H A
DISP . . . . . . . C ADDR 0104H A
EA . . . . . . . . B ADDR 00A8H.7 A
EP . . . . . . . . B ADDR 0090H.5 A
ES . . . . . . . . B ADDR 00A8H.4 A
EX0. . . . . . . . B ADDR 00A8H.0 A
EX1. . . . . . . . B ADDR 00A8H.2 A
IE0. . . . . . . . B ADDR 0088H.1 A
IE1. . . . . . . . B ADDR 0088H.3 A
INT0_INT . . . . . C ADDR 01BCH A
INT_INITIAL. . . . C ADDR 01AAH A
IO_INITIAL . . . . C ADDR 00BBH A
IP . . . . . . . . D ADDR 00B8H A
IT0. . . . . . . . B ADDR 0088H.0 A
KEY. . . . . . . . N NUMB 004AH A
KEY1 . . . . . . . B ADDR 00E0H.0 A
KEY2 . . . . . . . B ADDR 00E0H.1 A
KEY3 . . . . . . . B ADDR 00E0H.3 A
KEY4 . . . . . . . B ADDR 00E0H.2 A
KEY_CHECK. . . . . C ADDR 00DAH A
KEY_DOWN . . . . . C ADDR 00DDH A
KEY_END. . . . . . C ADDR 00FAH A
KEY_ERROR. . . . . C ADDR 00F7H A
KEY_UP . . . . . . C ADDR 00EFH A
LCD_BZ . . . . . . C ADDR 015FH A
LCD_POS. . . . . . C ADDR 0177H A
LCD_WCMD . . . . . C ADDR 0146H A
LCD_WDAT . . . . . C ADDR 012EH A
MAIN . . . . . . . C ADDR 006DH A
NUM. . . . . . . . N NUMB 0049H A
P0 . . . . . . . . D ADDR 0080H A
P0M0 . . . . . . . N NUMB 0093H A
P0M1 . . . . . . . N NUMB 0094H A
P1 . . . . . . . . D ADDR 0090H A
P1M0 . . . . . . . N NUMB 0091H A
P1M1 . . . . . . . N NUMB 0092H A
P2 . . . . . . . . D ADDR 00A0H A
P2M0 . . . . . . . N NUMB 0095H A
P2M1 . . . . . . . N NUMB 0096H A
P3M0 . . . . . . . N NUMB 00B1H A
P3M1 . . . . . . . N NUMB 00B2H A
PCON . . . . . . . D ADDR 0087H A
POUT3. . . . . . . B ADDR 0090H.2 A
RECBUF . . . . . . N NUMB 0040H A
RI . . . . . . . . B ADDR 0098H.0 A
RS . . . . . . . . B ADDR 0090H.7 A
RW . . . . . . . . B ADDR 0090H.6 A
A51 MACRO ASSEMBLER MAIN 05/27/2009 03:08:13 PAGE 8
SENDBUF. . . . . . N NUMB 0042H A
SM0. . . . . . . . B ADDR 0098H.7 A
SM1. . . . . . . . B ADDR 0098H.6 A
SM2. . . . . . . . B ADDR 0098H.5 A
SP . . . . . . . . D ADDR 0081H A
START. . . . . . . C ADDR 0025H A
STATUS . . . . . . N NUMB 0046H A
T0_INT . . . . . . C ADDR 01C5H A
TABLE1 . . . . . . C ADDR 01C6H A
TABLE2 . . . . . . C ADDR 01D4H A
TABLE3 . . . . . . C ADDR 01E3H A
TABLE4 . . . . . . C ADDR 01F3H A
TH1. . . . . . . . D ADDR 008DH A
TI . . . . . . . . B ADDR 0098H.1 A
TL1. . . . . . . . D ADDR 008BH A
TMOD . . . . . . . D ADDR 0089H A
TOKEN. . . . . . . N NUMB 0048H A
TR1. . . . . . . . B ADDR 0088H.6 A
UART51_INITIAL . . C ADDR 018BH A
UART51_INT . . . . C ADDR 01C4H A
UART51_INT_NEXT1 . C ADDR 0084H A
UART51_INT_NEXT2 . C ADDR 0095H A
UART51_INT_NEXT3 . C ADDR 00A6H A
UART51_INT_NEXT4 . C ADDR 00B7H A
UART51_INT_NEXT50. C ADDR 00B9H A
WRITE. . . . . . . C ADDR 0112H A
WRITE_END. . . . . C ADDR 0124H A
WRITE_NEXT1. . . . C ADDR 011AH A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -