📄 main_wc.lst
字号:
0043 3C03 00174 sublw 0x03
0044 1D03 00175 btfss status,z
0045 2??? 00176 goto Ku1
0046 084F 00177 movf AdcLsb,w
0047 3CB7 00178 sublw D'183'
0048 1C03 00179 btfss status,c
0049 2??? 00180 goto Kend
004A 084F 00181 movf AdcLsb,w
004B 3C24 00182 sublw D'36'
004C 1803 00183 btfsc status,c
004D 2??? 00184 goto Ku0
004E 16D0 00185 bsf KeyEventTemp1 ,KEY_EVENT_LCD_INFO
MPASM 4.00 Released MAIN_WC.ASM 4-4-2005 11:55:11 PAGE 13
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
004F 2??? 00186 goto Kend
0050 15D0 00187 Ku0: bsf KeyEventTemp1 ,KEY_EVENT_OPEN_CLOSE
0051 2??? 00188 goto Kend
0052 084E 00189 Ku1: movf AdcMsb,w
0053 3C02 00190 sublw 0x02
0054 1D03 00191 btfss status,z
0055 2??? 00192 goto Ku3
0056 084F 00193 movf AdcLsb,w
0057 3C91 00194 sublw D'145'
0058 1803 00195 btfsc status,c
0059 2??? 00196 goto Ku2
005A 15D0 00197 bsf KeyEventTemp1 ,KEY_EVENT_OPEN_CLOSE
005B 2??? 00198 goto Kend
005C 14D0 00199 Ku2: bsf KeyEventTemp1 ,KEY_EVENT_NEXT
005D 2??? 00200 goto Kend
005E 084E 00201 Ku3: movf AdcMsb,w
005F 3C01 00202 sublw 0x01
0060 1D03 00203 btfss status,z
0061 2??? 00204 goto Ku5
0062 084F 00205 movf AdcLsb,w
0063 3C6E 00206 sublw D'110'
0064 1803 00207 btfsc status,c
0065 2??? 00208 goto Ku4
0066 1450 00209 bsf KeyEventTemp1 ,KEY_EVENT_PLAY_STOP
0067 2??? 00210 goto Kend
0068 1550 00211 Ku4: bsf KeyEventTemp1 ,KEY_EVENT_PREVIOUS
0069 2??? 00212 goto Kend
006A 084F 00213 Ku5: movf AdcLsb,w
006B 3CDB 00214 sublw D'219'
006C 1803 00215 btfsc status,c
006D 2??? 00216 goto Ku6
006E 1550 00217 bsf KeyEventTemp1 ,KEY_EVENT_PREVIOUS
006F 2??? 00218 goto Kend
0070 084F 00219 Ku6: movf AdcLsb,w
0071 3C4A 00220 sublw D'74'
0072 1803 00221 btfsc status,c
0073 2??? 00222 goto Kend
0074 1650 00223 bsf KeyEventTemp1 ,KEY_EVENT_PAUSE_ONOFF
0075 00224 Kend:
0075 0008 00225 return
00226
00227
00228
00229
00230
00231
00232
0076 00233 Delay1ms:
0076 3007 00234 movlw 0x07
0077 00D3 00235 movwf timerb
0078 30ED 00236 L11: movlw 0xed
0079 00D2 00237 movwf timera
007A 0BD2 00238 L12: decfsz timera,f
MPASM 4.00 Released MAIN_WC.ASM 4-4-2005 11:55:11 PAGE 14
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
007B 2??? 00239 goto L12
007C 0BD3 00240 decfsz timerb,f
007D 2??? 00241 goto L11
007E 0008 00242 return
00243
00244
00245
007F 00246 Delay10ms:
007F 3041 00247 movlw 0x41
0080 00D3 00248 movwf timerb
0081 30FF 00249 L21: movlw 0xff
0082 00D2 00250 movwf timera
0083 0BD2 00251 L22: decfsz timera,f
0084 2??? 00252 goto L22
0085 0BD3 00253 decfsz timerb,f
0086 2??? 00254 goto L21
0087 0008 00255 return
00256
00257
00258
0088 00259 Delay200ms:
0088 3006 00260 movlw 0x06
0089 00D4 00261 movwf timerc
008A 30D9 00262 L31:movlw 0xd9
008B 00D3 00263 movwf timerb
008C 30FF 00264 L32: movlw 0xff
008D 00D2 00265 movwf timera
008E 0BD2 00266 L33: decfsz timera,f
008F 2??? 00267 goto L33
0090 0BD3 00268 decfsz timerb,f
0091 2??? 00269 goto L32
0092 0BD4 00270 decfsz timerc,f
0093 2??? 00271 goto L31
0094 0008 00272 return
00273
00274
00275
0095 00276 Delay5s:
0095 307F 00277 movlw 0x7f
0096 00D4 00278 movwf timerc
0097 30FF 00279 L41:movlw 0xff
0098 00D3 00280 movwf timerb
0099 30FF 00281 L42: movlw 0xff
009A 00D2 00282 movwf timera
009B 0BD2 00283 L43: decfsz timera,f
009C 2??? 00284 goto L43
009D 0BD3 00285 decfsz timerb,f
009E 2??? 00286 goto L42
009F 0BD4 00287 decfsz timerc,f
00A0 2??? 00288 goto L41
00A1 0008 00289 return
00290
00291
MPASM 4.00 Released MAIN_WC.ASM 4-4-2005 11:55:11 PAGE 15
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00292
00293
00294
00295
00A2 00296 LedTest:
00A2 1608 00297 bsf portd,LED_STATUS
00A3 2??? 00298 call Delay200ms
00A4 2??? 00299 call Delay200ms
00A5 1208 00300 bcf portd,LED_STATUS
00A6 2??? 00301 call Delay200ms
00A7 2??? 00302 call Delay200ms
00303
00A8 0008 00304 return
00305
00306 END
MPASM 4.00 Released MAIN_WC.ASM 4-4-2005 11:55:11 PAGE 16
SYMBOL TABLE
LABEL VALUE
ATA_A0 00000001
ATA_A1 00000002
ATA_A2 00000003
ATA_IOR 00000004
ATA_IOW 00000005
ATA_RST 00000007
AdcLsb 0000004F
AdcMsb 0000004E
AtaCommand 00000021
AtaCounter 00000020
AtaDataLsb 00000030
AtaDataMsb 00000031
AtaErrorRetries 00000056
AtaInit 00000000
AtaPacket 00000022
AtaReadBytesLsb 0000004C
AtaReadBytesMsb 0000004D
AtaRegister 00000055
AtaTemp 0000004B
AtaUpdate 00000000
BODEN_OFF 00000000
BODEN_ON 00000040
CP2_0000 00000000
CP2_1000 00001000
CP2_1F00 00002000
CP2_OFF 00003000
CPD_OFF 00000100
CPD_ON 00000000
CP_0000 00000000
CP_1000 00000010
CP_1F00 00000020
CP_OFF 00000030
Delay10ms 0000007F
Delay1ms 00000076
Delay200ms 00000088
Delay5s 00000095
FOSC_HS 00000002
FOSC_LP 00000000
FOSC_RC 00000003
FOSC_XT 00000001
ICD_OFF 00000800
ICD_ON 00000000
KEYS 00000000
KEY_EVENT_LCD_INFO 00000005
KEY_EVENT_NEXT 00000001
KEY_EVENT_OPEN_CLOSE 00000003
KEY_EVENT_PAUSE_ONOFF 00000004
KEY_EVENT_PLAY_STOP 00000000
KEY_EVENT_PREVIOUS 00000002
KEY_STATE_OPEN_CLOSE 00000002
KEY_STATE_PAUSE_ONOFF 00000001
KEY_STATE_PLAY_STOP 00000000
Kend 00000075
MPASM 4.00 Released MAIN_WC.ASM 4-4-2005 11:55:11 PAGE 17
SYMBOL TABLE
LABEL VALUE
KeyEvent 00000034
KeyEventTemp1 00000050
KeyEventTemp2 00000051
KeyScan 00000032
KeyState 00000035
KeyUpdate 00000021
Ku0 00000050
Ku1 00000052
Ku2 0000005C
Ku3 0000005E
Ku4 00000068
Ku5 0000006A
Ku6 00000070
Kuend 00000031
Kuw 00000033
L11 00000078
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -