📄 ds1302.lst
字号:
00196 ;************************************************************************************************
0072 00197 DS1302PREDIS ;端口io转换需要延时
00198 BANK1
MPASM 02.50 Released DS1302.ASM 6-2-2003 1:36:37 PAGE 5
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0072 1683 M BSF STATUS,RP0
0073 3000 00199 MOVLW 00H ;令D端口为输出
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0074 0088 00200 MOVWF TRISD
00201 BANK0
0075 1283 M BCF STATUS,RP0
0076 20AB 00202 CALL DELAY1MS ;延时1ms
0077 0008 00203 RETURN
00204
0078 00205 DELAY250MS
0078 30FB 00206 MOVLW .251
0079 00A0 00207 MOVWF COUNT1
007A 00208 DE1
007A 30FA 00209 MOVLW .250
007B 00A1 00210 MOVWF COUNT2
007C 00211 DE2
007C 0000 00212 NOP
007D 0BA1 00213 DECFSZ COUNT2,1
007E 287C 00214 GOTO DE2
007F 0BA0 00215 DECFSZ COUNT1,1
0080 287A 00216 GOTO DE1
0081 3400 00217 RETLW 0
00218 ;*********************************************
00219 ;*******************延时函数******************
0082 00220 DELAY
0082 3064 00221 LP3 MOVLW 64H
0083 00A0 00222 MOVWF 20H
00223
0084 3064 00224 LP0 MOVLW 64H
0085 00A1 00225 MOVWF 21H
0086 0BA1 00226 LP1 DECFSZ 21H,1
0087 2886 00227 GOTO LP1
0088 0BA0 00228 DECFSZ 20H,1
0089 2884 00229 GOTO LP0
008A 0BA2 00230 DECFSZ 22H,1
008B 2882 00231 GOTO LP3
00232
008C 0008 00233 RETURN
00234
00235 ;******************延时245ms******************
008D 00236 DELAY245MS
008D 30F6 00237 MOVLW .246
008E 00A0 00238 MOVWF COUNT1
008F 00239 DE245LP1
008F 30FA 00240 MOVLW .250
0090 00A1 00241 MOVWF COUNT2
0091 00242 DE245LP2
0091 0000 00243 NOP
0092 0BA1 00244 DECFSZ COUNT2,1
0093 2891 00245 GOTO DE245LP2
0094 0BA0 00246 DECFSZ COUNT1,1
0095 288F 00247 GOTO DE245LP1
0096 3400 00248 RETLW 0
MPASM 02.50 Released DS1302.ASM 6-2-2003 1:36:37 PAGE 6
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00249 ;********************************************
00250 ;******************延时86ms******************
0097 00251 DELAY86MS
0097 3057 00252 MOVLW .87
0098 00A0 00253 MOVWF COUNT1
0099 00254 DE86MSLP1
0099 30FA 00255 MOVLW .250
009A 00A1 00256 MOVWF COUNT2
009B 00257 DE86MSLP2
009B 0000 00258 NOP
009C 0BA1 00259 DECFSZ COUNT2,1
009D 289B 00260 GOTO DE86MSLP2
009E 0BA0 00261 DECFSZ COUNT1,1
009F 2899 00262 GOTO DE86MSLP1
00A0 3400 00263 RETLW 0
00264 ;********************************************
00265 ;******************延时20ms******************
00A1 00266 DELAY20MS
00A1 3015 00267 MOVLW .21
00A2 00A0 00268 MOVWF COUNT1
00A3 00269 DE20MSLP1
00A3 30FA 00270 MOVLW .250
00A4 00A1 00271 MOVWF COUNT2
00A5 00272 DE20MSLP2
00A5 0000 00273 NOP
00A6 0BA1 00274 DECFSZ COUNT2,1
00A7 28A5 00275 GOTO DE20MSLP2
00A8 0BA0 00276 DECFSZ COUNT1,1
00A9 28A3 00277 GOTO DE20MSLP1
00AA 3400 00278 RETLW 0
00279 ;*********************************************
00280 ;******************延时1ms********************
00AB 00281 DELAY1MS
00AB 3006 00282 MOVLW .6
00AC 00A0 00283 MOVWF COUNT1
00AD 00284 DE1MSLP1
00AD 3005 00285 MOVLW .5
00AE 00A1 00286 MOVWF COUNT2
00AF 00287 DE1MSLP2
00AF 0000 00288 NOP
00B0 0BA1 00289 DECFSZ COUNT2,1
00B1 28AF 00290 GOTO DE1MSLP2
00B2 0BA0 00291 DECFSZ COUNT1,1
00B3 28AD 00292 GOTO DE1MSLP1
00B4 3400 00293 RETLW 0
00294
00295 END
MPASM 02.50 Released DS1302.ASM 6-2-2003 1:36:37 PAGE 7
SYMBOL TABLE
LABEL VALUE
ACKDT 00000005
ACKEN 00000004
ACKSTAT 00000006
ADCON0 0000001F
ADCON1 0000009F
ADCS0 00000006
ADCS1 00000007
ADDEN 00000003
ADFM 00000007
ADIE 00000006
ADIF 00000006
ADON 00000000
ADRESH 0000001E
ADRESL 0000009E
BANK0
BANK1
BCLIE 00000003
BCLIF 00000003
BF 00000000
BRGH 00000002
C 00000000
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
CKE 00000006
CKP 00000004
COUNT1 00000020
COUNT2 00000021
CREN 00000004
CSRC 00000007
D 00000005
MPASM 02.50 Released DS1302.ASM 6-2-2003 1:36:37 PAGE 8
SYMBOL TABLE
LABEL VALUE
DATA_ADDRESS 00000005
DATE 00000073
DATE_RX 00000063
DAY 00000075
DAY_RX 00000065
DC 00000001
DE1 0000007A
DE1MSLP1 000000AD
DE1MSLP2 000000AF
DE2 0000007C
DE20MSLP1 000000A3
DE20MSLP2 000000A5
DE245LP1 0000008F
DE245LP2 00000091
DE86MSLP1 00000099
DE86MSLP2 0000009B
DELAY 00000082
DELAY1MS 000000AB
DELAY20MS 000000A1
DELAY245MS 0000008D
DELAY250MS 00000078
DELAY86MS 00000097
DS1302PREDIS 00000072
D_A 00000005
EEADR 0000010D
EEADRH 0000010F
EECON1 0000018C
EECON2 0000018D
EEDATA 0000010C
EEDATH 0000010E
EEIE 00000004
EEIF 00000004
EEPGD 00000007
F 00000001
FERR 00000002
FSR 00000004
GCEN 00000007
GETLP 0000004C
GET_TIME 00000044
GIE 00000007
GO 00000002
GO_DONE 00000002
HOU 00000072
HOU_RX 00000062
I2C_DATA 00000005
I2C_READ 00000002
I2C_START 00000003
I2C_STOP 00000004
IBF 00000007
IBOV 00000005
INDF 00000000
INI_DS1302 0000001A
INI_PORT 00000011
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -