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

📄 main.lis

📁 数字舵机(1) 数字脉宽检测 数字脉宽检测
💻 LIS
📖 第 1 页 / 共 5 页
字号:
                        .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 + -