📄 mcg_init.asm
字号:
*--------MCG_INIT:系统时钟初始化-------*
*--------外部晶振4MHz,总线频率8MHz-----*
MCG_INIT: PSHA
LDA #$36 ;FEI模式转换到FBE模式
STA MCGC2
WAIT_1: BRCLR 1,MCGSC,WAIT_1 ;判断OSCINIT是否为1,为1表示EREFS位选择的晶体已经完成初始化
LDA #$B8 ;选择外部时钟,外总参考时钟,参考分频器与系统时钟频率相同
STA MCGC1
WAIT_2: BRSET 4,MCGSC,WAIT_2 ;判断当前参考时钟是否是外部参考时钟
WAIT_3: LDA MCGSC ;判断当前时钟模式的MCGOUT馈电是否是外部时钟
AND #$08
CBEQA #$00,WAIT_3
LDA #$3E ;FBE模式转换PBE模式
STA MCGC2
LDA #$90
STA MCGC1
LDA #$44
STA MCGC3
WAIT_4: BRSET 3,MCGC2,WAIT_4
LDA #$36
STA MCGC2
WAIT_5: BRCLR 5,MCGSC,WATI_5
WAIT_6: BRCLR 6,MCGSC,WATI_6
WAIT_7: LDA #$10
STA MCGC1
LDA MCGSC
AND #$0C
CBEQA #$00,WAIT_7
PULA
RTS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -