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

📄 main.lis

📁 采用Atmeag162单片机来制作的U盘程序源码
💻 LIS
📖 第 1 页 / 共 3 页
字号:
                        .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 + -