?? 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 + -