📄 main.lis
字号:
.module main.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
.area data(ram, con, rel)
0000 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0000 _ADCjohu::
0000 .blkb 4
.area idata
0000 00000000 .word 0,0
.area data(ram, con, rel)
0004 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0004 .dbsym e ADCjohu _ADCjohu L
0004 _ms::
0004 .blkb 2
.area idata
0004 0000 .word 0
.area data(ram, con, rel)
0006 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0006 .dbsym e ms _ms I
0006 _xx::
0006 .blkb 4
.area idata
0006 00000000 .word 0,0
.area data(ram, con, rel)
000A .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
000A .dbsym e xx _xx L
000A _adc::
000A .blkb 2
.area idata
000A 0000 .word 0
.area data(ram, con, rel)
000C .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
000C .dbsym e adc _adc I
000C _lvbo::
000C .blkb 1
.area idata
000C 00 .byte 0
.area data(ram, con, rel)
000D .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
000D .dbsym e lvbo _lvbo c
000D _lvbo_num::
000D .blkb 4
.area idata
000D 00000000 .word 0,0
.area data(ram, con, rel)
0011 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0011 .dbsym e lvbo_num _lvbo_num L
0011 _pwm_pingjun::
0011 .blkb 1
.area idata
0011 64 .byte 100
.area data(ram, con, rel)
0012 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0012 .dbsym e pwm_pingjun _pwm_pingjun c
0012 _Rpwm0::
0012 .blkb 1
.area idata
0012 00 .byte 0
.area data(ram, con, rel)
0013 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0013 .dbsym e Rpwm0 _Rpwm0 c
0013 _Rpwm1::
0013 .blkb 1
.area idata
0013 00 .byte 0
.area data(ram, con, rel)
0014 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0014 .dbsym e Rpwm1 _Rpwm1 c
0014 _Lpwm0::
0014 .blkb 1
.area idata
0014 00 .byte 0
.area data(ram, con, rel)
0015 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0015 .dbsym e Lpwm0 _Lpwm0 c
0015 _Lpwm1::
0015 .blkb 1
.area idata
0015 00 .byte 0
.area data(ram, con, rel)
0016 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0016 .dbsym e Lpwm1 _Lpwm1 c
0016 _all::
0016 .blkb 1
.area idata
0016 00 .byte 0
.area data(ram, con, rel)
0017 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0017 .dbsym e all _all c
0017 _a::
0017 .blkb 1
.area idata
0017 00 .byte 0
.area data(ram, con, rel)
0018 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0018 .dbsym e a _a c
0018 _b::
0018 .blkb 1
.area idata
0018 00 .byte 0
.area data(ram, con, rel)
0019 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0019 .dbsym e b _b c
0019 _c::
0019 .blkb 1
.area idata
0019 00 .byte 0
.area data(ram, con, rel)
001A .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
001A .dbsym e c _c c
001A _d::
001A .blkb 1
.area idata
001A 00 .byte 0
.area data(ram, con, rel)
001B .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
001B .dbsym e d _d c
001B _e::
001B .blkb 1
.area idata
001B 00 .byte 0
.area data(ram, con, rel)
001C .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
001C .dbsym e e _e c
001C _f::
001C .blkb 1
.area idata
001C 00 .byte 0
.area data(ram, con, rel)
001D .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
001D .dbsym e f _f c
001D _jiaodu::
001D .blkb 4
.area idata
001D 00000000 .word 0,0
.area data(ram, con, rel)
0021 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0021 .dbsym e jiaodu _jiaodu L
0021 _juli::
0021 .blkb 4
.area idata
0021 00000000 .word 0,0
.area data(ram, con, rel)
0025 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0025 .dbsym e juli _juli L
0025 _time::
0025 .blkb 2
.area idata
0025 0000 .word 0
.area data(ram, con, rel)
0027 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0027 .dbsym e time _time I
0027 _sec::
0027 .blkb 1
.area idata
0027 00 .byte 0
.area data(ram, con, rel)
0028 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0028 .dbsym e sec _sec c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 43
0000 ; //////////////////////////////
0000 ; ////////////////////////////// 61493为近似180度
0000 ;
0000 ; #include <iom64v.h>
0000 ; #include <macros.h>
0000 ;
0000 ; #define PREVSONG BIT(2)
0000 ; #define NEXTSONG BIT(3)
0000 ; #define VOLDOWN BIT(4)
0000 ; #define VOLUP BIT(5)
0000 ; #define STOP BIT(6)
0000 ;
0000 ; #define R_pwm0 BIT(4)
0000 ; #define R_pwm1 BIT(5)
0000 ; #define L_pwm0 BIT(6)
0000 ; #define L_pwm1 BIT(7)
0000 ;
0000 ;
0000 ; long ADCjohu=0;
0000 ; int ms=0;
0000 ; long xx=0;
0000 ; int adc=0;
0000 ;
0000 ; #define REF 483
0000 ; unsigned char lvbo=0;
0000 ; long lvbo_num=0;
0000 ;
0000 ; unsigned char pwm_pingjun=100;//平均速度
0000 ; unsigned char Rpwm0=0;
0000 ; unsigned char Rpwm1=0;
0000 ; unsigned char Lpwm0=0;
0000 ; unsigned char Lpwm1=0;
0000 ; unsigned char all=0, a=0,b=0,c=0,d=0,e=0,f=0;
0000 ; #define CIR 1
0000 ; #define LINE 2
0000 ; long jiaodu=0,juli=0;
0000 ; int time=0;
0000 ; unsigned char sec=0;
0000 ;
0000 ;
0000 ;
0000 ; void port_init(void)
0000 ; {
0000 .dbline 44
0000 ; PORTA = 0x00;
0000 2224 clr R2
0002 2BBA out 0x1b,R2
0004 .dbline 45
0004 ; DDRA = 0x00;
0004 2ABA out 0x1a,R2
0006 .dbline 46
0006 ; PORTB = 0x00;
0006 28BA out 0x18,R2
0008 .dbline 47
0008 ; DDRB = 0x00;
0008 27BA out 0x17,R2
000A .dbline 48
000A ; PORTC = 0x00; //m103 output only
000A 25BA out 0x15,R2
000C .dbline 49
000C ; DDRC = 0x00;
000C 24BA out 0x14,R2
000E .dbline 50
000E ; PORTD = 0x00;
000E 22BA out 0x12,R2
0010 .dbline 51
0010 ; DDRD = 0x00;
0010 21BA out 0x11,R2
0012 .dbline 52
0012 ; PORTE = 0x00;
0012 23B8 out 0x3,R2
0014 .dbline 53
0014 ; DDRE = 0x00;
0014 22B8 out 0x2,R2
0016 .dbline 54
0016 ; PORTF = 0x00;
0016 20926200 sts 98,R2
001A .dbline 55
001A ; DDRF = 0x00;
001A 20926100 sts 97,R2
001E .dbline 56
001E ; PORTG = 0x00;
001E 20926500 sts 101,R2
0022 .dbline 57
0022 ; DDRG = 0x00;
0022 20926400 sts 100,R2
0026 .dbline -2
0026 L1:
0026 .dbline 0 ; func end
0026 0895 ret
0028 .dbend
0028 .dbfunc e timer2_init _timer2_init fV
.even
0028 _timer2_init::
0028 .dbline -1
0028 .dbline 65
0028 ; }
0028 ;
0028 ; //TIMER2 initialize - prescale:64
0028 ; // WGM: Normal
0028 ; // desired value: 1mSec
0028 ; // actual value: 1.000mSec (0.0%)
0028 ; void timer2_init(void)
0028 ; {
0028 .dbline 66
0028 ; TCCR2 = 0x00; //stop
0028 2224 clr R2
002A 25BC out 0x25,R2
002C .dbline 67
002C ; TCNT2 = 0x83; //setup
002C 83E8 ldi R24,131
002E 84BD out 0x24,R24
0030 .dbline 68
0030 ; OCR2 = 0x7D;
0030 8DE7 ldi R24,125
0032 83BD out 0x23,R24
0034 .dbline 69
0034 ; TCCR2 = 0x03; //start
0034 83E0 ldi R24,3
0036 85BD out 0x25,R24
0038 .dbline -2
0038 L2:
0038 .dbline 0 ; func end
0038 0895 ret
003A .dbend
.area vector(rom, abs)
.org 40
0028 0C941D00 jmp _timer0_ovf_isr
.area text(rom, con, rel)
003A .dbfile C:\DOCUME~1\ZDH\桌面\JOHU_2~1.180\digital_duoji\main.c
003A .dbfunc e timer0_ovf_isr _timer0_ovf_isr fV
.even
003A _timer0_ovf_isr::
003A 0A92 st -y,R0
003C 1A92 st -y,R1
003E 2A92 st -y,R2
0040 3A92 st -y,R3
0042 4A92 st -y,R4
0044 5A92 st -y,R5
0046 6A92 st -y,R6
0048 7A92 st -y,R7
004A 8A92 st -y,R8
004C 9A92 st -y,R9
004E 0A93 st -y,R16
0050 1A93 st -y,R17
0052 2A93 st -y,R18
0054 3A93 st -y,R19
0056 8A93 st -y,R24
0058 9A93 st -y,R25
005A 0FB6 in R0,0x3f
005C 0A92 st -y,R0
005E 0E940000 xcall push_xgsetF00C
0062 .dbline -1
0062 .dbline 75
0062 ; }
0062 ;
0062 ;
0062 ; #pragma interrupt_handler timer0_ovf_isr:11
0062 ; void timer0_ovf_isr(void)
0062 ; {
0062 .dbline 76
0062 ; TCNT0 = 0x83; //reload counter value
0062 83E8 ldi R24,131
0064 82BF out 0x32,R24
0066 .dbline 77
0066 ; if (time>500){sec++;time=0;}
0066 84EF ldi R24,500
0068 91E0 ldi R25,1
006A 20902500 lds R2,_time
006E 30902600 lds R3,_time+1
0072 8215 cp R24,R2
0074 9305 cpc R25,R3
0076 5CF4 brge L4
0078 X0:
0078 .dbline 77
0078 .dbline 77
0078 80912700 lds R24,_sec
007C 8F5F subi R24,255 ; addi 1
007E 80932700 sts _sec,R24
0082 .dbline 77
0082 2224 clr R2
0084 3324 clr R3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -