📄 ds12c887.lst
字号:
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0096 0087 00235 MOVWF TRISC
0097 1283 00236 BCF STATUS,RP0
0098 0807 00237 MOVF PORTC,0
0099 00A3 00238 MOVWF T_DATA
009A 1585 00239 BSF T_DS
009B 1405 00240 BSF T_CS
009C 1485 00241 BSF T_AS
009D 1683 00242 BSF STATUS,RP0
009E 3000 00243 MOVLW 00H
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
009F 0087 00244 MOVWF TRISC
00A0 1283 00245 BCF STATUS,RP0
00A1 0187 00246 CLRF PORTC
00A2 0008 00247 RETURN
00248 ;--------------------------
00249 ; 实际用法
00250 ;--------------------------
00251 ; 实时时钟设置
00252 ;-----------------------------
00A3 1683 00253 RTC_INIT BSF STATUS,RP0 ;选择体1
00A4 30F0 00254 MOVLW B'11110000'
MPASM 5.06.4 DS12C887.ASM 2-2-2009 21:27:27 PAGE 6
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
00A5 0085 00255 MOVWF TRISA ;PORTB的B1-3定义为输出,其余为输入
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
00A6 0187 00256 CLRF TRISC ;PORTD端口定义为输出
00A7 3000 00257 MOVLW 00H
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
00A8 0081 00258 MOVWF OPTION_REG ;分频比1:4,定时器,内部时钟源
00A9 3006 00259 MOVLW B'00000110'
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
00AA 009F 00260 MOVWF ADCON1 ;关闭所有A/D口
00AB 3000 00261 MOVLW B'00000000'
00AC 008B 00262 MOVWF INTCON ;关闭所
00AD 0000 00263 NOP
00AE 1283 00264 BCF STATUS,RP0
00AF 0185 00265 CLRF PORTA
00B0 0187 00266 CLRF PORTC
00B1 2110 00267 CALL DELAY5MS
00B2 300A 00268 MOVLW 0AH
00B3 00A2 00269 MOVWF T_ADDR
00B4 302F 00270 MOVLW B'00101111'
00B5 00A3 00271 MOVWF T_DATA
00B6 207A 00272 CALL T_WRITE
00B7 300B 00273 MOVLW 0BH
00B8 00A2 00274 MOVWF T_ADDR
00B9 3002 00275 MOVLW B'00000010'
00BA 00A3 00276 MOVWF T_DATA
00BB 207A 00277 CALL T_WRITE
00BC 0008 00278 RETURN
00279 ;----------------------------
00280 ; 读时间信息(年,月,日,秒等)
00281 ;----------------------------
00BD 3000 00282 READRTC MOVLW 00H
00BE 00A2 00283 MOVWF T_ADDR
00BF 2089 00284 CALL T_READ
00C0 0823 00285 MOVF T_DATA,0
00C1 00AA 00286 MOVWF SOU
00C2 2104 00287 CALL BCD2ASC
00C3 0828 00288 MOVF SOUH,0
00C4 00B0 00289 MOVWF SEN_H
00C5 0829 00290 MOVF SOUL,0
00C6 00B1 00291 MOVWF SEN_L
00292
00C7 3002 00293 MOVLW 02H
00C8 00A2 00294 MOVWF T_ADDR
00C9 2089 00295 CALL T_READ
00CA 0823 00296 MOVF T_DATA,0
00CB 00AA 00297 MOVWF SOU
00CC 2104 00298 CALL BCD2ASC
00CD 0828 00299 MOVF SOUH,0
00CE 00B2 00300 MOVWF MIN_H
00CF 0829 00301 MOVF SOUL,0
00D0 00B3 00302 MOVWF MIN_L
00303
MPASM 5.06.4 DS12C887.ASM 2-2-2009 21:27:27 PAGE 7
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00D1 3004 00304 MOVLW 04H
00D2 00A2 00305 MOVWF T_ADDR
00D3 2089 00306 CALL T_READ
00D4 0823 00307 MOVF T_DATA,0
00D5 00AA 00308 MOVWF SOU
00D6 2104 00309 CALL BCD2ASC
00D7 0828 00310 MOVF SOUH,0
00D8 00B4 00311 MOVWF HOUR_H
00D9 0829 00312 MOVF SOUL,0
00DA 00B5 00313 MOVWF HOUR_L
00314
00DB 3006 00315 MOVLW 06H
00DC 00A2 00316 MOVWF T_ADDR
00DD 2089 00317 CALL T_READ
00DE 0823 00318 MOVF T_DATA,0
00DF 00AA 00319 MOVWF SOU
00E0 2104 00320 CALL BCD2ASC
00E1 0828 00321 MOVF SOUH,0
00E2 00B6 00322 MOVWF WEEK_H
00E3 0829 00323 MOVF SOUL,0
00E4 00B7 00324 MOVWF WEEK_L
00325
00E5 3007 00326 MOVLW 07H
00E6 00A2 00327 MOVWF T_ADDR
00E7 2089 00328 CALL T_READ
00E8 0823 00329 MOVF T_DATA,0
00E9 00AA 00330 MOVWF SOU
00EA 2104 00331 CALL BCD2ASC
00EB 0828 00332 MOVF SOUH,0
00EC 00B8 00333 MOVWF DAY_H
00ED 0829 00334 MOVF SOUL,0
00EE 00B9 00335 MOVWF DAY_L
00336
00EF 3008 00337 MOVLW 08H
00F0 00A2 00338 MOVWF T_ADDR
00F1 2089 00339 CALL T_READ
00F2 0823 00340 MOVF T_DATA,0
00F3 00AA 00341 MOVWF SOU
00F4 2104 00342 CALL BCD2ASC
00F5 0828 00343 MOVF SOUH,0
00F6 00BA 00344 MOVWF MON_H
00F7 0829 00345 MOVF SOUL,0
00F8 00BB 00346 MOVWF MON_L
00347
00F9 3009 00348 MOVLW 09H
00FA 00A2 00349 MOVWF T_ADDR
00FB 2089 00350 CALL T_READ
00FC 0823 00351 MOVF T_DATA,0
00FD 00AA 00352 MOVWF SOU
00FE 2104 00353 CALL BCD2ASC
00FF 0828 00354 MOVF SOUH,0
0100 00BC 00355 MOVWF YEAR_H
0101 0829 00356 MOVF SOUL,0
MPASM 5.06.4 DS12C887.ASM 2-2-2009 21:27:27 PAGE 8
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0102 00BD 00357 MOVWF YEAR_L
0103 0008 00358 RETURN
00359 ;--------------------------------------------------------------
00360 ;入口参数:原二进制数在SOU中。
00361 ;BCD码转ASCII码
00362 ;--------------------------------------------------------------
0104 082A 00363 BCD2ASC MOVF SOU,0
0105 39F0 00364 ANDLW B'11110000'
0106 00A8 00365 MOVWF SOUH
0107 0EA8 00366 SWAPF SOUH,1
0108 3030 00367 MOVLW 030H
0109 07A8 00368 ADDWF SOUH,1
010A 082A 00369 MOVF SOU,0
010B 390F 00370 ANDLW B'00001111'
010C 00A9 00371 MOVWF SOUL
010D 3030 00372 MOVLW 030H
010E 07A9 00373 ADDWF SOUL,1
010F 0008 00374 RETURN ;整个子程序结束
00375 ;------------------------------------------------------------------------------------------
0110 3001 00376 DELAY5MS movlw 1h ;将外层循环参数值FFH经过W
0111 00A0 00377 movwf 20h ;送入用作外循环变量的20H单元
0112 30FF 00378 loop0 movlw 0FFh ;将内层循环参数值FFH经过W
0113 00A1 00379 movwf 21h ;送入用作内循环变量的21H单元
0114 0BA1 00380 loop1 decfsz 21h,1 ;变量21H内容递减,若为0跳跃
0115 2914 00381 goto loop1 ;跳转到LP1处
0116 0BA0 00382 decfsz 20h,1 ;变量20H内容递减,若为0跳跃
0117 2912 00383 goto loop0 ;跳跃到LP0处
0118 0008 00384 return ;返回主程序
00385
00386 ;------------------------------------------------------------------------------------------
00387 END
MPASM 5.06.4 DS12C887.ASM 2-2-2009 21:27:27 PAGE 9
SYMBOL TABLE
LABEL VALUE
ACKDT 00000005
ACKEN 00000004
ACKSTAT 00000006
ADCON0 0000001F
ADCON1 0000009F
ADCS0 00000006
ADCS1 00000007
ADCS2 00000006
ADDEN 00000003
ADFM 00000007
ADIE 00000006
ADIF 00000006
ADON 00000000
ADRESH 0000001E
ADRESL 0000009E
BCD2ASC 00000104
BCLIE 00000003
BCLIF 00000003
BF 00000000
BRGH 00000002
C 00000000
C1INV 00000004
C1OUT 00000006
C2INV 00000005
C2OUT 00000007
CCP1CON 00000017
CCP1IE 00000002
CCP1IF 00000002
CCP1M0 00000000
CCP1M1 00000001
CCP1M2 00000002
CCP1M3 00000003
CCP1X 00000005
CCP1Y 00000004
CCP2CON 0000001D
CCP2IE 00000000
CCP2IF 00000000
CCP2M0 00000000
CCP2M1 00000001
CCP2M2 00000002
CCP2M3 00000003
CCP2X 00000005
CCP2Y 00000004
CCPR1H 00000016
CCPR1L 00000015
CCPR2H 0000001C
CCPR2L 0000001B
CHS0 00000003
CHS1 00000004
CHS2 00000005
CIS 00000003
CKE 00000006
CKP 00000004
MPASM 5.06.4 DS12C887.ASM 2-2-2009 21:27:27 PAGE 10
SYMBOL TABLE
LABEL VALUE
CM0 00000000
CM1 00000001
CM2 00000002
CMCON 0000009C
CMIE 00000006
CMIF 00000006
COMM_WR 0000005A
COUNT 00000024
CREN 00000004
CSRC 00000007
CVR0 00000000
CVR1 00000001
CVR2 00000002
CVR3 00000003
CVRCON 0000009D
CVREN 00000007
CVROE 00000006
CVRR 00000005
D 00000005
DAT PORTD
DATA_ADDRESS 00000005
DATA_WR 00000062
DAY_H 00000038
DAY_L 00000039
DC 00000001
DELAY5MS 00000110
DISPLAY 00000022
D_A 00000005
EEADR 0000010D
EEADRH 0000010F
EECON1 0000018C
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -