智能车制作

 找回密码
 注册

扫一扫,访问微社区

12
返回列表 发新帖
楼主: vallis
打印 上一主题 下一主题

[单片机] sci问题~~~~~~~~~~~在线等

[复制链接]

0

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
威望
186
贡献
22
兑换币
0
注册时间
2008-11-29
在线时间
15 小时
11#
发表于 2009-6-11 09:37:50 | 只看该作者
10# zf12862177 我现在也在为这个问题烦啊,有没有人调出来了????
回复

使用道具 举报

0

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
威望
186
贡献
22
兑换币
0
注册时间
2008-11-29
在线时间
15 小时
12#
发表于 2009-6-11 09:45:11 | 只看该作者
哪个解决了说一下啊,呵呵,烦啊!!
回复

使用道具 举报

3

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
QQ
威望
285
贡献
47
兑换币
14
注册时间
2010-11-3
在线时间
21 小时
13#
发表于 2011-3-24 21:12:47 | 只看该作者
应该是代码问题吧,还有你看下程序下载进去没。。。。。。。。。。。。
给你个代码试试,我测试通过的!!!

//------------------------------------------------------------------------------------------------------------------//
//功能说明:MC9S12XS128--SCI例程
//使用说明:实现PC→MCU→PC通信,用户可以根据需要修改程序,实现PC→MCU或者MCU→PC通信
//程序设计:电子设计吧【www.dzsj8.com
//设计时间:2010.01.21
//----------------------------------------------------------------------------------------------------------------//

#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */

//unsigned char txt[]={"Hello World!"} ;
void delay(unsigned int time)
{
unsigned int i,j,k;
for(i=0;i<125;i++)
  for(j=0;j<125;j++)
     for(k=time;k>0;k--);
}

//-----------------------初始化SCI0----------------------------//
void SciInit()
{
    SCI0BD=52;         //9600bps  Baud Rate=BusClock/(16*SCIBD)
    SCI0CR1=0;         //正常8位模式,无奇偶校验
    SCI0CR2=0X2C;      //发送允许   接受中断允许  
}

//----------------------读SCI数据-----------------------------//
unsigned char SciRead()
{
    if(SCI0SR1_RDRF==1)     //表明数据从位移寄存器传输到SCI数据寄存器
      {
      SCI0SR1_RDRF=1;     //读取数据寄存器会将RDRF清除  重新置位
      return SCI0DRL;        //返回数据寄存器的数据
      }
}

//-----------------写SCI数据---------------------------------//
void SciWrite(unsigned char sendchar)
{
    while (!(SCI0SR1&0x80));
    SCI0DRH=0;
    SCI0DRL=sendchar;
}

//------------------------main----------------------------------//

void main(void)
{
unsigned char ch;
SciInit();
EnableInterrupts;
DDRB=0X55;
while(1){
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 23:21 , Processed in 0.081037 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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