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

📄 mainfile.s

📁 用SL811做USB主机的源码
💻 S
📖 第 1 页 / 共 5 页
字号:
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 2
	.area idata
	.byte 170,170
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.dbsym e Fat_data _Fat_data A[512:512]c
_page::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.dbsym e page _page c
_p_old::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.dbsym e p_old _p_old c
_d_old::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.dbsym e d_old _d_old c
_var_temp::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.dbsym e var_temp _var_temp c
_vars::
	.blkb 2
	.area idata
	.word 1234
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.blkb 20
	.area idata
	.word 0,0,0,0,0
	.byte 0,0,0,0,0,0,0,0,0,0
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.dbsym e vars _vars A[22:11]i
_USB_address::
	.blkb 4
	.area idata
	.word 0,0
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.dbsym e USB_address _USB_address l
_userflag::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.dbsym e userflag _userflag X
_userflag1::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.dbsym e userflag1 _userflag1 X
	.area bss(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
L3:
	.blkb 2
	.area text(rom, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.dbfunc e flash400ms _flash400ms fV
	.dbsym s ms400 L3 i
	.even
_flash400ms::
	.dbline -1
	.dbline 129
	.dbline 130
	lds R24,L3
	lds R25,L3+1
	adiw R24,1
	sts L3+1,R25
	sts L3,R24
	.dbline 131
	cpi R24,144
	ldi R30,1
	cpc R25,R30
	brne L4
	.dbline 132
	.dbline 132
	clr R2
	clr R3
	sts L3+1,R3
	sts L3,R2
	.dbline 132
	lds R24,_userflag1
	lds R25,_userflag1+1
	lsr R25
	ror R24
	lsr R25
	ror R24
	andi R24,1
	andi R25,0
	com R24
	com R25
	andi R24,1
	andi R25,0
	lsl R24
	rol R25
	lsl R24
	rol R25
	andi R24,4
	andi R25,0
	lds R30,_userflag1
	lds R31,_userflag1+1
	andi R30,251
	or R30,R24
	or R31,R25
	sts _userflag1,R30
	.dbline 132
L4:
	.dbline -2
	.dbline 133
; //ICC-AVR application builder : 2004-7-29 10:44:22
; // Target : M128
; // Crystal: 16.000Mhz
; 
; #include <iom128v.h>
; #include <macros.h>
; #include "define.h"
; #include "ziku.h"
; #include <stdio.h>
; #include "eeprom.h"
; #define EPROM_READ(addr,dst) EEPROMReadBytes(addr,&dst,sizeof(dst))
; #define EPROM_WRITE(addr,src) EEPROMWriteBytes(addr,&src,sizeof(src))
; 
; 
; #include "Mainpro.h"
; 
; #include "sl811_host.h"
; 
; //#include "TX.h"
; #include "subprogram.h"
; 
; 
; void port_init(void)
; {
;  PORTA = 0xFF;
;  DDRA  = 0xFF;
;  PORTB = 0xFF;
;  DDRB  = 0xFF-8;//MISO
;  PORTC = 0xFF; //m103 output only
;  DDRC  = 0xFF;
;  PORTD = 0xFF;
;  DDRD  = 0xFB;
;  PORTE = 0xFF;
;  DDRE  = 0xAE;
;  PORTF = 0xFF-3;//A17_A16_low
;  DDRF  = 0x3F;
;  PORTG = 0x1F;
;  DDRG  = 0x1F;
; }
; 
; //TIMER0 initialisation - prescale:64
; // WGM: Normal
; // desired value: 1mSec
; // actual value:  1.000mSec (0.0%)
; void timer0_init(void)
; {
;  TCCR0 = 0x00; //stop
;  ASSR  = 0x00; //set async mode
;  TCNT0 = 0x06; //set count
;  OCR0  = 0xFA;
;  TCCR0 = 0x04; //start timer
; }
; 
; #pragma interrupt_handler timer0_ovf_isr:17
; void timer0_ovf_isr(void)
; {unsigned char temp;
;  SEI();
;  TCNT0 = 0x06; //reload counter value
;  
;  temp=PORTF;//保存sram和显示ram的切换PF1
;  A17_low
;  	   SPI();
; //	   adc_process();
; 	   //send_datas();
; 	   
; 	   flash400ms();
;  PORTF=temp;	   
; }
; 
; //TIMER3 initialisation - prescale:Stop
; // WGM: 3) PWM 10bit phz correct, TOP=0x3FF
; // desired value: 1Hz
; // actual value: out of range
; void timer3_init(void)
; { 
;  TCCR3B = 0x00; //stop
;  TCNT3H = 0xFC; //setup
;  TCNT3L = 0x01;
;  OCR3AH = 0x03;
;  OCR3AL = 0xFF;
;  OCR3BH = 0x03;
;  OCR3BL = 0xFF;
;  OCR3CH = 0x00;
;  OCR3CL = 248;
;  ICR3H  = 0x03;
;  ICR3L  = 0xFF;
;  TCCR3A = 0x0B;
;  TCCR3B = 0x02; //start Timer
; }
; 
; //UART0 initialisation
; // desired baud rate: 57600
; // actual: baud rate:58824 (2.1%)
; // char size: 9 bit
; // parity: Disabled
; void uart0_init(void)
; {
; /*
;  UCSR0B = 0x00; //disable while setting baud rate
;  UCSR0A = 0x00;
;  UCSR0C = 0x06;
;  UBRR0L = 0x10; //set baud rate lo		Baud-Rate=57600
;  UBRR0H = 0x00; //set baud rate hi
;  UCSR0B = 0xDC;
; */
; //和计算机通信
;  UCSR0B = 0x00; //disable while setting baud rate
;  UCSR0A = 0x00;
;  UCSR0C = 0x06;
;  UBRR0L = 0x67; //set baud rate lo
;  UBRR0H = 0x00; //set baud rate hi
;  UCSR0B = 0x18;
; }
; 
; #pragma interrupt_handler uart0_rx_isr:19
; void uart0_rx_isr(void)
; {
;  //uart has received a character in UDR
; }
; 
; #pragma interrupt_handler uart0_tx_isr:21
; void uart0_tx_isr(void)
; {
;  //character has been transmitted
; }
; 
; //UART1 initialisation
; // desired baud rate:57600
; // actual baud rate:58824 (2.1%)
; // char size: 9 bit
; // parity: Disabled
; /*
; void uart1_init(void)
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e init_ram _init_ram fV
;              i -> <dead>
;              p -> <dead>
	.even
_init_ram::
	.dbline -1
	.dbline 135
; {
;  UCSR1B = 0x00; //disable while setting baud rate
	.dbline 138
;  UCSR1A = 0x00;
;  UCSR1C = 0x06;
;  UBRR1L = 0x10; //set baud rate lo
	lds R24,_userflag
	lds R25,_userflag+1
	andi R24,254
	sts _userflag,R24
	.dbline 139
;  UBRR1H = 0x00; //set baud rate hi
	lds R24,_userflag
	lds R25,_userflag+1
	andi R24,253
	sts _userflag,R24
	.dbline 140
;  UCSR1B = 0xDC;
	lds R24,_userflag
	lds R25,_userflag+1
	andi R24,251
	sts _userflag,R24
	.dbline 141
; }
	lds R24,_userflag
	lds R25,_userflag+1
	andi R24,247
	sts _userflag,R24
	.dbline 142
; */
	lds R24,_userflag
	lds R25,_userflag+1
	andi R24,239
	sts _userflag,R24
	.dbline 143
; //UART1 initialisation
	lds R24,_userflag
	lds R25,_userflag+1
	andi R24,223
	sts _userflag,R24
	.dbline 144
; // desired baud rate:57600
	lds R24,_userflag
	lds R25,_userflag+1
	andi R24,191
	sts _userflag,R24
	.dbline 145
; // actual baud rate:58824 (2.1%)
	lds R24,_userflag1
	lds R25,_userflag1+1
	andi R24,254
	sts _userflag1,R24
	.dbline 147
; // char size: 9 bit
; // parity: Disabled
	clr R2
	sts _var_temp,R2
	.dbline 148
; void uart1_init(void)
	sts _page,R2
	.dbline -2
	.dbline 149
; {
L6:
	.dbline 0 ; func end
	ret
	.dbsym l i 1 i
	.dbsym l p 1 pc
	.dbend
	.dbfunc e put_u1 _put_u1 fV
;         u_data -> R16
	.even
_put_u1::
	.dbline -1
	.dbline 151
;  UCSR1B = 0x00; //disable while setting baud rate
;  UCSR1A = 0x00;
	.dbline 151
	.dbline 151
	sbi 0x3,3
	.dbline 151
	.dbline 152
;  UCSR1C = 0x06;
	sts 156,R16
L8:
	.dbline 153
L9:
	.dbline 153
;  UBRR1L = 0x10; //set baud rate lo
	lds R2,155
	sbrs R2,6
	rjmp L8
	.dbline 154
;  UBRR1H = 0x00; //set baud rate hi
	lds R24,155
	andi R24,191
	sts 155,R24
	.dbline 155
;  UCSR1B = 0x1C;
	.dbline 155
	cbi 0x3,3
	.dbline 155
	.dbline -2
	.dbline 156
;  
L7:
	.dbline 0 ; func end
	ret
	.dbsym r u_data 16 c
	.dbend
	.area code(ram, con, rel)
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/define.h
	.area lit(rom, con, rel)
_codeTab::
	.byte 3,159
	.byte 37,13
	.byte 153,'I
	.byte 'A,31
	.byte 1,9
	.byte 227,133
	.byte 'q,'a
	.byte 245,255
	.byte 137,213
	.byte 197,0
	.dbfile E:\zxf\AvrFile\USB-screen\lg-test/ziku.h

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -