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