📄 avrstudy.lis
字号:
018A 5F4F sbci R21,255
018C .dbline 159
018C FA01 movw R30,R20
018E 0081 ldd R16,z+0
0190 84DF rcall _WriteData
0192 .dbline 160
0192 4F5F subi R20,255 ; offset = 1
0194 5F4F sbci R21,255
0196 .dbline 161
0196 6395 inc R22
0198 .dbline 162
0198 L51:
0198 .dbline 148
0198 FA01 movw R30,R20
019A 2080 ldd R2,z+0
019C 2220 tst R2
019E E1F6 brne L50
01A0 .dbline -2
01A0 L49:
01A0 00D0 rcall pop_gset3
01A2 .dbline 0 ; func end
01A2 0895 ret
01A4 .dbsym r puts 20 pc
01A4 .dbsym r col 22 c
01A4 .dbsym r row 10 c
01A4 .dbend
01A4 .dbfunc e PutBMP _PutBMP fV
01A4 ; k -> R20
01A4 ; x -> R22
01A4 ; j -> R14
01A4 ; y -> R12
01A4 ; i -> R10
01A4 ; puts -> y+10
.even
01A4 _PutBMP::
01A4 1A93 st -y,r17
01A6 0A93 st -y,r16
01A8 00D0 rcall push_gset5
01AA .dbline -1
01AA .dbline 166
01AA ; case 3:
01AA ; {
01AA ; adchange();
01AA ; delay(10);
01AA ;
01AA ; }break;
01AA ; case 4:
01AA ; {
01AA ; delay(10);
01AA ; PutStr(1,0,str11);
01AA ;
01AA .dbline 168
01AA ; motorstar();
01AA ; }break;
01AA 60E8 ldi R22,128
01AC .dbline 169
01AC ; case 5:
01AC 04E3 ldi R16,52
01AE 66DF rcall _WriteCommand
01B0 .dbline 170
01B0 ; {
01B0 4427 clr R20
01B2 1BC0 rjmp L61
01B4 L58:
01B4 .dbline 171
01B4 ; delay(10);
01B4 .dbline 172
01B4 ; PutStr(1,0,str12);
01B4 80E8 ldi R24,128
01B6 C82E mov R12,R24
01B8 .dbline 173
01B8 ;
01B8 EE24 clr R14
01BA 12C0 rjmp L65
01BC L62:
01BC .dbline 174
01BC ; // uart_main();
01BC .dbline 175
01BC ; }break;
01BC 0C2D mov R16,R12
01BE 5EDF rcall _WriteCommand
01C0 .dbline 176
01C0 ; case 6:
01C0 062F mov R16,R22
01C2 5CDF rcall _WriteCommand
01C4 .dbline 177
01C4 ; {
01C4 AA24 clr R10
01C6 07C0 rjmp L69
01C8 L66:
01C8 .dbline 178
01C8 .dbline 179
01C8 EA85 ldd R30,y+10
01CA FB85 ldd R31,y+11
01CC 0191 ld R16,Z+
01CE FB87 std y+11,R31
01D0 EA87 std y+10,R30
01D2 63DF rcall _WriteData
01D4 .dbline 180
01D4 L67:
01D4 .dbline 177
01D4 A394 inc R10
01D6 L69:
01D6 .dbline 177
01D6 8A2D mov R24,R10
01D8 8031 cpi R24,16
01DA B0F3 brlo L66
01DC .dbline 181
01DC C394 inc R12
01DE .dbline 182
01DE L63:
01DE .dbline 173
01DE E394 inc R14
01E0 L65:
01E0 .dbline 173
01E0 8E2D mov R24,R14
01E2 8032 cpi R24,32
01E4 58F3 brlo L62
01E6 .dbline 183
01E6 68E8 ldi R22,136
01E8 .dbline 184
01E8 L59:
01E8 .dbline 170
01E8 4395 inc R20
01EA L61:
01EA .dbline 170
01EA 4230 cpi R20,2
01EC 18F3 brlo L58
01EE .dbline 185
01EE ; // adchange();
01EE ; PutStr(1,0,str13);
01EE ; delay(10);
01EE ;
01EE ; }break;
01EE ; case 7:{exit2=1;exit1=1;}break;
01EE ;
01EE ; }//switch
01EE 06E3 ldi R16,54
01F0 45DF rcall _WriteCommand
01F2 .dbline -2
01F2 L57:
01F2 00D0 rcall pop_gset5
01F4 2296 adiw R28,2
01F6 .dbline 0 ; func end
01F6 0895 ret
01F8 .dbsym r k 20 c
01F8 .dbsym r x 22 c
01F8 .dbsym r j 14 c
01F8 .dbsym r y 12 c
01F8 .dbsym r i 10 c
01F8 .dbsym l puts 10 pc
01F8 .dbend
01F8 .dbfile E:\AVR学习专区\AVR学习板/ds1302.c
01F8 .dbfunc e Delayus _Delayus fV
01F8 ; i -> R20,R21
01F8 ; US -> R22,R23
.even
01F8 _Delayus::
01F8 00D0 rcall push_gset2
01FA B801 movw R22,R16
01FC .dbline -1
01FC .dbline 53
01FC .dbline 55
01FC 05E0 ldi R16,5
01FE 10E0 ldi R17,0
0200 9B01 movw R18,R22
0202 00D0 rcall empy16s
0204 B801 movw R22,R16
0206 7695 lsr R23
0208 6795 ror R22
020A 7695 lsr R23
020C 6795 ror R22
020E .dbline 56
020E 4427 clr R20
0210 5527 clr R21
0212 02C0 rjmp L74
0214 L71:
0214 .dbline 56
0214 L72:
0214 .dbline 56
0214 4F5F subi R20,255 ; offset = 1
0216 5F4F sbci R21,255
0218 L74:
0218 .dbline 56
0218 4617 cp R20,R22
021A 5707 cpc R21,R23
021C D8F3 brlo L71
021E .dbline -2
021E L70:
021E 00D0 rcall pop_gset2
0220 .dbline 0 ; func end
0220 0895 ret
0222 .dbsym r i 20 i
0222 .dbsym r US 22 i
0222 .dbend
0222 .dbfunc e Delayms _Delayms fV
0222 ; i -> R20,R21
0222 ; j -> R22,R23
0222 ; MS -> R16,R17
.even
0222 _Delayms::
0222 00D0 rcall push_gset2
0224 .dbline -1
0224 .dbline 59
0224 .dbline 61
0224 4427 clr R20
0226 5527 clr R21
0228 0BC0 rjmp L79
022A L76:
022A .dbline 62
022A 6627 clr R22
022C 7727 clr R23
022E 02C0 rjmp L83
0230 L80:
0230 .dbline 62
0230 L81:
0230 .dbline 62
0230 6F5F subi R22,255 ; offset = 1
0232 7F4F sbci R23,255
0234 L83:
0234 .dbline 62
0234 6537 cpi R22,117
0236 E4E0 ldi R30,4
0238 7E07 cpc R23,R30
023A D0F3 brlo L80
023C L77:
023C .dbline 61
023C 4F5F subi R20,255 ; offset = 1
023E 5F4F sbci R21,255
0240 L79:
0240 .dbline 61
0240 4017 cp R20,R16
0242 5107 cpc R21,R17
0244 90F3 brlo L76
0246 .dbline -2
0246 L75:
0246 00D0 rcall pop_gset2
0248 .dbline 0 ; func end
0248 0895 ret
024A .dbsym r i 20 i
024A .dbsym r j 22 i
024A .dbsym r MS 16 i
024A .dbend
024A .dbfunc e DS1302_portinit _DS1302_portinit fV
.even
024A _DS1302_portinit::
024A .dbline -1
024A .dbline 71
024A .dbline 72
024A 84B3 in R24,0x14
024C 8E60 ori R24,14
024E 84BB out 0x14,R24
0250 .dbline -2
0250 L84:
0250 .dbline 0 ; func end
0250 0895 ret
0252 .dbend
0252 .dbfunc e DS1302_writeB _DS1302_writeB fV
0252 ; i -> R20
0252 ; byte -> R22
.even
0252 _DS1302_writeB::
0252 00D0 rcall push_gset2
0254 602F mov R22,R16
0256 .dbline -1
0256 .dbline 82
0256 .dbline 84
0256 4427 clr R20
0258 0CC0 rjmp L89
025A L86:
025A .dbline 85
025A .dbline 86
025A A998 cbi 0x15,1
025C .dbline 87
025C 60FF sbrs R22,0
025E 02C0 rjmp L90
0260 .dbline 88
0260 .dbline 89
0260 AA9A sbi 0x15,2
0262 .dbline 90
0262 01C0 rjmp L91
0264 L90:
0264 .dbline 92
0264 .dbline 93
0264 AA98 cbi 0x15,2
0266 .dbline 94
0266 L91:
0266 .dbline 95
0266 0AE0 ldi R16,10
0268 10E0 ldi R17,0
026A C6DF rcall _Delayus
026C .dbline 96
026C A99A sbi 0x15,1
026E .dbline 97
026E 6695 lsr R22
0270 .dbline 98
0270 L87:
0270 .dbline 84
0270 4395 inc R20
0272 L89:
0272 .dbline 84
0272 4830 cpi R20,8
0274 90F3 brlo L86
0276 .dbline -2
0276 L85:
0276 00D0 rcall pop_gset2
0278 .dbline 0 ; func end
0278 0895 ret
027A .dbsym r i 20 c
027A .dbsym r byte 22 c
027A .dbend
027A .dbfunc e DS1302_readB _DS1302_readB fc
027A ; i -> R20
027A ; byte -> R22
.even
027A _DS1302_readB::
027A 00D0 rcall push_gset2
027C .dbline -1
027C .dbline 107
027C .dbline 108
027C 6627 clr R22
027E .dbline 109
027E A298 cbi 0x14,2
0280 .dbline 110
0280 AA98 cbi 0x15,2
0282 .dbline 111
0282 4427 clr R20
0284 0FC0 rjmp L96
0286 L93:
0286 .dbline 112
0286 .dbline 113
0286 6695 lsr R22
0288 .dbline 114
0288 A99A sbi 0x15,1
028A .dbline 115
028A 0AE0 ldi R16,10
028C 10E0 ldi R17,0
028E B4DF rcall _Delayus
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -