智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1284|回复: 0
打印 上一主题 下一主题

xs128为什么这个串口程序不好使

[复制链接]

1

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
59
威望
35
贡献
18
兑换币
18
注册时间
2013-5-26
在线时间
3 小时
毕业学校
哈尔滨工程大学
跳转到指定楼层
1#
发表于 2013-6-1 13:53:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
#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;}}
     

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 22:54 , Processed in 0.073116 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表