⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bjdj_4.lis

📁 利用mega128控制由L298和L297构成的驱动板
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -