📄 initdevices.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 + -