📄 main.lis
字号:
.module MAIN.C
.area data(ram, con, rel)
0000 _StandardDeviceRequest::
0000 .blkw 1
.area idata
0000 1200 .word PL_get_status
.area data(ram, con, rel)
0002 .blkw 1
.area idata
0002 1000 .word PL_clear_feature
.area data(ram, con, rel)
0004 .blkw 1
.area idata
0004 0E00 .word PL_reserved
.area data(ram, con, rel)
0006 .blkw 1
.area idata
0006 0C00 .word PL_set_feature
.area data(ram, con, rel)
0008 .blkw 1
.area idata
0008 0E00 .word PL_reserved
.area data(ram, con, rel)
000A .blkw 1
.area idata
000A 0A00 .word PL_set_address
.area data(ram, con, rel)
000C .blkw 1
.area idata
000C 0800 .word PL_get_descriptor
.area data(ram, con, rel)
000E .blkw 1
.area idata
000E 0E00 .word PL_reserved
.area data(ram, con, rel)
0010 .blkw 1
.area idata
0010 0600 .word PL_get_configuration
.area data(ram, con, rel)
0012 .blkw 1
.area idata
0012 0400 .word PL_set_configuration
.area data(ram, con, rel)
0014 .blkw 1
.area idata
0014 0200 .word PL_get_interface
.area data(ram, con, rel)
0016 .blkw 1
.area idata
0016 0000 .word PL_set_interface
.area data(ram, con, rel)
0018 .blkw 1
.area idata
0018 0E00 .word PL_reserved
.area data(ram, con, rel)
001A .blkw 1
.area idata
001A 0E00 .word PL_reserved
.area data(ram, con, rel)
001C .blkw 1
.area idata
001C 0E00 .word PL_reserved
.area data(ram, con, rel)
001E .blkw 1
.area idata
001E 0E00 .word PL_reserved
.area data(ram, con, rel)
0020 .dbfile D:\AvrUSB\MAIN.C
0020 .dbsym e StandardDeviceRequest _StandardDeviceRequest A[32:16]pfV
0020 _VendorDeviceRequest::
0020 .blkw 1
.area idata
0020 0E00 .word PL_reserved
.area data(ram, con, rel)
0022 .dbfile D:\AvrUSB\MAIN.C
0022 .blkw 1
.area idata
0022 0E00 .word PL_reserved
.area data(ram, con, rel)
0024 .dbfile D:\AvrUSB\MAIN.C
0024 .blkw 1
.area idata
0024 0E00 .word PL_reserved
.area data(ram, con, rel)
0026 .dbfile D:\AvrUSB\MAIN.C
0026 .blkw 1
.area idata
0026 0E00 .word PL_reserved
.area data(ram, con, rel)
0028 .dbfile D:\AvrUSB\MAIN.C
0028 .blkw 1
.area idata
0028 0E00 .word PL_reserved
.area data(ram, con, rel)
002A .dbfile D:\AvrUSB\MAIN.C
002A .blkw 1
.area idata
002A 0E00 .word PL_reserved
.area data(ram, con, rel)
002C .dbfile D:\AvrUSB\MAIN.C
002C .blkw 1
.area idata
002C 0E00 .word PL_reserved
.area data(ram, con, rel)
002E .dbfile D:\AvrUSB\MAIN.C
002E .blkw 1
.area idata
002E 0E00 .word PL_reserved
.area data(ram, con, rel)
0030 .dbfile D:\AvrUSB\MAIN.C
0030 .blkw 1
.area idata
0030 0E00 .word PL_reserved
.area data(ram, con, rel)
0032 .dbfile D:\AvrUSB\MAIN.C
0032 .blkw 1
.area idata
0032 0E00 .word PL_reserved
.area data(ram, con, rel)
0034 .dbfile D:\AvrUSB\MAIN.C
0034 .blkw 1
.area idata
0034 0E00 .word PL_reserved
.area data(ram, con, rel)
0036 .dbfile D:\AvrUSB\MAIN.C
0036 .blkw 1
.area idata
0036 0E00 .word PL_reserved
.area data(ram, con, rel)
0038 .dbfile D:\AvrUSB\MAIN.C
0038 .blkw 1
.area idata
0038 0E00 .word PL_reserved
.area data(ram, con, rel)
003A .dbfile D:\AvrUSB\MAIN.C
003A .blkw 1
.area idata
003A 0E00 .word PL_reserved
.area data(ram, con, rel)
003C .dbfile D:\AvrUSB\MAIN.C
003C .blkw 1
.area idata
003C 0E00 .word PL_reserved
.area data(ram, con, rel)
003E .dbfile D:\AvrUSB\MAIN.C
003E .blkw 1
.area idata
003E 0E00 .word PL_reserved
.area data(ram, con, rel)
0040 .dbfile D:\AvrUSB\MAIN.C
0040 .dbsym e VendorDeviceRequest _VendorDeviceRequest A[32:16]pfV
.area text(rom, con, rel)
0000 .dbfile D:\AvrUSB\MAIN.C
0000 .dbfunc e init_port _init_port fV
.even
0000 _init_port::
0000 .dbline -1
0000 .dbline 57
0000 ; #include <iom162v.h>
0000 ; #include <macros.h>
0000 ; #include <stdio.h>
0000 ; #include <string.h>
0000 ;
0000 ; #include "MAIN.H"
0000 ; #include "D12CI.H"
0000 ; #include "CHAP9.H"
0000 ; #include "BulkOnly.H"
0000 ; ///////////////////////////////////
0000 ; #include "Fat.h"
0000 ; ///////////////////////////////////
0000 ; void (*StandardDeviceRequest[])(void)=
0000 ; {
0000 ; get_status,
0000 ; clear_feature,
0000 ; reserved,
0000 ; set_feature,
0000 ; reserved,
0000 ; set_address,
0000 ; get_descriptor,
0000 ; reserved,
0000 ; get_configuration,
0000 ; set_configuration,
0000 ; get_interface,
0000 ; set_interface,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved
0000 ; };
0000 ; void(* VendorDeviceRequest[])(void)=
0000 ; {
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved,
0000 ; reserved
0000 ; };
0000 ;
0000 ; extern EPPFLAGS bEPPflags;
0000 ; extern IO_REQUEST ioRequest;
0000 ; CONTROL_XFER ControlData;
0000 ;
0000 ; void init_port()
0000 ; {
0000 .dbline 58
0000 ; PORTC = 0xff;
0000 8FEF ldi R24,255
0002 85BB out 0x15,R24
0004 .dbline 59
0004 ; DDRC = 0xff;//保持状态
0004 84BB out 0x14,R24
0006 .dbline 60
0006 ; DDRD = 0xea; //1110 1010关闭引脚上拉电阻,使正确读取引脚输入
0006 8AEE ldi R24,234
0008 81BB out 0x11,R24
000A .dbline 61
000A ; PORTD = 0xd8; //1101 1000
000A 88ED ldi R24,216
000C 82BB out 0x12,R24
000E .dbline 62
000E ; DDRA = 0xff; //关闭上拉电阻,使正确读写外部SRAM
000E 8FEF ldi R24,255
0010 8ABB out 0x1a,R24
0012 .dbline 63
0012 ; DDRC = 0x00;
0012 2224 clr R2
0014 24BA out 0x14,R2
0016 .dbline 64
0016 ; MCUCR = 0xc0;
0016 80EC ldi R24,192
0018 85BF out 0x35,R24
001A .dbline 65
001A ; GICR|=BIT(INT0);
001A 8BB7 in R24,0x3b
001C 8064 ori R24,64
001E 8BBF out 0x3b,R24
0020 .dbline -2
0020 .dbline 66
0020 ; }
0020 L1:
0020 .dbline 0 ; func end
0020 0895 ret
0022 .dbend
0022 .dbfunc e init_serial _init_serial fV
.even
0022 _init_serial::
0022 .dbline -1
0022 .dbline 68
0022 ; void init_serial(void)
0022 ; {
0022 .dbline 69
0022 ; UBRR0H=(unsigned char)(51>>8);
0022 2224 clr R2
0024 20BC out 0x20,R2
0026 .dbline 70
0026 ; UBRR0L=(unsigned char)51;
0026 83E3 ldi R24,51
0028 89B9 out 0x9,R24
002A .dbline 71
002A ; UCSR0B=BIT(TXEN0);
002A 88E0 ldi R24,8
002C 8AB9 out 0xa,R24
002E .dbline 72
002E ; UCSR0C=(1<<URSEL0)|(1<<USBS0)|(3<<UCSZ00);
002E 8EE8 ldi R24,142
0030 80BD out 0x20,R24
0032 .dbline -2
0032 .dbline 73
0032 ; }
0032 L2:
0032 .dbline 0 ; func end
0032 0895 ret
0034 .dbend
0034 .dbfunc e disconnect_USB _disconnect_USB fV
.even
0034 _disconnect_USB::
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -