📄 motor.lis
字号:
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 + -