📄 main.lis
字号:
.module main.c
.area data(ram, con, rel)
0000 _ADCjohu::
0000 .blkb 4
.area idata
0000 00000000 .word 0,0
.area data(ram, con, rel)
0004 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\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 D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\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 D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
000A .dbsym e xx _xx L
000A _lvbo::
000A .blkb 1
.area idata
000A 00 .byte 0
.area data(ram, con, rel)
000B .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
000B .dbsym e lvbo _lvbo c
000B _lvbo_num::
000B .blkb 4
.area idata
000B 00000000 .word 0,0
.area data(ram, con, rel)
000F .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
000F .dbsym e lvbo_num _lvbo_num L
000F _pwm_pingjun::
000F .blkb 1
.area idata
000F FE .byte 254
.area data(ram, con, rel)
0010 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0010 .dbsym e pwm_pingjun _pwm_pingjun c
0010 _Rpwm0::
0010 .blkb 1
.area idata
0010 00 .byte 0
.area data(ram, con, rel)
0011 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0011 .dbsym e Rpwm0 _Rpwm0 c
0011 _Rpwm1::
0011 .blkb 1
.area idata
0011 00 .byte 0
.area data(ram, con, rel)
0012 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0012 .dbsym e Rpwm1 _Rpwm1 c
0012 _Lpwm0::
0012 .blkb 1
.area idata
0012 00 .byte 0
.area data(ram, con, rel)
0013 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0013 .dbsym e Lpwm0 _Lpwm0 c
0013 _Lpwm1::
0013 .blkb 1
.area idata
0013 00 .byte 0
.area data(ram, con, rel)
0014 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0014 .dbsym e Lpwm1 _Lpwm1 c
0014 _all::
0014 .blkb 1
.area idata
0014 00 .byte 0
.area data(ram, con, rel)
0015 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0015 .dbsym e all _all c
0015 _a::
0015 .blkb 1
.area idata
0015 00 .byte 0
.area data(ram, con, rel)
0016 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0016 .dbsym e a _a c
0016 _b::
0016 .blkb 1
.area idata
0016 00 .byte 0
.area data(ram, con, rel)
0017 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0017 .dbsym e b _b c
0017 _c::
0017 .blkb 1
.area idata
0017 00 .byte 0
.area data(ram, con, rel)
0018 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0018 .dbsym e c _c c
0018 _d::
0018 .blkb 1
.area idata
0018 00 .byte 0
.area data(ram, con, rel)
0019 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0019 .dbsym e d _d c
0019 _e::
0019 .blkb 1
.area idata
0019 00 .byte 0
.area data(ram, con, rel)
001A .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
001A .dbsym e e _e c
001A _f::
001A .blkb 1
.area idata
001A 00 .byte 0
.area data(ram, con, rel)
001B .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
001B .dbsym e f _f c
001B _jiaodu::
001B .blkb 4
.area idata
001B 00000000 .word 0,0
.area data(ram, con, rel)
001F .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
001F .dbsym e jiaodu _jiaodu L
001F _juli::
001F .blkb 4
.area idata
001F 00000000 .word 0,0
.area data(ram, con, rel)
0023 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0023 .dbsym e juli _juli L
0023 _time::
0023 .blkb 2
.area idata
0023 0000 .word 0
.area data(ram, con, rel)
0025 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0025 .dbsym e time _time I
0025 _sec::
0025 .blkb 1
.area idata
0025 00 .byte 0
.area data(ram, con, rel)
0026 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0026 .dbsym e sec _sec c
0026 _v_num::
0026 .blkb 2
.area idata
0026 0000 .word 0
.area data(ram, con, rel)
0028 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0028 .dbsym e v_num _v_num i
0028 _chang::
0028 .blkb 1
.area idata
0028 00 .byte 0
.area data(ram, con, rel)
0029 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0029 .dbsym e chang _chang c
0029 _hang::
0029 .blkb 1
.area idata
0029 00 .byte 0
.area data(ram, con, rel)
002A .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
002A .dbsym e hang _hang c
002A _adc1::
002A .blkb 1
.area idata
002A 00 .byte 0
.area data(ram, con, rel)
002B .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
002B .dbsym e adc1 _adc1 c
.area text(rom, con, rel)
0000 .dbfile D:\PROTEU~1.7\PROTEU~1.7\JOHU\1视频处理\fang__2\main.c
0000 .dbfunc e port_init _port_init fV
.even
0000 _port_init::
0000 .dbline -1
0000 .dbline 50
0000 ; //////////////////////////////
0000 ; ////////////////////////////// 22967为近似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=254;//平均速度
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 ; #define CLS 3
0000 ; long jiaodu=0,juli=0;
0000 ; int time=0;
0000 ; unsigned char sec=0;
0000 ;
0000 ; #define video_x 32
0000 ; #define video_y 48
0000 ; unsigned int v_num=0;
0000 ; unsigned char v_temp[video_y][video_x],chang=0,hang=0, adc1=0;;
0000 ;
0000 ; unsigned char x_adc;
0000 ; unsigned char y_adc;
0000 ;
0000 ; void port_init(void)
0000 ; {
0000 .dbline 51
0000 ; PORTA = 0x00;
0000 2224 clr R2
0002 2BBA out 0x1b,R2
0004 .dbline 52
0004 ; DDRA = 0x00;
0004 2ABA out 0x1a,R2
0006 .dbline 53
0006 ; PORTB = 0x00;
0006 28BA out 0x18,R2
0008 .dbline 54
0008 ; DDRB = 0x00;
0008 27BA out 0x17,R2
000A .dbline 55
000A ; PORTC = 0x00; //m103 output only
000A 25BA out 0x15,R2
000C .dbline 56
000C ; DDRC = 0x00;
000C 24BA out 0x14,R2
000E .dbline 57
000E ; PORTD = 0x00;
000E 22BA out 0x12,R2
0010 .dbline 58
0010 ; DDRD = 0x00;
0010 21BA out 0x11,R2
0012 .dbline 59
0012 ; PORTE = 0x00;
0012 23B8 out 0x3,R2
0014 .dbline 60
0014 ; DDRE = 0x00;
0014 22B8 out 0x2,R2
0016 .dbline 61
0016 ; PORTF = 0x00;
0016 20926200 sts 98,R2
001A .dbline 62
001A ; DDRF = 0x00;
001A 20926100 sts 97,R2
001E .dbline 63
001E ; PORTG = 0x00;
001E 20926500 sts 101,R2
0022 .dbline 64
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 init_devices _init_devices fV
.even
0028 _init_devices::
0028 .dbline -1
0028 .dbline 70
0028 ; }
0028 ;
0028 ;
0028 ; //call this routine to initialize all peripherals
0028 ; void init_devices(void)
0028 ; {
0028 .dbline 72
0028 ; //stop errant interrupts until set up
0028 ; CLI(); //disable all interrupts
0028 F894 cli
002A .dbline 73
002A ; XDIV = 0x00; //xtal divider
002A 2224 clr R2
002C 2CBE out 0x3c,R2
002E .dbline 74
002E ; XMCRA = 0x00; //external memory
002E 20926D00 sts 109,R2
0032 .dbline 75
0032 ; port_init();
0032 E6DF xcall _port_init
0034 .dbline 77
0034 ; //adc_init();
0034 ; uart1_init();
0034 0DD0 xcall _uart1_init
0036 .dbline 79
0036 ;
0036 ; MCUCR = 0x00;
0036 2224 clr R2
0038 25BE out 0x35,R2
003A .dbline 80
003A ; EICRA = 0x0A; //extended ext ints
003A 8AE0 ldi R24,10
003C 80936A00 sts 106,R24
0040 .dbline 81
0040 ; EICRB = 0x00; //extended ext ints
0040 2ABE out 0x3a,R2
0042 .dbline 82
0042 ; EIMSK = 0x03;
0042 83E0 ldi R24,3
0044 89BF out 0x39,R24
0046 .dbline 84
0046 ; //TIMSK = 0x40; //timer interrupt sources
0046 ; TIMSK = 0x00;
0046 27BE out 0x37,R2
0048 .dbline 85
0048 ; ETIMSK = 0x00; //extended timer interrupt sources
0048 20927D00 sts 125,R2
004C .dbline 86
004C ; SEI(); //re-enable interrupts
004C 7894 sei
004E .dbline -2
004E L2:
004E .dbline 0 ; func end
004E 0895 ret
0050 .dbend
0050 .dbfunc e uart1_init _uart1_init fV
.even
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -