?? gp32init.asm
字號:
*------------------------------------------------------*
*[系統初始化子程序(GP32Init)] *
*功能:系統初始化設置:設置CONFIG1和CONFIG2寄存器 *
* CGM的寄存器設置:由外部晶振f=32.768KHz,產生內部 *
* 總線時鐘2.4576MHz *
*入口:無 *
*出口:無 *
*------------------------------------------------------*
GP32Init:
PSHA ;[A進棧](保護寄存器A)
;初始化CONFIG2
LDA #%00000001
; ||_SCIBDSRC=1內部總線時鐘用作SCI時鐘
; |__OSCSTOPENB=0 在stop模式下禁止
; 振蕩器工作
STA CONFIG2
;初始化CONFIG1
LDA #%00111101
;||||||||_COPD=1 禁止COP模塊
;|||||||__STOP=0 禁止STOP指令
;||||||___SSREC=1 32個CGMXCLK周期退出STOP模式
;|||||____LVI5OR3=1 LVI工作在5V
;||||_____LVIPWRD=1 禁止LVI模塊電源
;|||______LVIRSTD=1 允許LVI復位信號
;||_______LVISTOP=0 在stop模式下禁止LVI
;|________COPRS=0 COP溢出范圍使用長的時間
STA CONFIG1
;[PLL編程]
CLR PCTL ;①禁止PLL:清零PLL控制寄存器PCTL
MOV #$01,PCTL ;②將P、E寫入PTCL
MOV #$01,PMSH ;③將N寫入PMSH、PMSL
MOV #$2C,PMSL
MOV #$80,PMRS ;④將L寫入PMRS
MOV #$01,PRDS ;⑤將R寫入PRDS
BSET 5,PCTL ;⑥置PTCL.PLLON=1,啟動PLL電路
BSET 7,PBWC ;⑦PBWC自動帶寬控制位=1
BSET 4,PCTL ;⑧PTCL.BCS=1
PULA ;[A出棧](恢復寄存器A)
RTS
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -