?? setup.c
字號(hào):
/*_HC08Setup:GP32系統(tǒng)初始化子程序----------------------*
*功能:系統(tǒng)初始化設(shè)置:設(shè)置CONFIG1和CONFIG2寄存器 *
CGM的寄存器設(shè)置:由外部晶振f=32.768kHz,產(chǎn)生內(nèi)部 *
總線時(shí)鐘2.4576MHz *
*參數(shù):無 *
*返回:無 *
*-----------------------------------------------------*/
#include "GP32C.h" //映像寄存器地址頭文件
void _HC08Setup(void)
{
//初始化CONFIG2
CONFIG2=0b00000001; //SCIBDSRC=1內(nèi)部總線時(shí)鐘用作SCI
//時(shí)鐘;OSCSTOPENB=0在stop模式下
//禁止振蕩器工作
//初始化CONFIG1
CONFIG1=0b00111101; //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í)間
PCTL=0x00; //①禁止PLL:清零PLL控制寄存器PCTL
PCTL=0x01; //②將P、E寫入PTCL,置VCO的參考頻率
// 為2
PMSH=0x01; //③將N寫入PMSH、PMSL,置VCO的倍
// 頻因子為$12C
PMSL=0x2C;
PMRS=0b10000000; //④將L寫入PMRS,置VCO的輸出頻率范
// 圍系數(shù)為$80
PRDS=0x01; //⑤將R寫入PRDS
PCTL|=(1<<5); //⑥置PCTL.PLLON=1,啟動(dòng)PLL電路
PBWC|=(1<<7); //⑦PBWC自動(dòng)帶寬控制位=1,選擇自動(dòng)
// 控制方式
PCTL|=(1<<4); //⑧PCTL.BCS=1,選擇PLL電路為時(shí)鐘源
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -