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

📄 initial.s

📁 程序下载在M16中后
💻 S
字号:
	.module initial.c
	.area text(rom, con, rel)
	.dbfile D:\iccv7avr\AVRBOO~1\initial.c
	.dbfunc e globalParaInit _globalParaInit fV
	.even
_globalParaInit::
	.dbline -1
	.dbline 21
; /****************************************Copyright (c)****************************
; 文件  名:		initial.c
; 修改日期:		2006-1-23 13:47
; 描述:			初始化程序
; 版本:			V1.0
; 主控芯片:		M16  晶振频率:7.3728MHZ, 
; ********************************************************************************/
; #include <iom16v.h>
; #include <macros.h>
; #include "define.h"
; #include "extern.h"
; #include "function.h"
; #include "command.h"
; 
; 
; /**********************************************************************
; functionName:void paraInit(void)
; description:变量初始化
; **********************************************************************/
; void globalParaInit(void)
; {
	.dbline 22
; 	statusMachine = ST_START;
	ldi R24,240
	sts _statusMachine,R24
	.dbline 23
; 	paramControllerInit=0x00;
	clr R2
	sts _paramControllerInit,R2
	.dbline 24
; 	prgMode=0;
	sts _prgMode,R2
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e timer1_init _timer1_init fV
	.even
_timer1_init::
	.dbline -1
	.dbline 32
; 
; }
; //TIMER1 initialize - prescale:1024
; // WGM: 0) Normal, TOP=0xFFFF
; // desired value: 15Sec
; // actual value: 15.000Sec (0.0%)
; void timer1_init(void)
; {
	.dbline 33
;  TCCR1B = 0x00; //stop
	clr R2
	out 0x2e,R2
	.dbline 34
;  TCNT1H = 0x73; //setup
	ldi R24,115
	out 0x2d,R24
	.dbline 35
;  TCNT1L = 0x5F;
	ldi R24,95
	out 0x2c,R24
	.dbline 36
;  TCCR1A = 0x00;
	out 0x2f,R2
	.dbline 37
;  TCCR1B = 0x05; //start Timer
	ldi R24,5
	out 0x2e,R24
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e uart0Init _uart0Init fV
	.even
_uart0Init::
	.dbline -1
	.dbline 52
; }
; 
; /**********************************************************************
; functionName:void uart0Init(void)
; description:串口初始化函数
; desired baud rate: UBRRL决定
; UBRRL = 1; //115200
; UBRRL = 3; //57600
; UBRRL = 11; //19200
; UBRRL = 23; //9600
; char size: 8 bit
; parity: Disabled
; **********************************************************************/
; void uart0Init(void)
; {
	.dbline 53
;  	UCSRB = 0x00; 		//disable while setting baud rate
	clr R2
	out 0xa,R2
	.dbline 54
;  	UCSRA = 0x00;
	out 0xb,R2
	.dbline 55
;  	UCSRC = 0x86;
	ldi R24,134
	out 0x20,R24
	.dbline 57
; //	UBRRL = 1; 	//set baud rate lo
; 	UBRRL = 3; 	//set baud rate lo
	ldi R24,3
	out 0x9,R24
	.dbline 58
;  	UBRRH = 0x00; 		//set baud rate hi
	out 0x20,R2
	.dbline 60
; // 	UCSRB = 0x98;		//使用中断
; 	UCSRB = 0x18;
	ldi R24,24
	out 0xa,R24
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e portInit _portInit fV
	.even
_portInit::
	.dbline -1
	.dbline 71
; 	
; }
; 
; 
; 
; /**********************************************************************
; functionName:void portInit(void)
; description:M16 IO初始化
; **********************************************************************/
; void portInit(void)
; {
	.dbline 72
;  	PORTA=0xFF;
	ldi R24,255
	out 0x1b,R24
	.dbline 73
;  	DDRA=0x00;
	clr R2
	out 0x1a,R2
	.dbline 74
;  	PORTB=0xAA;
	ldi R24,170
	out 0x18,R24
	.dbline 75
;  	DDRB=0xFF;
	ldi R24,255
	out 0x17,R24
	.dbline 76
;  	PORTC=0xFF;
	out 0x15,R24
	.dbline 77
;  	DDRC=0x00;
	out 0x14,R2
	.dbline 78
;  	PORTD=0xFF;
	out 0x12,R24
	.dbline 79
;  	DDRD=0x00;
	out 0x11,R2
	.dbline -2
L4:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e allInit _allInit fV
	.even
_allInit::
	.dbline -1
	.dbline 87
; }
; 
; /**********************************************************************
; functionName:void allInit(void)
; description:初始化所有的器件以及变量
; **********************************************************************/
; void allInit(void)
; {
	.dbline 89
;  	//开始初始化工作
;  	CLI(); 				//关闭中断源 
	cli
	.dbline 90
;  	globalParaInit();		//变量初始化
	xcall _globalParaInit
	.dbline 91
;  	portInit();			//M16 IO初始化
	xcall _portInit
	.dbline 92
; 	uart0Init();			//串口初始化函数
	xcall _uart0Init
	.dbline 93
; 	timer1_init();
	xcall _timer1_init
	.dbline 94
; 	MCUCR = 0x00;
	clr R2
	out 0x35,R2
	.dbline 95
;  	GICR  = 0x00;
	out 0x3b,R2
	.dbline 96
;  	TIMSK = 0x00; 			
	out 0x39,R2
	.dbline -2
L5:
	.dbline 0 ; func end
	ret
	.dbend

⌨️ 快捷键说明

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