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

📄 motor.lis

📁 AVR单片机应用开发指南及实例,包含许多实例,挺不错
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 024A           ; }                                             //main函数结 
 024A                   .dbline 282
 024A 80ED              ldi R24,2000
 024C 97E0              ldi R25,7
 024E 90930500          sts _delay_time2+1,R25
 0252 80930400          sts _delay_time2,R24
 0256                   .dbline 282
 0256                   .dbline 283
 0256           ; }                                             //main函数结 
 0256                   .dbline 285
 0256           ; }                                             //main函数结 
 0256           ; }                                             //main函数结 
 0256           L50:
 0256           L51:
 0256                   .dbline -2
 0256           L49:
 0256                   .dbline 0 ; func end
 0256 0895              ret
 0258                   .dbsym r remote_in 16 c
 0258                   .dbend
                        .area vector(rom, abs)
                        .org 32
 0020 0C942C01          jmp _timer1
                        .area text(rom, con, rel)
 0258                   .dbfile D:/icc/include/diy0206.c
                        .area lit(rom, con, rel)
 0000           _loc_angle::
 0000 F401              .word 500
 0002 E803              .word 1000
 0004 DC05              .word 1500
 0006 D007              .word 2000
 0008 0409              .word 2308
 000A D007              .word 2000
 000C DC05              .word 1500
 000E E803              .word 1000
 0010                   .dbfile D:\afish\工作内容\DIY-08-16\M16\DIY-08-16\舵机\motor.c
 0010                   .dbsym e loc_angle _loc_angle A[16:8]ki
                        .area data(ram, con, rel)
 0000                   .dbfile D:\afish\工作内容\DIY-08-16\M16\DIY-08-16\舵机\motor.c
 0000           _pwm_number::
 0000                   .blkb 1
                        .area idata
 0000 00                .byte 0
                        .area data(ram, con, rel)
 0001                   .dbfile D:\afish\工作内容\DIY-08-16\M16\DIY-08-16\舵机\motor.c
 0001                   .dbsym e pwm_number _pwm_number c
 0001           _pwm_outword::
 0001                   .blkb 1
                        .area idata
 0001 01                .byte 1
                        .area data(ram, con, rel)
 0002                   .dbfile D:\afish\工作内容\DIY-08-16\M16\DIY-08-16\舵机\motor.c
 0002                   .dbsym e pwm_outword _pwm_outword c
                        .area text(rom, con, rel)
 0258                   .dbfile D:\afish\工作内容\DIY-08-16\M16\DIY-08-16\舵机\motor.c
 0258                   .dbfunc e timer1 _timer1 fV
                        .even
 0258           _timer1::
 0258 2A92              st -y,R2
 025A 3A92              st -y,R3
 025C 8A93              st -y,R24
 025E 9A93              st -y,R25
 0260 2FB6              in R2,0x3f
 0262 2A92              st -y,R2
 0264                   .dbline -1
 0264                   .dbline 24
 0264                   .dbline 26
 0264 80910100          lds R24,_pwm_outword
 0268 8038              cpi R24,128
 026A 61F0              breq L71
 026C                   .dbline 27
 026C                   .dbline 29
 026C 20900000          lds R2,_delay_timeh
 0270 30900100          lds R3,_delay_timeh+1
 0274 3DBC              out 0x2d,R3
 0276 2CBC              out 0x2c,R2
 0278                   .dbline 30
 0278 282E              mov R2,R24
 027A 8BBB              out 0x1b,R24
 027C                   .dbline 31
 027C 220C              lsl R2
 027E 20920100          sts _pwm_outword,R2
 0282                   .dbline 33
 0282 10C0              xjmp L72
 0284           L71:
 0284                   .dbline 35
 0284                   .dbline 37
 0284 81E0              ldi R24,1
 0286 80930100          sts _pwm_outword,R24
 028A                   .dbline 38
 028A 20900200          lds R2,_delay_timel
 028E 30900300          lds R3,_delay_timel+1
 0292 3DBC              out 0x2d,R3
 0294 2CBC              out 0x2c,R2
 0296                   .dbline 39
 0296 2224              clr R2
 0298 2BBA              out 0x1b,R2
 029A                   .dbline 40
 029A 80910000          lds R24,_pwm_number
 029E 8F5F              subi R24,255    ; addi 1
 02A0 80930000          sts _pwm_number,R24
 02A4                   .dbline 42
 02A4           L72:
 02A4                   .dbline -2
 02A4           L70:
 02A4 2990              ld R2,y+
 02A6 2FBE              out 0x3f,R2
 02A8 9991              ld R25,y+
 02AA 8991              ld R24,y+
 02AC 3990              ld R3,y+
 02AE 2990              ld R2,y+
 02B0                   .dbline 0 ; func end
 02B0 1895              reti
 02B2                   .dbend
 02B2                   .dbfunc e time1_init _time1_init fV
                        .even
 02B2           _time1_init::
 02B2                   .dbline -1
 02B2                   .dbline 49
 02B2                   .dbline 50
 02B2 2224              clr R2
 02B4 2FBC              out 0x2f,R2
 02B6                   .dbline 51
 02B6 2EBC              out 0x2e,R2
 02B8                   .dbline 52
 02B8 84E0              ldi R24,4
 02BA 89BF              out 0x39,R24
 02BC                   .dbline 53
 02BC 84E4              ldi R24,68
 02BE 8DBD              out 0x2d,R24
 02C0                   .dbline 54
 02C0 8CBD              out 0x2c,R24
 02C2                   .dbline 55
 02C2 7894              sei
 02C4                   .dbline 56
 02C4 82E0              ldi R24,2
 02C6 8EBD              out 0x2e,R24
 02C8                   .dbline -2
 02C8           L73:
 02C8                   .dbline 0 ; func end
 02C8 0895              ret
 02CA                   .dbend
 02CA                   .dbfunc e main _main fV
 02CA           ;           temp -> <dead>
 02CA           ;         i_temp -> R20
                        .even
 02CA           _main::
 02CA                   .dbline -1
 02CA                   .dbline 60
 02CA                   .dbline 64
 02CA 8FEF              ldi R24,255
 02CC 8ABB              out 0x1a,R24
 02CE                   .dbline 65
 02CE 8BBB              out 0x1b,R24
 02D0                   .dbline 66
 02D0 41DF              xcall _mic_startup
 02D2                   .dbline 67
 02D2 4427              clr R20
 02D4 0BC0              xjmp L78
 02D6           L75:
 02D6                   .dbline 68
 02D6                   .dbline 69
 02D6 8FEF              ldi R24,255
 02D8 8BBB              out 0x1b,R24
 02DA                   .dbline 70
 02DA 04EF              ldi R16,500
 02DC 11E0              ldi R17,1
 02DE A7DE              xcall _delay_ms
 02E0                   .dbline 71
 02E0 2224              clr R2
 02E2 2BBA              out 0x1b,R2
 02E4                   .dbline 72
 02E4 04EF              ldi R16,500
 02E6 11E0              ldi R17,1
 02E8 A2DE              xcall _delay_ms
 02EA                   .dbline 73
 02EA           L76:
 02EA                   .dbline 67
 02EA 4395              inc R20
 02EC           L78:
 02EC                   .dbline 67
 02EC 4A30              cpi R20,10
 02EE 98F3              brlo L75
 02F0                   .dbline 74
 02F0 E0DF              xcall _time1_init
 02F2 32C0              xjmp L80
 02F4           L79:
 02F4                   .dbline 76
 02F4                   .dbline 77
 02F4 4427              clr R20
 02F6 2EC0              xjmp L85
 02F8           L82:
 02F8                   .dbline 78
 02F8                   .dbline 79
 02F8 82E0              ldi R24,2
 02FA 849F              mul R24,R20
 02FC F001              movw R30,R0
 02FE 80E0              ldi R24,<_loc_angle
 0300 90E0              ldi R25,>_loc_angle
 0302 E80F              add R30,R24
 0304 F91F              adc R31,R25
 0306 0590              lpm R0,Z+
 0308 1490              lpm R1,Z
 030A F001              movw R30,R0
 030C 8FEF              ldi R24,65535
 030E 9FEF              ldi R25,255
 0310 8E1B              sub R24,R30
 0312 9F0B              sbc R25,R31
 0314 90930100          sts _delay_timeh+1,R25
 0318 80930000          sts _delay_timeh,R24
 031C                   .dbline 80
 031C 82E0              ldi R24,2
 031E 849F              mul R24,R20
 0320 F001              movw R30,R0
 0322 80E0              ldi R24,<_loc_angle
 0324 90E0              ldi R25,>_loc_angle
 0326 E80F              add R30,R24
 0328 F91F              adc R31,R25
 032A 2591              lpm R18,Z+
 032C 3491              lpm R19,Z
 032E 08E0              ldi R16,8
 0330 10E0              ldi R17,0
 0332 0E940000          xcall empy16s
 0336 C801              movw R24,R16
 0338 8052              subi R24,32  ; offset = 45536
 033A 9E44              sbci R25,78
 033C 90930300          sts _delay_timel+1,R25
 0340 80930200          sts _delay_timel,R24
 0344           L86:
 0344                   .dbline 81
 0344           L87:
 0344                   .dbline 81
 0344 80910000          lds R24,_pwm_number
 0348 8830              cpi R24,8
 034A E0F3              brlo L86
 034C                   .dbline 82
 034C 2224              clr R2
 034E 20920000          sts _pwm_number,R2
 0352                   .dbline 84
 0352           L83:
 0352                   .dbline 77
 0352 4395              inc R20
 0354           L85:
 0354                   .dbline 77
 0354 4830              cpi R20,8
 0356 80F2              brlo L82
 0358                   .dbline 87
 0358           L80:
 0358                   .dbline 75
 0358 CDCF              xjmp L79
 035A           X10:
 035A                   .dbline -2
 035A           L74:
 035A                   .dbline 0 ; func end
 035A 0895              ret
 035C                   .dbsym l temp 1 i
 035C                   .dbsym r i_temp 20 c
 035C                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile D:\afish\工作内容\DIY-08-16\M16\DIY-08-16\舵机\motor.c
 0000           _delay_timeh::
 0000                   .blkb 2
 0002                   .dbsym e delay_timeh _delay_timeh i
 0002           _delay_timel::
 0002                   .blkb 2
 0004                   .dbsym e delay_timel _delay_timel i
 0004           _delay_time2::
 0004                   .blkb 2
 0006                   .dbfile D:/icc/include/diy0206.c
 0006                   .dbsym e delay_time2 _delay_time2 i
 0006           _delay_time1::
 0006                   .blkb 2
 0008                   .dbsym e delay_time1 _delay_time1 i
 0008           _work_status::
 0008                   .blkb 1
 0009                   .dbsym e work_status _work_status c

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -