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

📄 initdevices.inc

📁 本程序为某企业的税控机固件程序.基于东芝TMP93CS41 16位单片机编写,符合国家标准.该程序已经经过多次长期调试.
💻 INC
字号:
;***********************************************************
;程序名称:	器件初始化函数
;程序开发:	前锋集团技术中心 江海波
;编写时间:	2004年12月17日
;软件环境:	供QF561型税控器底层汇编主函数调用
;硬件环境:	QF561型税控器,硬件结构V1.0版
;MCU:		TOSHIBA TMP93CS41@max 16M/1
;程序版本:	V1.10
;最后修订时间:	2004年10月4日
;修订部分说明:	增加了TIMER4/TIMER5的初始化
;**********************************************************

init_devices:
	di			;中断禁止

;***********************定时器设置*************************

;Prescaler & Timers:		;---预分频器和各计时器启动/停止控制
	ld	(TRUN),0x80	;Prescaler=Run,Timers=Stop

;TMOD:				;---计时器运行模式配制
	ld	(TMOD),0x01	;---双8位计时器,PWM关闭,T1时钟源为T0溢出信号,T0时钟源为QT1

;Timer1:			;---串口0和串口1的波特率发生器
	ld	(TFFCR),0x0C	;---禁止双缓冲,禁止匹配触发功能
	ld	(TREG0),0x0D	;---13分频,用于产生串口0和1的时钟信号
	or	(TRUN),0x01	;---启动计时器1

;Timer4:
	ld	(T4MOD),0x23	;---触发禁止,捕获禁止,清零禁止,T4时钟源为QT16
	ld	(T4FFCR),0xC3	;---关闭所有匹配触发功能
	ld	(T45CR),0x00	;---唤醒功能无效,T6/T4双缓冲功能关闭

	ldw	(TREG5),0xFFFF	;---计数初始值---中断频率2Hz
	ldw	(TREG4),0xFFFF

;Timer5:
	ld	(T5MOD),0x30	;---INT6在下降沿中断
	ld	(T5FFCR),0x00

;**********************片选信号初始化**********************

	ld	(B0CS),0x1C
	ld	(B1CS),0x1C
	ld	(B2CS),0x1C

;**********************对外时钟配制************************

	ld	(CKOCR),0x02	;ALE输出,CLK输出停止

;************************串口设置**************************

	ld	(SC0MOD),0x00	;---For Test 测试阶段使用,串口0将被设置为LCD显示口线
;	ld	(SC0MOD),0x28	;非握手模式,接收使能,唤醒无效,8bit-UART模式,T0 match
;	ld	(SC0CR),0x00	;---For Test 无奇偶校验,其余设置忽略
;	ld	(BR0CR),0x17	;---For Test 波特率9600

	ld	(SC1MOD),0x28	;非握手模式,接收使能,唤醒无效,8bit-UART模式,T0 match
	ld	(SC1CR),0x00	;无奇偶校验,其余设置忽略
	ld	(BR1CR),0x17	;波特率9600

	ld	(ODE),0x00	;TX0,TX1-CMOS电平

;*************************A/D设置**************************

	ld	(ADMOD1),0x00
	ld	(ADMOD2),0x00

;************************中断设置**************************

	ld	(IIMC),0x04	;INT0中断信号输入允许,上升沿触发中断
	ld	(INTE0AD),0x00
	ld	(INTE45),0x00
	ld	(INTE67),0x00
	ld	(INTET10),0x00
	ld	(INTEPW10),0x00
	ld	(INTET54),0x00
	ld	(INTET76),0x00
	ld	(INTES0),0x00
	ld	(INTES1),0x00

;***********************DMA设置****************************

	ld	(DMA0V),0x0F
	ld	(DMA1V),0x0F
	ld	(DMA2V),0x0F
	ld	(DMA3V),0x0F

;**********************************************************

	ei	0x00		;中断允许

;***[END]**************************************************

⌨️ 快捷键说明

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