📄 sh69pall.lst
字号:
1 1: ;*****************************************************
2 2: ;Company :
3 3: ;File Name : sh69pall.asm
4 4: ;Author :wf
5 5: ;Create Data : 2005-10-01
6 6: ;Last Modified : 2005-10-01
7 7: ;Description :
8 8: ;Version : 1.0
9 9: ;*****************************************************
10 10: NUM0 EQU 00H
11 11: NUM1 EQU 01H
12 12: NUM2 EQU 02H
13 13: NUM3 EQU 03H
14 14: NUM4 EQU 04H
15 15: NUM5 EQU 05H
16 16: NUM6 EQU 06H
17 17: NUM7 EQU 07H
18 18: NUM8 EQU 08H
19 19: NUM9 EQU 09H
20 20: NUMA EQU 0AH
21 21: NUMB EQU 0BH
22 22: NUMC EQU 0CH
23 23: NUMD EQU 0DH
24 24: NUME EQU 0EH
25 25: NUMF EQU 0FH
26
27 27: C_HENG EQU 0AH
28 28: C_STAR EQU 0BH
29 29: C_WELL EQU 0CH
30 30: C_NULL EQU 0DH
31 31: CHAR_C EQU 0EH
32 32: CHAR_E EQU 0FH
33
34 34: CHAR_T EQU 01H
35 35: CHAR_N EQU 02H
36 36: CHAR_D EQU 03H
37 37: CHAR_U EQU 04H
38 38: CHAR_L EQU 05H
39 39: CHAR_H EQU 06H
40 40: CHAR_F EQU 07H
41 41: CHAR_A EQU 08H
42
43
44 44: IE EQU 00H
45 45: IRQ EQU 01H
46 46: TM0 EQU 02H
47 47: TM1 EQU 03H
48 48: TL0 EQU 04H
49 49: TH0 EQU 05H
50 50: TL1 EQU 06H
51 51: TH1 EQU 07H
52
53 53: PORT_A EQU 08H ;I/O port_A define
54 54: PORT_B EQU 09H ;I/O port_B define
55 55: PORT_C EQU 0AH ;I/O port_C define
56 56: PORT_D EQU 0BH ;I/O port_D define
57 57: PORT_E EQU 0CH ;I/O port_E define
58 58: PORT_F EQU 0DH ;I/O port_F define
59
60 60: CPORTA EQU 18H ;I/O port_A define
61 61: CPORTB EQU 19H ;I/O port_B define
62 62: CPORTC EQU 1AH ;I/O port_C define
63 63: CPORTD EQU 1BH ;I/O port_D define
64 64: CPORTE EQU 1CH ;I/O port_E define
65 65: CPORTF EQU 1DH ;I/O port_F define
66
67 67: INX EQU 0fH
68 68: DPL EQU 10H
69 69: DPM EQU 11H
70 70: DPH EQU 12H
71
72
73 73: AD_SLC EQU 13H
74 74: AD_EN EQU 14H
75 75: AD_CON EQU 2fH
76
77 77: SLCDEN EQU 29H
78 78: SEGSET EQU 2EH
79
80 80: KEY_SC EQU 28H
81 81: TBR EQU 0EH ;table branch register
82
83 83: WDT EQU 1EH
84 84: ;*******************************************************************
85 85: ;NORMAL RAM
86 86: ;*******************************************************************
87 87: RAM40 EQU 40H
88 88: CT0 EQU RAM40 ;variable 0 register
89 89: CT1 EQU RAM40+1 ;variable 1 register
90 90: CT2 EQU RAM40+2 ;variable 2 register
91 91: PARM EQU RAM40+3 ;parmeter register
92
93 93: COUNTTL EQU RAM40+4
94 94: COUNTTH EQU RAM40+5
95 95: AC_B EQU RAM40+6
96 96: TIME_F EQU RAM40+7
97
98 98: CPLFLG EQU 4BH
99 99: DISTMP0 EQU 4CH
100 100: DISTMP1 EQU 4DH
101 101: DISTMP2 EQU 4EH
102 102: DISTMP3 EQU 4FH
103
104 104: TEMP EQU 50H
105 105: TEMP0 EQU TEMP
106 106: TEMP1 EQU TEMP+1
107 107: TEMP2 EQU TEMP+2
108 108: TEMP3 EQU TEMP+3
109 109: TEMP4 EQU TEMP+4
110 110: TEMP5 EQU TEMP+5
111 111: TEMP6 EQU TEMP+6
112
113 113: RAM60 EQU 60H
114 114: MUS_N EQU RAM60 ;sound number register
115 115: FREQ_L EQU RAM60+1 ;FREQ. low register
116 116: FREQ_H EQU RAM60+2 ;FREQ. high register
117 117: NUM EQU RAM60+3
118
119 119: RAM70 EQU 70H
120 120: SEC_L EQU RAM70
121 121: SEC_H EQU RAM70+1
122 122: MIN_L EQU RAM70+2
123 123: MIN_H EQU RAM70+3
124 124: HOURL EQU RAM70+4
125 125: HOURH EQU RAM70+5
126
127
128 128: ;*******************************
129
130 130: ORG 0000H
131 0x0000 0xe017 131: JMP RESET
132 0x0001 0xe005 132: JMP T0_SEVER
133 0x0002 0xe006 133: JMP T1_SEVER
134 0x0003 0xe015 134: JMP T2_SEVER
135 0x0004 0xe016 135: JMP EXINT
136 136: T0_SEVER:
137 0x0005 0xd400 137: RTNI
138 138: T1_SEVER:
139 0x0006 0xffff 139: NOP
140 0x0007 0x7801 140: LDI IRQ,00H
141 0x0008 0x7a00 141: LDI IE,0100B
142
143 0x0009 0x5544 143: SBI COUNTTL,0AH
144 0x000a 0x900d 144: BAZ ADDTH
145 0x000b 0x48c4 145: ADIM COUNTTL,01H
146 0x000c 0xd400 146: RTNI
147 147: ADDTH:
148 0x000d 0x7844 148: LDI COUNTTL,00H
149 0x000e 0x5545 149: SBI COUNTTH,0AH
150 0x000f 0x9012 150: BAZ ONESEC
151 0x0010 0x48c5 151: ADIM COUNTTH,01H
152 0x0011 0xd400 152: RTNI
153 153: ONESEC:
154 0x0012 0x78c7 154: LDI TIME_F,01H
155 0x0013 0x7845 155: LDI COUNTTH,00H
156 0x0014 0xd400 156: RTNI
157 157: T2_SEVER:
158 0x0015 0xd400 158: RTNI
159 159: EXINT:
160 0x0016 0xd400 160: RTNI
161 161: RESET:
162 162: ;******************************
163 163: ;SYS
164 164: ;******************************
165 0x0017 0x7e06 165: LDI TL1,NUMC
166 0x0018 0x7f07 166: LDI TH1,NUME
167 0x0019 0x7c83 167: LDI TM1,NUM9 ;1:512
168 0x001a 0x7a00 168: LDI IE,0100B
169 0x001b 0x7841 169: LDI CT1,00H
170 170: ;******************************
171 171: ;RAMINI
172 172: ;******************************
173 0x001c 0x7870 173: LDI SEC_L,NUM0
174 0x001d 0x7871 174: LDI SEC_H,NUM0
175 0x001e 0x7872 175: LDI MIN_L,NUM0
176 0x001f 0x7873 176: LDI MIN_H,NUM0
177 0x0020 0x7874 177: LDI HOURL,NUM0
178 0x0021 0x7875 178: LDI HOURH,NUM0
179 179:
180 0x0022 0x7844 180: LDI COUNTTL,0
181 0x0023 0x7845 181: LDI COUNTTH,0
182 0x0024 0xc064 182: CALL CLRLCD
183 183:
184 0x0025 0x7847 184: LDI TIME_F,00H
185 0x0026 0x7c4b 185: LDI CPLFLG,NUM8
186 186: ;******************************
187 187: ;LCD
188 188: ;******************************
189 0x0027 0x7c1e 189: LDI WDT,1000B
190 0x0028 0x7f40 190: LDI CT0,0EH ;set channel 1 enable,volume max
191 0x0029 0x3840 191: LDA CT0,0
192 0x002a 0x3c2e 192: STA SEGSET
193 193:
194 0x002b 0x7fc0 194: LDI CT0,0FH ;set channel 1 enable,volume max
195 0x002c 0x3840 195: LDA CT0,0
196 0x002d 0x3c29 196: STA SLCDEN
197 197: ;******************************
198 198: ;KEY
199 199: ;******************************
200 200: ; LDI KEY_SC,01H
201 201: ;******************************
202 202: ;TEST
203 203: ;******************************
204 0x002e 0x7c40 204: LDI CT0,08H
205 0x002f 0x3840 205: LDA CT0,0
206 0x0030 0x3c19 206: STA CPORTB,0
207 207: ;******************************
208 208: ;AD
209 209: ;******************************
210 0x0031 0x7993 210: LDI AD_SLC,NUM3
211 0x0032 0x7d2f 211: LDI AD_CON,NUMA
212 0x0033 0x7c14 212: LDI AD_EN,NUM8
213 213: ;******************************************************************
214 214: MAINLP:
215 0x0034 0xffff 215: NOP
216 0x0035 0xffff 216: NOP
217 217: ; HALT
218 0x0036 0xffff 218: NOP
219 0x0037 0xffff 219: NOP
220 0x0038 0x7c1e 220: LDI WDT,1000B
221
222 0x0039 0x50c7 222: SBI TIME_F,01H
223 0x003a 0x903c 223: BAZ SECPRC
224 0x003b 0xe034 224: JMP MAINLP
225 225: ;===================================================================
226 226: ;EVENT
227 227: ;===================================================================
228 228: SECPRC:
229 0x003c 0x7847 229: LDI TIME_F,NUM0
230 0x003d 0xc07a 230: CALL CLOCK
231 0x003e 0xc064 231: CALL CLRLCD
232 0x003f 0xc099 232: CALL DISPCLK
233 0x0040 0x7b92 233: LDI DPH,NUM7
234 0x0041 0x7911 234: LDI DPM,NUM2
235 0x0042 0x7e90 235: LDI DPL,NUMD
236 0x0043 0x380f 236: LDA INX
237 0x0044 0x3c51 237: STA TEMP1
238 0x0045 0x7f10 238: LDI DPL,NUME
239 0x0046 0x380f 239: LDA INX
240 0x0047 0x3c52 240: STA TEMP2
241 0x0048 0x7f90 241: LDI DPL,NUMF
242 0x0049 0x380f 242: LDA INX
243 0x004a 0x3c53 243: STA TEMP3
244 244:
245 0x004b 0x7993 245: LDI AD_SLC,NUM3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -