📄 avrstudy.lis
字号:
0290 .dbline 116
0290 A998 cbi 0x15,1
0292 .dbline 117
0292 0AE0 ldi R16,10
0294 10E0 ldi R17,0
0296 B0DF rcall _Delayus
0298 .dbline 118
0298 9A9B sbis 0x13,2
029A 02C0 rjmp L97
029C .dbline 119
029C .dbline 120
029C 6068 ori R22,128
029E .dbline 121
029E 01C0 rjmp L98
02A0 L97:
02A0 .dbline 123
02A0 .dbline 124
02A0 6F77 andi R22,127
02A2 .dbline 125
02A2 L98:
02A2 .dbline 126
02A2 L94:
02A2 .dbline 111
02A2 4395 inc R20
02A4 L96:
02A4 .dbline 111
02A4 4830 cpi R20,8
02A6 78F3 brlo L93
02A8 .dbline 127
02A8 A29A sbi 0x14,2
02AA .dbline 128
02AA 062F mov R16,R22
02AC .dbline -2
02AC L92:
02AC 00D0 rcall pop_gset2
02AE .dbline 0 ; func end
02AE 0895 ret
02B0 .dbsym r i 20 c
02B0 .dbsym r byte 22 c
02B0 .dbend
02B0 .dbfunc e DS1302_writeD _DS1302_writeD fV
02B0 ; data -> R20
02B0 ; addr -> R22
.even
02B0 _DS1302_writeD::
02B0 00D0 rcall push_gset2
02B2 422F mov R20,R18
02B4 602F mov R22,R16
02B6 .dbline -1
02B6 .dbline 138
02B6 .dbline 139
02B6 .dbline 140
02B6 AB98 cbi 0x15,3
02B8 .dbline 141
02B8 A998 cbi 0x15,1
02BA .dbline 142
02BA 0AE0 ldi R16,10
02BC 10E0 ldi R17,0
02BE 9CDF rcall _Delayus
02C0 .dbline 143
02C0 AB9A sbi 0x15,3
02C2 .dbline 144
02C2 0AE0 ldi R16,10
02C4 10E0 ldi R17,0
02C6 98DF rcall _Delayus
02C8 .dbline 145
02C8 062F mov R16,R22
02CA C3DF rcall _DS1302_writeB
02CC .dbline 146
02CC 0AE0 ldi R16,10
02CE 10E0 ldi R17,0
02D0 93DF rcall _Delayus
02D2 .dbline 147
02D2 A998 cbi 0x15,1
02D4 .dbline 148
02D4 0AE0 ldi R16,10
02D6 10E0 ldi R17,0
02D8 8FDF rcall _Delayus
02DA .dbline 149
02DA 042F mov R16,R20
02DC BADF rcall _DS1302_writeB
02DE .dbline 150
02DE A998 cbi 0x15,1
02E0 .dbline 151
02E0 0AE0 ldi R16,10
02E2 10E0 ldi R17,0
02E4 89DF rcall _Delayus
02E6 .dbline 152
02E6 AB98 cbi 0x15,3
02E8 .dbline 153
02E8 .dbline -2
02E8 L99:
02E8 00D0 rcall pop_gset2
02EA .dbline 0 ; func end
02EA 0895 ret
02EC .dbsym r data 20 c
02EC .dbsym r addr 22 c
02EC .dbend
02EC .dbfunc e DS1302_readD _DS1302_readD fc
02EC ; data -> R20
02EC ; addr -> R20
.even
02EC _DS1302_readD::
02EC 00D0 rcall push_gset1
02EE 402F mov R20,R16
02F0 .dbline -1
02F0 .dbline 162
02F0 .dbline 164
02F0 AB98 cbi 0x15,3
02F2 .dbline 165
02F2 A998 cbi 0x15,1
02F4 .dbline 166
02F4 0AE0 ldi R16,10
02F6 10E0 ldi R17,0
02F8 7FDF rcall _Delayus
02FA .dbline 167
02FA AB9A sbi 0x15,3
02FC .dbline 168
02FC 0AE0 ldi R16,10
02FE 10E0 ldi R17,0
0300 7BDF rcall _Delayus
0302 .dbline 169
0302 042F mov R16,R20
0304 A6DF rcall _DS1302_writeB
0306 .dbline 170
0306 0AE0 ldi R16,10
0308 10E0 ldi R17,0
030A 76DF rcall _Delayus
030C .dbline 171
030C B6DF rcall _DS1302_readB
030E 402F mov R20,R16
0310 .dbline 172
0310 0AE0 ldi R16,10
0312 10E0 ldi R17,0
0314 71DF rcall _Delayus
0316 .dbline 173
0316 A998 cbi 0x15,1
0318 .dbline 174
0318 AB98 cbi 0x15,3
031A .dbline 175
031A 042F mov R16,R20
031C .dbline -2
031C L100:
031C 00D0 rcall pop_gset1
031E .dbline 0 ; func end
031E 0895 ret
0320 .dbsym r data 20 c
0320 .dbsym r addr 20 c
0320 .dbend
0320 .dbfunc e DS1302_setT _DS1302_setT fV
0320 ; addr -> R20
0320 ; i -> R22
0320 ; ptTimeD -> R10,R11
.even
0320 _DS1302_setT::
0320 00D0 rcall push_gset3
0322 5801 movw R10,R16
0324 .dbline -1
0324 .dbline 184
0324 .dbline 186
0324 ; }//while
0324 40E8 ldi R20,128
0326 .dbline 187
0326 ; exit1=0;
0326 2227 clr R18
0328 0EE8 ldi R16,142
032A C2DF rcall _DS1302_writeD
032C .dbline 188
032C ; enter1=0;
032C 05E0 ldi R16,5
032E 10E0 ldi R17,0
0330 78DF rcall _Delayms
0332 .dbline 189
0332 ; }
0332 6627 clr R22
0334 0CC0 rjmp L105
0336 L102:
0336 .dbline 190
0336 .dbline 191
0336 E62F mov R30,R22
0338 FF27 clr R31
033A EA0D add R30,R10
033C FB1D adc R31,R11
033E 2081 ldd R18,z+0
0340 042F mov R16,R20
0342 B6DF rcall _DS1302_writeD
0344 .dbline 192
0344 4E5F subi R20,254 ; addi 2
0346 .dbline 193
0346 01E0 ldi R16,1
0348 10E0 ldi R17,0
034A 6BDF rcall _Delayms
034C .dbline 194
034C L103:
034C .dbline 189
034C 6395 inc R22
034E L105:
034E .dbline 189
034E 6730 cpi R22,7
0350 90F3 brlo L102
0352 .dbline 195
0352 ; }
0352 ; exit1=0;
0352 ; LcmInit(); //液晶初始化
0352 ;
0352 ; }
0352 ; }
0352 20E8 ldi R18,128
0354 0EE8 ldi R16,142
0356 ACDF rcall _DS1302_writeD
0358 .dbline -2
0358 L101:
0358 00D0 rcall pop_gset3
035A .dbline 0 ; func end
035A 0895 ret
035C .dbsym r addr 20 c
035C .dbsym r i 22 c
035C .dbsym r ptTimeD 10 pc
035C .dbend
035C .dbfunc e DS1302_getT _DS1302_getT fV
035C ; i -> R20
035C ; time -> R22,R23
.even
035C _DS1302_getT::
035C 00D0 rcall push_gset2
035E B801 movw R22,R16
0360 .dbline -1
0360 .dbline 204
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 .dbline 215
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 ;
0360 AB98 cbi 0x15,3
0362 .dbline 216
0362 ;
0362 0AE0 ldi R16,10
0364 10E0 ldi R17,0
0366 48DF rcall _Delayus
0368 .dbline 217
0368 ;
0368 AB9A sbi 0x15,3
036A .dbline 218
036A ;
036A 0AE0 ldi R16,10
036C 10E0 ldi R17,0
036E 44DF rcall _Delayus
0370 .dbline 219
0370 ;
0370 0FEB ldi R16,191
0372 6FDF rcall _DS1302_writeB
0374 .dbline 220
0374 ;
0374 4427 clr R20
0376 07C0 rjmp L110
0378 L107:
0378 .dbline 221
0378 .dbline 222
0378 80DF rcall _DS1302_readB
037A E42F mov R30,R20
037C FF27 clr R31
037E E60F add R30,R22
0380 F71F adc R31,R23
0382 0083 std z+0,R16
0384 .dbline 223
0384 L108:
0384 .dbline 220
0384 4395 inc R20
0386 L110:
0386 .dbline 220
0386 4830 cpi R20,8
0388 B8F3 brlo L107
038A .dbline 224
038A ;
038A ;
038A ;
038A ;
038A AB98 cbi 0x15,3
038C .dbline 226
038C ;
038C ;
038C A998 cbi 0x15,1
038E .dbline -2
038E L106:
038E 00D0 rcall pop_gset2
0390 .dbline 0 ; func end
0390 0895 ret
0392 .dbsym r i 20 c
0392 .dbsym r time 22 pc
0392 .dbend
0392 .dbfunc e DS1302_check _DS1302_check fc
0392 ; exist -> R20
.even
0392 _DS1302_check::
0392 00D0 rcall push_gset1
0394 .dbline -1
0394 .dbline 235
0394 ;
0394 ;
0394 ;
0394 ;
0394 ;
0394 ;
0394 ;
0394 ;
0394 ;
0394 .dbline 237
0394 ;
0394 ;
0394 2227 clr R18
0396 0EE8 ldi R16,142
0398 8BDF rcall _DS1302_writeD
039A .dbline 238
039A ;
039A 25EA ldi R18,165
039C 00EC ldi R16,192
039E 88DF rcall _DS1302_writeD
03A0 .dbline 239
03A0 ;
03A0 01EC ldi R16,193
03A2 A4DF rcall _DS1302_readD
03A4 402F mov R20,R16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -