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

📄 init.src

📁 平台化的单片机设计系统,内舍多种芯片驱动程序
💻 SRC
字号:
; .\Init.SRC generated from: ..\SourceFile\Init.c
; COMPILER INVOKED BY:
;        C:\Program Files\Keil\C51\BIN\C51.EXE ..\SourceFile\Init.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\Init.lst) SRC(.\Init.SRC)

$NOMOD51

NAME	INIT

P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
T0	BIT	0B0H.4
AC	BIT	0D0H.6
T1	BIT	0B0H.5
T2	BIT	090H.0
EA	BIT	0A8H.7
IE	DATA	0A8H
EXF2	BIT	0C8H.6
RD	BIT	0B0H.7
ES	BIT	0A8H.4
IP	DATA	0B8H
RI	BIT	098H.0
INT0	BIT	0B0H.2
CY	BIT	0D0H.7
TI	BIT	098H.1
INT1	BIT	0B0H.3
RCAP2H	DATA	0CBH
PS	BIT	0B8H.4
SP	DATA	081H
T2EX	BIT	090H.1
OV	BIT	0D0H.2
RCAP2L	DATA	0CAH
C_T2	BIT	0C8H.1
WR	BIT	0B0H.6
RCLK	BIT	0C8H.5
TCLK	BIT	0C8H.4
SBUF	DATA	099H
PCON	DATA	087H
SCON	DATA	098H
TMOD	DATA	089H
TCON	DATA	088H
IE0	BIT	088H.1
IE1	BIT	088H.3
AUXR	DATA	08EH
B	DATA	0F0H
CP_RL2	BIT	0C8H.0
ACC	DATA	0E0H
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
ET2	BIT	0A8H.5
TF1	BIT	088H.7
TF2	BIT	0C8H.7
RB8	BIT	098H.2
TH0	DATA	08CH
EX0	BIT	0A8H.0
IT0	BIT	088H.0
TH1	DATA	08DH
TB8	BIT	098H.3
EX1	BIT	0A8H.2
IT1	BIT	088H.2
TH2	DATA	0CDH
P	BIT	0D0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
SM2	BIT	098H.5
TL2	DATA	0CCH
PT0	BIT	0B8H.1
PT1	BIT	0B8H.3
RS0	BIT	0D0H.3
PT2	BIT	0B8H.5
TR0	BIT	088H.4
RS1	BIT	0D0H.4
TR1	BIT	088H.6
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
DPH	DATA	083H
DPL	DATA	082H
IPH	DATA	0B7H
EXEN2	BIT	0C8H.3
REN	BIT	098H.4
T2MOD	DATA	0C9H
T2CON	DATA	0C8H
SADEN	DATA	0B9H
RXD	BIT	0B0H.0
SADDR	DATA	0A9H
CKCON	DATA	08FH
TXD	BIT	0B0H.1
AUXR1	DATA	0A2H
F0	BIT	0D0H.5
PSW	DATA	0D0H
?PR?PortInit?INIT    SEGMENT CODE 
?PR?InterruptInit?INIT                   SEGMENT CODE 
?PR?init_process?INIT                    SEGMENT CODE 
	EXTRN	CODE (_system_init)
	EXTRN	CODE (_uart_init)
	EXTRN	CODE (lcd_init)
	EXTRN	CODE (timer2)
	EXTRN	XDATA (?timer2?BYTE)
	EXTRN	BIT (?timer2?BIT)
	EXTRN	CODE (interrupt_priority)
	EXTRN	CODE (_rtc_soft_init)
	PUBLIC	init_process
; /*************************************************/
; 
; /********************初始化********************/
; 
; /*************2002年12月13日*******************/
; 
; /************WROTE BY WANGSW********************/
; /*************************************************/
; 
; 
; #include "reg52x2.h"  
; #include <stdlib.h>
; 
; #include "define.h"
; 
; 
; #include "init.h"
; #include "uart.h"
; #include "lcd.h"
; #include "iic.h"
; #include "timer.h"
; #include "interrupt.h"
; #include "rtc.h"
; 
; static void PortInit(void);
; 
; static void InterruptInit(void);
; /**********************************************************************/
; 
; /******************************************************************************************
; *函数名:		PortInit
; *参数:			无
; *返回值:		无
; *描述:			初始化各端口P0~P3的输出为高电平
; *编写:			王绍伟
; *版本信息:		V1.0			2003年8月15日
; ******************************************************************************************/
; static void PortInit(void)

	RSEG  ?PR?PortInit?INIT
PortInit:
			; SOURCE LINE # 38
