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

📄 init_8515.s

📁 国内某测温系统信号处理处理板的代码
💻 S
字号:
	.module init_8515.c
	.area vector(rom, abs)
	.org 12
	rjmp _timer1_ovf_isr
	.org 18
	rjmp _uart0_rx_isr
	.org 22
	rjmp _uart0_tx_isr
	.org 24
	rjmp _ana_comp_isr
	.area text(rom, con, rel)
	.dbfile E:\任务\RASS\rass_soft\init_8515.c
	.dbfunc e port_init _port_init fV
	.even
_port_init::
	.dbline -1
	.dbline 8
; //ICC-AVR application builder : 2006-12-8 14:54:31
; // Target : M8515
; // Crystal: 7.3728Mhz
; 
; #include "config.h"
; 
; void port_init(void)
; {
	.dbline 9
;  PORTA = 0x00;
	clr R2
	out 0x1b,R2
	.dbline 10
;  DDRA  = 0xFF;
	ldi R24,255
	out 0x1a,R24
	.dbline 11
;  PORTB = 0x00;
	out 0x18,R2
	.dbline 12
;  DDRB  = 0x40;
	ldi R24,64
	out 0x17,R24
	.dbline 13
;  PORTC = 0x38;
	ldi R24,56
	out 0x15,R24
	.dbline 14
;  DDRC  = 0xFF;
	ldi R24,255
	out 0x14,R24
	.dbline 15
;  PORTD = 0x03;
	ldi R24,3
	out 0x12,R24
	.dbline 16
;  DDRD  = 0x00; 
	out 0x11,R2
	.dbline 17
;  PORTE = 0x07;
	ldi R24,7
	out 0x7,R24
	.dbline 18
;  DDRE  = 0x00; 
	out 0x6,R2
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e timer1_init _timer1_init fV
	.even
_timer1_init::
	.dbline -1
	.dbline 26
; }
; 
; //TIMER1 initialize - prescale:1024
; // WGM: 0) Normal, TOP=0xFFFF
; // desired value: 2Sec
; // actual value:  2.000Sec (0.0%)
; void timer1_init(void)
; {
	.dbline 27
;  TCCR1B = 0x00; //stop
	clr R2
	out 0x2e,R2
	.dbline 28
;  TCNT1H = 0xC7; //setup
	ldi R24,199
	out 0x2d,R24
	.dbline 29
;  TCNT1L = 0xC1;
	ldi R24,193
	out 0x2c,R24
	.dbline 30
;  OCR1AH = 0x38;
	ldi R24,56
	out 0x2b,R24
	.dbline 31
;  OCR1AL = 0x3F;
	ldi R24,63
	out 0x2a,R24
	.dbline 32
;  OCR1BH = 0x38;
	ldi R24,56
	out 0x29,R24
	.dbline 33
;  OCR1BL = 0x3F;
	ldi R24,63
	out 0x28,R24
	.dbline 34
;  TCCR1A = 0x00;
	out 0x2f,R2
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e uart0_init _uart0_init fV
	.even
_uart0_init::
	.dbline -1
	.dbline 43
;  //TCCR1B = 0x05; //start Timer
; }
; 
; 
; //UART0 initialize
; // desired baud rate: 19200
; // actual: baud rate:19200 (0.0%)
; void uart0_init(void)
; {
	.dbline 44
;  UCSRB = 0x00; //disable while setting baud rate
	clr R2
	out 0xa,R2
	.dbline 45
;  UCSRA = 0x00;
	out 0xb,R2
	.dbline 46
;  UCSRC = BIT(URSEL) | 0x36;
	ldi R24,182
	out 0x20,R24
	.dbline 47
;  UBRRL = 0x17; //set baud rate lo
	ldi R24,23
	out 0x9,R24
	.dbline 48
;  UBRRH = 0x00; //set baud rate hi
	out 0x20,R2
	.dbline 49
;  UCSRB = 0xD8;
	ldi R24,216
	out 0xa,R24
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e comparator_init _comparator_init fV
	.even
_comparator_init::
	.dbline -1
	.dbline 57
; }
; 
; 
; 
; //Comparator initialize
; // trigger on: Rising output edge
; void comparator_init(void)
; {
	.dbline 58
;  ACSR = ACSR & 0xF7; //ensure interrupt is off before changing
	in R24,0x8
	andi R24,247
	out 0x8,R24
	.dbline 59
;  ACSR = 0x0B;
	ldi R24,11
	out 0x8,R24
	.dbline -2
L4:
	.dbline 0 ; func end
	ret
	.dbend

⌨️ 快捷键说明

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