注册会员
- 积分
- 59
- 威望
- 35
- 贡献
- 18
- 兑换币
- 18
- 注册时间
- 2013-5-26
- 在线时间
- 3 小时
- 毕业学校
- 哈尔滨工程大学
|
#include <hidef.h>
#include <MC9S12XS128.h>
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
int t;
void CRGInit(void)
{
// 设置锁相环时钟
// 系统时钟45M
//f[PLLCLK]=2*f[OSCCLK]*(SYNR+1)/(REFDEV+1)
//锁相环 f=2*16*18/8=72Mhz 系统 36Mhz
SYNR = PLLTimer - 1; // 设置分子,计算时加1
REFDV = 8 - 1; // 设置分母,计算时加1
POSTDIV = 0;
CRGINT_LOCKIE = 1; // 使能锁相环稳定中断
while (CLKSEL_PLLSEL == 0);
// 当系统时钟为预定值后,在进行其他初始化工作,增加初始化速度
while(!CRGFLG_LOCK); //等待系统时钟稳定
RTICTL = 0x33; // 初始化实时时钟 1ms
CRGINT_RTIE =1;
// 使能实时中断 */
}
void SCIInit(void)
{
SCI0BDH = 0x00;
SCI0BDL=0x13; //115200
SCI0CR1 = 0x00; //设置允许SCI,正常码输出,8位数据,无校验
t= SCI0DRL;
t=SCI0SR1;
SCI0CR2 = 0x0C; //允许SCI0接收和发送 查询方式
}
void main()
{
CRGInit();
SCIInit();
while(1)
{
if(SCI0SR1_TC==1)
SCI0DRL=0xff;}}
|
|