initialize.c
来自「motorola mc9s12dg128 uCOS的实现」· C语言 代码 · 共 53 行
C
53 行
#include "main.h"
void Init_PLL(void);
void Init_RTI(void);
//void Init_EEPROM(void);
void Init_SCI(char c);
//void Init_AtoD(void);
void Init_PWM(void);
void Init_TIM(void);
void Init_Eeprom(void);
void initialize(void)
{
DDRJ_DDRJ6=1;
DDRJ_DDRJ7=1; //两个小灯
//Init_EEPROM(); //EEPROM通讯初始化
Init_PLL(); //初始化锁相环
Init_RTI(); //初始化时钟的定时中断
Init_SCI(Baud115200); //初始化串口通讯波特率9600
Init_TIM(); //初始化定时器
Init_PWM();
Init_Eeprom();
}
//-******************初始化PLL*************************************************-//
void Init_PLL(void)
{
COPCTL=0; //关闭COP
PLLCTL=0xa1; //pll关闭,晶振监测使能,自动带宽控制模式,自时钟模块使能
REFDV=3;
SYNR=5;
PLLCTL|=0x40; //pll开启
while((CRGFLG&8)==0);
CLKSEL|=0x80;
}
//-******************初始化时钟的定时中断**************************************-//
void Init_RTI(void)
{
CRGINT_RTIE=1; //允许定时中断
RTICTL=0x4E; //0.01s一次中断
}
//-******************初始化异步串口通讯****************************************-//
void Init_SCI(char c)
{
SCI0CR2=0x0C; //SCI发送,接收允许
SCI0CR2_RIE=1; //SCI接收中断允许
SCI0BDH=0; //
SCI0BDL=c;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?