📄 qdq.lst
字号:
AX51 MACRO ASSEMBLER QDQ 17/06/08 14:20:45 PAGE 1
MACRO ASSEMBLER AX51 V2.09
OBJECT MODULE PLACED IN qdq.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\AX51.EXE qdq.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1
2 ; 说明:改进后解决了1号抢答优先的问题,并增加了锦囊的设置,当
3 ; 参赛选手在回答问题时要求使用锦囊,则主持人按下抢答开始键,
4 ; 计时重新开始。
5 ;============================================================
6 ;================ 八路抢答器程序 =======================
7 ;================ 刘新发 =======================
8 ;================ 2007 年 5 月 =======================
9 ;============================================================
0020 10 OK EQU 20H;抢答开始标志位
11
0022 12 RING EQU 22H;响铃标志位
13
000000 14 ORG 0000H
15
000000 0100 F 16 AJMP MAIN
17
000003 18 ORG 0003H
19
000003 0100 F 20 AJMP INT0SUB
21
00000B 22 ORG 000BH
23
00000B 0100 F 24 AJMP T0INT
25
000013 26 ORG 0013H
27
000013 0100 F 28 AJMP INT1SUB
29
00001B 30 ORG 001BH
31
00001B 0100 F 32 AJMP T1INT
33
000040 34 ORG 0040H
35
000040 791E 36 MAIN: MOV R1,#30;初设抢答时间为30s
37
000042 7A3C 38 MOV R2,#60;初设答题时间为60s
39
000044 40 MOV TMOD,#11H;设置未定时器/模式1
*** ________________________________________^
*** ERROR #A45 IN 40 (qdq.asm, LINE 40): UNDEFINED SYMBOL
41
000047 42 MOV TH0,#0F0H
*** ________________________________________^
*** ERROR #A45 IN 42 (qdq.asm, LINE 42): UNDEFINED SYMBOL
43
00004A 44 MOV TL0,#0FFH;越高发声频率越高,越尖
*** ________________________________________^
*** ERROR #A45 IN 44 (qdq.asm, LINE 44): UNDEFINED SYMBOL
45
00004D 46 MOV TH1,#3CH
*** ________________________________________^
*** ERROR #A45 IN 46 (qdq.asm, LINE 46): UNDEFINED SYMBOL
47
000050 48 MOV TL1,#0B0H;50ms为一次溢出中断
*** ________________________________________^
*** ERROR #A45 IN 48 (qdq.asm, LINE 48): UNDEFINED SYMBOL
AX51 MACRO ASSEMBLER QDQ 17/06/08 14:20:45 PAGE 2
49
000053 50 SETB EA
*** _________________________________________^
*** ERROR #A45 IN 50 (qdq.asm, LINE 50): UNDEFINED SYMBOL
51
000055 52 SETB ET0
*** _________________________________________^
*** ERROR #A45 IN 52 (qdq.asm, LINE 52): UNDEFINED SYMBOL
53
000057 54 SETB ET1
*** _________________________________________^
*** ERROR #A45 IN 54 (qdq.asm, LINE 54): UNDEFINED SYMBOL
55
000059 56 SETB EX0
*** __________________________________^
*** ERROR #A45 IN 56 (qdq.asm, LINE 56): UNDEFINED SYMBOL
57
00005B 58 SETB EX1;允许四个中断,T0/T1/INT0/INT1
*** __________________________________^
*** ERROR #A45 IN 58 (qdq.asm, LINE 58): UNDEFINED SYMBOL
59
00005D C220 60 CLR OK
61
00005F C222 62 CLR RING
63
000061 64 SETB TR1
*** __________________________________________^
*** ERROR #A45 IN 64 (qdq.asm, LINE 64): UNDEFINED SYMBOL
65
000063 66 SETB TR0;一开始就运行定时器,以开始显示FFF.如果想重新计
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -