mcg_init.asm

来自「s08 sci 汇编语言 s 08 sci 汇编语言 s08 sci 汇编语」· 汇编 代码 · 共 30 行

ASM
30
字号
*--------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 + =
减小字号Ctrl + -
显示快捷键?