; {
			; SOURCE LINE # 39
; 	P0 = 0xFF;
			; SOURCE LINE # 40
	MOV  	P0,#0FFH
; 	P1 = 0xFF;
			; SOURCE LINE # 41
	MOV  	P1,#0FFH
; 	P2 = 0xFF;
			; SOURCE LINE # 42
	MOV  	P2,#0FFH
; 	P3 = 0xFF;
			; SOURCE LINE # 43
	MOV  	P3,#0FFH
; }
			; SOURCE LINE # 44
	RET  	
; END OF PortInit

; 
; 
; /*******************************************************
; 
; ********************************************************/
; /******************************************************************************************
; *函数名:		InterruptInit
; *参数:			无
; *返回值:		无
; *描述:			初始化中断允许寄存器IE
; *编写:			王绍伟
; *版本信息:		V1.0			2003年8月15日
; ******************************************************************************************/
; static void InterruptInit(void)

	RSEG  ?PR?InterruptInit?INIT
InterruptInit:
			; SOURCE LINE # 58
; {
			; SOURCE LINE # 59
; 	EX0 = 0;		/*外部中断0*/
			; SOURCE LINE # 60
	CLR  	EX0
; 
; 	ET0 = 0;		/*定时器中断0*/
			; SOURCE LINE # 62
	CLR  	ET0
; 
; 	EX1 = 0;		/*外部中断1*/
			; SOURCE LINE # 64
	CLR  	EX1
; 
; 	ET1 = 0;		/*定时器中断1*/
			; SOURCE LINE # 66
	CLR  	ET1
; 
; 	ES = 0;		/*串行口中断*/
			; SOURCE LINE # 68
	CLR  	ES
; 
; 	ET2 = 0;		/*定时器中断2*/
			; SOURCE LINE # 70
	CLR  	ET2
; 
; 	EA = 0;		/*全部定时器关闭*/
			; SOURCE LINE # 72
	CLR  	EA
; }
			; SOURCE LINE # 73
	RET  	
; END OF InterruptInit

; 
; 
; /******************************************************************************************
; *函数名:		init_process
; *参数:			无
; *返回值:		无
; *描述:			进行初始化进程
; *编写:			王绍伟
; *版本信息:		V1.0			2003年8月15日
; ******************************************************************************************/
; extern void init_process(void)

	RSEG  ?PR?init_process?INIT
init_process:
	USING	0
			; SOURCE LINE # 84
; {
			; SOURCE LINE # 85
; #ifdef SPEEDUP
; 	SETBIT(CKCON, 0);					/*快速模式*/
			; SOURCE LINE # 87
	ORL  	CKCON,#01H
; #else
; 	RESETBIT(CKCON, 0);
; #endif
; 	PortInit();		/*r初始化端口*/
			; SOURCE LINE # 91
	LCALL	PortInit
; 	InterruptInit();		/*r初始化中断允许寄存器*/
			; SOURCE LINE # 92
	LCALL	InterruptInit
; 
; 	interrupt_priority();	/*r中断优先级设定*/
			; SOURCE LINE # 94
	LCALL	interrupt_priority
; 
; 	system_init(TRUE);
			; SOURCE LINE # 96
	MOV  	R7,#01H
	LCALL	_system_init
; 
; 	lcd_init();		/*r lcd液晶显示屏初始化*/
			; SOURCE LINE # 98
	LCALL	lcd_init
; 
; #ifdef SOFT_RTC
; 	rtc_soft_init(0, 30, 25);		/*r若定义了软实时时钟,则对之进行初始化*/
			; SOURCE LINE # 101
	MOV  	R3,#019H
	MOV  	R5,#01EH
	CLR  	A
	MOV  	R7,A
	LCALL	_rtc_soft_init
; #else
; 	rtc_pcf8563_init();		/*r否则初始化外部硬件时钟源*/
; 	interrupt_init(1, TRUE, TRUE);
; #endif	
; 
; 	uart_init(UART_RATE576);	/*r串口初始化设置,主要初始化了串口的通信波特率*/
			; SOURCE LINE # 107
	MOV  	R7,#0FFH
	LCALL	_uart_init
; 
; 	timer2(TRUE, Timer2Interval5H);		/*定时器2开启,并设定其经过5ms产生一次中断*/
			; SOURCE LINE # 109
	SETB 	?timer2?BIT
	MOV  	DPTR,#?timer2?BYTE
	MOV  	A,#0DCH
	MOVX 	@DPTR,A
	LCALL	timer2
; 
; 	EA=1;									/*开中断*/
			; SOURCE LINE # 111
	SETB 	EA
; }
			; SOURCE LINE # 112
	RET  	
; END OF init_process

	END

⌨️ 快捷键说明

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