📄 bjdj_4.lis
字号:
0494 2882 std y+0,R2
0496 2227 clr R18
0498 0027 clr R16
049A C6DE xcall _ZLG7290_Download
049C .dbline 222
049C ; }
049C 24E6 ldi R18,100
049E 30E0 ldi R19,0
04A0 8B01 movw R16,R22
04A2 0E940000 xcall mod16u
04A6 2AE0 ldi R18,10
04A8 30E0 ldi R19,0
04AA 0E940000 xcall div16u
04AE A801 movw R20,R16
04B0 .dbline 223
04B0 ; }
04B0 4A83 std y+2,R20
04B2 2224 clr R2
04B4 2882 std y+0,R2
04B6 2227 clr R18
04B8 01E0 ldi R16,1
04BA B6DE xcall _ZLG7290_Download
04BC .dbline 225
04BC ; }
04BC ; }
04BC 2AE0 ldi R18,10
04BE 30E0 ldi R19,0
04C0 8B01 movw R16,R22
04C2 0E940000 xcall mod16u
04C6 A801 movw R20,R16
04C8 .dbline 226
04C8 ; }
04C8 4A83 std y+2,R20
04CA 2224 clr R2
04CC 2882 std y+0,R2
04CE 2227 clr R18
04D0 02E0 ldi R16,2
04D2 AADE xcall _ZLG7290_Download
04D4 .dbline -2
04D4 .dbline 229
04D4 ; }
04D4 ; }
04D4 ; }
04D4 L125:
04D4 2396 adiw R28,3
04D6 0E940000 xcall pop_gset2
04DA .dbline 0 ; func end
04DA 0895 ret
04DC .dbsym r d 20 i
04DC .dbsym r dat 22 i
04DC .dbend
04DC .dbfunc e DispHexValue _DispHexValue fV
04DC ; d -> R22
04DC ; dat -> R10
04DC ; x -> R20
.even
04DC _DispHexValue::
04DC 0E940000 xcall push_gset3
04E0 A22E mov R10,R18
04E2 402F mov R20,R16
04E4 2397 sbiw R28,3
04E6 .dbline -1
04E6 .dbline 239
04E6 ; }
04E6 ; }
04E6 ; }
04E6 ; }
04E6 ; }
04E6 ; }
04E6 ; }
04E6 ; }
04E6 ; }
04E6 ; }
04E6 .dbline 241
04E6 ; }
04E6 ; }
04E6 10E1 ldi R17,16
04E8 0A2D mov R16,R10
04EA 0E940000 xcall div8u
04EE 602F mov R22,R16
04F0 .dbline 242
04F0 ; }
04F0 6A83 std y+2,R22
04F2 2224 clr R2
04F4 2882 std y+0,R2
04F6 2227 clr R18
04F8 042F mov R16,R20
04FA 96DE xcall _ZLG7290_Download
04FC .dbline 243
04FC ; }
04FC 80E1 ldi R24,16
04FE 869F mul R24,R22
0500 6A2D mov R22,R10
0502 6019 sub R22,R0
0504 .dbline 244
0504 ; }
0504 6A83 std y+2,R22
0506 2224 clr R2
0508 2882 std y+0,R2
050A 2227 clr R18
050C 042F mov R16,R20
050E 0F5F subi R16,255 ; addi 1
0510 8BDE xcall _ZLG7290_Download
0512 .dbline -2
0512 .dbline 245
0512 ; }
0512 L126:
0512 2396 adiw R28,3
0514 0E940000 xcall pop_gset3
0518 .dbline 0 ; func end
0518 0895 ret
051A .dbsym r d 22 c
051A .dbsym r dat 10 c
051A .dbsym r x 20 c
051A .dbend
051A .dbfunc e Test_Key _Test_Key fV
051A ; KeyValue -> y+2
051A ; FnKeyValue -> y+1
051A ; RepeatCnt -> y+0
.even
051A _Test_Key::
051A 2397 sbiw R28,3
051C .dbline -1
051C .dbline 252
051C ; }
051C ; }
051C ; }
051C ; }
051C ; }
051C ; }
051C ; }
051C .dbline 256
051C ; }
051C ; }
051C ; }
051C ; }
051C CADE xcall _ClearAll
051E .dbline 257
051E ; }
051E L128:
051E .dbline 258
051E .dbline 259
051E 20901000 lds R2,_FlagINT
0522 30901100 lds R3,_FlagINT+1
0526 2220 tst R2
0528 11F4 brne X4
052A 3320 tst R3
052C C1F3 breq L128
052E X4:
052E .dbline 260
052E .dbline 262
052E 2224 clr R2
0530 3324 clr R3
0532 30921100 sts _FlagINT+1,R3
0536 20921000 sts _FlagINT,R2
053A .dbline 264
053A 9E01 movw R18,R28
053C 2E5F subi R18,254 ; offset = 2
053E 3F4F sbci R19,255
0540 01E0 ldi R16,1
0542 40DE xcall _ZLG7290_ReadReg
0544 .dbline 265
0544 9E01 movw R18,R28
0546 02E0 ldi R16,2
0548 3DDE xcall _ZLG7290_ReadReg
054A .dbline 266
054A 9E01 movw R18,R28
054C 2F5F subi R18,255 ; offset = 1
054E 3F4F sbci R19,255
0550 03E0 ldi R16,3
0552 38DE xcall _ZLG7290_ReadReg
0554 .dbline 269
0554 2881 ldd R18,y+0
0556 03E0 ldi R16,3
0558 C1DF xcall _DispHexValue
055A .dbline 270
055A 2981 ldd R18,y+1
055C 06E0 ldi R16,6
055E BEDF xcall _DispHexValue
0560 .dbline 271
0560 .dbline 272
0560 .dbline 257
0560 .dbline 257
0560 DECF xjmp L128
0562 X5:
0562 .dbline -2
0562 L127:
0562 2396 adiw R28,3
0564 .dbline 0 ; func end
0564 0895 ret
0566 .dbsym l KeyValue 2 c
0566 .dbsym l FnKeyValue 1 c
0566 .dbsym l RepeatCnt 0 c
0566 .dbend
0566 .dbfile E:\重新整理的文件\控制类\步进电机\程序\avr\bjdj_4.c
0566 .dbfunc e delayus _delayus fV
0566 ; i -> R20,R21
0566 ; us -> R22,R23
.even
0566 _delayus::
0566 0E940000 xcall push_gset2
056A B801 movw R22,R16
056C .dbline -1
056C .dbline 32
056C .dbline 34
056C 05E0 ldi R16,5
056E 10E0 ldi R17,0
0570 9B01 movw R18,R22
0572 0E940000 xcall empy16s
0576 B801 movw R22,R16
0578 7695 lsr R23
057A 6795 ror R22
057C .dbline 35
057C 4427 clr R20
057E 5527 clr R21
0580 02C0 xjmp L138
0582 L135:
0582 .dbline 35
0582 L136:
0582 .dbline 35
0582 4F5F subi R20,255 ; offset = 1
0584 5F4F sbci R21,255
0586 L138:
0586 .dbline 35
0586 4617 cp R20,R22
0588 5707 cpc R21,R23
058A D8F3 brlo L135
058C .dbline -2
058C .dbline 36
058C L134:
058C 0E940000 xcall pop_gset2
0590 .dbline 0 ; func end
0590 0895 ret
0592 .dbsym r i 20 i
0592 .dbsym r us 22 i
0592 .dbend
0592 .dbfunc e delayms _delayms fV
0592 ; x -> R20,R21
0592 ; y -> R22,R23
0592 ; z -> R16,R17
.even
0592 _delayms::
0592 0E940000 xcall push_gset2
0596 .dbline -1
0596 .dbline 45
0596 .dbline 47
0596 A801 movw R20,R16
0598 0AC0 xjmp L143
059A L140:
059A .dbline 48
059A 64E6 ldi R22,2660
059C 7AE0 ldi R23,10
059E 02C0 xjmp L147
05A0 L144:
05A0 .dbline 48
05A0 L145:
05A0 .dbline 48
05A0 6150 subi R22,1
05A2 7040 sbci R23,0
05A4 L147:
05A4 .dbline 48
05A4 6030 cpi R22,0
05A6 6707 cpc R22,R23
05A8 D9F7 brne L144
05AA X6:
05AA L141:
05AA .dbline 47
05AA 4150 subi R20,1
05AC 5040 sbci R21,0
05AE L143:
05AE .dbline 47
05AE 4030 cpi R20,0
05B0 4507 cpc R20,R21
05B2 99F7 brne L140
05B4 X7:
05B4 .dbline -2
05B4 .dbline 49
05B4 L139:
05B4 0E940000 xcall pop_gset2
05B8 .dbline 0 ; func end
05B8 0895 ret
05BA .dbsym r x 20 i
05BA .dbsym r y 22 i
05BA .dbsym r z 16 i
05BA .dbend
05BA .dbfunc e bjdj_init1 _bjdj_init1 fV
.even
05BA _bjdj_init1::
05BA .dbline -1
05BA .dbline 52
05BA .dbline 53
05BA 8AB3 in R24,0x1a
05BC 8A6A ori R24,170
05BE 8ABB out 0x1a,R24
05C0 .dbline 54
05C0 A69A sbi 0x14,6
05C2 .dbline 55
05C2 8BB3 in R24,0x1b
05C4 8260 ori R24,2
05C6 8BBB out 0x1b,R24
05C8 .dbline 56
05C8 8BB3 in R24,0x1b
05CA 8F7D andi R24,223
05CC 8BBB out 0x1b,R24
05CE .dbline 57
05CE 8BB3 in R24,0x1b
05D0 8F77 andi R24,127
05D2 8BBB out 0x1b,R24
05D4 .dbline 58
05D4 8BB3 in R24,0x1b
05D6 877F andi R24,247
05D8 8BBB out 0x1b,R24
05DA .dbline -2
05DA .dbline 59
05DA L148:
05DA .dbline 0 ; func end
05DA 0895 ret
05DC .dbend
05DC .dbfunc e bjdj_init2 _bjdj_init2 fV
.even
05DC _bjdj_init2::
05DC .dbline -1
05DC .dbline 62
05DC .dbline 63
05DC 8AB3 in R24,0x1a
05DE 8565 ori R24,85
05E0 8ABB out 0x1a,R24
05E2 .dbline 64
05E2 80916400 lds R24,100
05E6 8460 ori R24,4
05E8 80936400 sts 100,R24
05EC .dbline 65
05EC 8BB3 in R24,0x1b
05EE 8160 ori R24,1
05F0 8BBB out 0x1b,R24
05F2 .dbline 66
05F2 8BB3 in R24,0x1b
05F4 8F7E andi R24,239
05F6 8BBB out 0x1b,R24
05F8 .dbline 67
05F8 8BB3 in R24,0x1b
05FA 8F7B andi R24,191
05FC 8BBB out 0x1b,R24
05FE .dbline 68
05FE 8BB3 in R24,0x1b
0600 8B7F andi R24,251
0602 8BBB out 0x1b,R24
0604 .dbline -2
0604 .dbline 69
0604 L149:
0604 .dbline 0 ; func end
0604 0895 ret
0606 .dbend
0606 .dbfunc e main _main fV
0606 ; dat -> <dead>
0606 ; i -> <dead>
.even
0606 _main::
0606 .dbline -1
0606 .dbline 73
0606 .dbline 75
0606 D9DF xcall _bjdj_init1
0608 .dbline 76
0608 E9DF xcall _bjdj_init2
060A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -