📄 spi.lis
字号:
01F6 L39:
01F6 .dbline 185
01F6 .dbline 186
01F6 4AE0 ldi R20,10
01F8 50E0 ldi R21,0
01FA 60E0 ldi R22,0
01FC 70E0 ldi R23,0
01FE FE01 movw R30,R28
0200 2084 ldd R2,z+8
0202 3184 ldd R3,z+9
0204 4284 ldd R4,z+10
0206 5384 ldd R5,z+11
0208 7A93 st -y,R23
020A 6A93 st -y,R22
020C 5A93 st -y,R21
020E 4A93 st -y,R20
0210 8101 movw R16,R2
0212 9201 movw R18,R4
0214 0E940000 xcall mod32u
0218 1801 movw R2,R16
021A 2901 movw R4,R18
021C 40E3 ldi R20,48
021E 50E0 ldi R21,0
0220 60E0 ldi R22,0
0222 70E0 ldi R23,0
0224 240E add R2,R20
0226 351E adc R3,R21
0228 461E adc R4,R22
022A 571E adc R5,R23
022C A22C mov R10,R2
022E .dbline 187
022E 4AE0 ldi R20,10
0230 50E0 ldi R21,0
0232 60E0 ldi R22,0
0234 70E0 ldi R23,0
0236 FE01 movw R30,R28
0238 2084 ldd R2,z+8
023A 3184 ldd R3,z+9
023C 4284 ldd R4,z+10
023E 5384 ldd R5,z+11
0240 7A93 st -y,R23
0242 6A93 st -y,R22
0244 5A93 st -y,R21
0246 4A93 st -y,R20
0248 8101 movw R16,R2
024A 9201 movw R18,R4
024C 0E940000 xcall div32u
0250 FE01 movw R30,R28
0252 0087 std z+8,R16
0254 1187 std z+9,R17
0256 2287 std z+10,R18
0258 3387 std z+11,R19
025A .dbline 188
025A 2A2D mov R18,R10
025C 3327 clr R19
025E 0027 clr R16
0260 1127 clr R17
0262 1BDF xcall _LCD_write_char
0264 .dbline 189
0264 L40:
0264 .dbline 184
0264 ; }
0264 40E0 ldi R20,0
0266 50E0 ldi R21,0
0268 60E0 ldi R22,0
026A 70E0 ldi R23,0
026C FE01 movw R30,R28
026E 2084 ldd R2,z+8
0270 3184 ldd R3,z+9
0272 4284 ldd R4,z+10
0274 5384 ldd R5,z+11
0276 2416 cp R2,R20
0278 3506 cpc R3,R21
027A 4606 cpc R4,R22
027C 5706 cpc R5,R23
027E 09F0 breq X3
0280 BACF xjmp L39
0282 X3:
0282 .dbline -2
0282 L38:
0282 0E940000 xcall pop_gset4
0286 .dbline 0 ; func end
0286 0895 ret
0288 .dbsym r i 10 c
0288 .dbsym l z 8 l
0288 .dbsym r Y 12 c
0288 .dbsym r X 10 c
0288 .dbend
0288 .dbfile E:\写的程序\AVR(C)/延时子程序.c
0288 .dbfunc e delayms _delayms fV
0288 ; i -> R20,R21
0288 ; j -> R22,R23
0288 ; k -> R16,R17
.even
0288 _delayms::
0288 0E940000 xcall push_gset2
028C .dbline -1
028C .dbline 10
028C .dbline 12
028C 4427 clr R20
028E 5527 clr R21
0290 0BC0 xjmp L46
0292 L43:
0292 .dbline 13
0292 6627 clr R22
0294 7727 clr R23
0296 02C0 xjmp L50
0298 L47:
0298 .dbline 13
0298 L48:
0298 .dbline 13
0298 6F5F subi R22,255 ; offset = 1
029A 7F4F sbci R23,255
029C L50:
029C .dbline 13
029C 613A cpi R22,161
029E E5E0 ldi R30,5
02A0 7E07 cpc R23,R30
02A2 D0F3 brlo L47
02A4 L44:
02A4 .dbline 12
02A4 4F5F subi R20,255 ; offset = 1
02A6 5F4F sbci R21,255
02A8 L46:
02A8 .dbline 12
02A8 4017 cp R20,R16
02AA 5107 cpc R21,R17
02AC 90F3 brlo L43
02AE .dbline -2
02AE L42:
02AE 0E940000 xcall pop_gset2
02B2 .dbline 0 ; func end
02B2 0895 ret
02B4 .dbsym r i 20 i
02B4 .dbsym r j 22 i
02B4 .dbsym r k 16 i
02B4 .dbend
02B4 .dbfunc e delayus _delayus fV
02B4 ; i -> R20,R21
02B4 ; j -> R22,R23
02B4 ; k -> R16,R17
.even
02B4 _delayus::
02B4 0E940000 xcall push_gset2
02B8 .dbline -1
02B8 .dbline 19
02B8 .dbline 21
02B8 4427 clr R20
02BA 5527 clr R21
02BC 0BC0 xjmp L55
02BE L52:
02BE .dbline 22
02BE 6627 clr R22
02C0 7727 clr R23
02C2 02C0 xjmp L59
02C4 L56:
02C4 .dbline 22
02C4 L57:
02C4 .dbline 22
02C4 6F5F subi R22,255 ; offset = 1
02C6 7F4F sbci R23,255
02C8 L59:
02C8 .dbline 22
02C8 6830 cpi R22,8
02CA E0E0 ldi R30,0
02CC 7E07 cpc R23,R30
02CE D0F3 brlo L56
02D0 L53:
02D0 .dbline 21
02D0 4F5F subi R20,255 ; offset = 1
02D2 5F4F sbci R21,255
02D4 L55:
02D4 .dbline 21
02D4 4017 cp R20,R16
02D6 5107 cpc R21,R17
02D8 90F3 brlo L52
02DA .dbline -2
02DA L51:
02DA 0E940000 xcall pop_gset2
02DE .dbline 0 ; func end
02DE 0895 ret
02E0 .dbsym r i 20 i
02E0 .dbsym r j 22 i
02E0 .dbsym r k 16 i
02E0 .dbend
02E0 .dbfunc e delays _delays fV
02E0 ; i -> R20,R21
02E0 ; k -> R22,R23
.even
02E0 _delays::
02E0 0E940000 xcall push_gset2
02E4 B801 movw R22,R16
02E6 .dbline -1
02E6 .dbline 28
02E6 .dbline 30
02E6 4427 clr R20
02E8 5527 clr R21
02EA 05C0 xjmp L64
02EC L61:
02EC .dbline 31
02EC 08EE ldi R16,1000
02EE 13E0 ldi R17,3
02F0 CBDF xcall _delayms
02F2 L62:
02F2 .dbline 30
02F2 4F5F subi R20,255 ; offset = 1
02F4 5F4F sbci R21,255
02F6 L64:
02F6 .dbline 30
02F6 4617 cp R20,R22
02F8 5707 cpc R21,R23
02FA C0F3 brlo L61
02FC .dbline -2
02FC L60:
02FC 0E940000 xcall pop_gset2
0300 .dbline 0 ; func end
0300 0895 ret
0302 .dbsym r i 20 i
0302 .dbsym r k 22 i
0302 .dbend
0302 .dbfile E:\写的程序\AVR(C)/4X4键盘.c
0302 .dbfunc e key_scan _key_scan fc
0302 ; j -> R10
0302 ; key -> R20
0302 ; i -> R12
.even
0302 _key_scan::
0302 0E940000 xcall push_gset4
0306 .dbline -1
0306 .dbline 13
0306 .dbline 14
0306 8FE7 ldi R24,127
0308 C82E mov R12,R24
030A .dbline 14
030A AA24 clr R10
030C .dbline 15
030C 01E0 ldi R16,1
030E 10E0 ldi R17,0
0310 BBDF xcall _delayms
0312 L66:
0312 .dbline 17
0312 .dbline 18
0312 2C2C mov R2,R12
0314 2694 lsr R2
0316 2694 lsr R2
0318 2694 lsr R2
031A 2694 lsr R2
031C 2694 lsr R2
031E 2694 lsr R2
0320 2694 lsr R2
0322 3C2C mov R3,R12
0324 330C lsl R3
0326 3228 or R3,R2
0328 C32C mov R12,R3
032A .dbline 19
032A 32BA out 0x12,R3
032C .dbline 20
032C 8FE0 ldi R24,15
032E 81BB out 0x11,R24
0330 .dbline 21
0330 40B3 in R20,0x10
0332 .dbline 22
0332 842F mov R24,R20
0334 807F andi R24,240
0336 A82E mov R10,R24
0338 .dbline 23
0338 L67:
0338 .dbline 23
0338 8A2D mov R24,R10
033A 803F cpi R24,240
033C 51F3 breq L66
033E .dbline 24
033E 642F mov R22,R20
0340 7727 clr R23
0342 673B cpi R22,183
0344 E0E0 ldi R30,0
0346 7E07 cpc R23,R30
0348 09F4 brne X5
034A 5CC0 xjmp L79
034C X5:
034C 6B3B cpi R22,187
034E E0E0 ldi R30,0
0350 7E07 cpc R23,R30
0352 09F4 brne X6
0354 55C0 xjmp L78
0356 X6:
0356 6D3B cpi R22,189
0358 E0E0 ldi R30,0
035A 7E07 cpc R23,R30
035C 09F4 brne X7
035E 4EC0 xjmp L77
0360 X7:
0360 6E3B cpi R22,190
0362 E0E0 ldi R30,0
0364 7E07 cpc R23,R30
0366 09F4 brne X8
0368 47C0 xjmp L76
036A X8:
036A 8EEB ldi R24,190
036C 90E0 ldi R25,0
036E 8617 cp R24,R22
0370 9707 cpc R25,R23
0372 94F0 brlt L89
0374 L88:
0374 6737 cpi R22,119
0376 E0E0 ldi R30,0
0378 7E07 cpc R23,R30
037A 09F4 brne X9
037C 3BC0 xjmp L75
037E X9:
037E 6B37 cpi R22,123
0380 E0E0 ldi R30,0
0382 7E07 cpc R23,R30
0384 A9F1 breq L74
0386 6D37 cpi R22,125
0388 E0E0 ldi R30,0
038A 7E07 cpc R23,R30
038C 79F1 breq L73
038E 6E37 cpi R22,126
0390 E0E0 ldi R30,0
0392 7E07 cpc R23,R30
0394 49F1 breq L72
0396 48C0 xjmp L69
0398 L89:
0398 673D cpi R22,215
039A E0E0 ldi R30,0
039C 7E07 cpc R23,R30
039E 09F4 brne X10
03A0 39C0 xjmp L83
03A2 X10:
03A2 6B3D cpi R22,219
03A4 E0E0 ldi R30,0
03A6 7E07 cpc R23,R30
03A8 09F4 brne X11
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -