智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2464|回复: 6
打印 上一主题 下一主题

[讨论] 求大神!!!急啊!!mc9s12xs128 sci 接收数据无效

[复制链接]

3

主题

9

帖子

0

精华

高级会员

Rank: 4

积分
896
威望
421
贡献
245
兑换币
268
注册时间
2013-2-18
在线时间
115 小时
跳转到指定楼层
1#
发表于 2013-4-14 22:23:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是程序,一直不知道怎么回事,中断看寄存器时SCI0DRL里有数 SCI0SR1_RDRF就是不置位!!
求大神解析,万分感谢!!
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#include<mc9s12xs128.h>
byte TFLG;
void sciInit()
{
SCI0BD=52; //9600
SCI0CR1=0x00; //1个起始位,8个数据位,1停止位
SCI0CR2=0x2C; //00101100B,RIE接收中断允许位,TE发送允许,RE接收允许
}
void sci_receive(byte data)
{
  if(SCI0SR1_RDRF)
  data=SCI0DRL;
}
PBINIT()
{
    DDRB=0xFF;
}

void main(void)
{   
      TFLG=1;
     PBINIT();
     sciInit();
     EnableInterrupts;
     while(1)
     {
   
     PORTB=TFLG;
}
}
#pragma  CODE_SEG NON_BANKED
void interrupt VectorNumber_Vsci0 SCI0_re(void)
{  
    sci_receive(TFLG);
}



3

主题

9

帖子

0

精华

高级会员

Rank: 4

积分
896
威望
421
贡献
245
兑换币
268
注册时间
2013-2-18
在线时间
115 小时
2#
 楼主| 发表于 2013-4-15 14:40:33 | 只看该作者
额,没人啊!!难道是问题太白痴了?
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

高级会员

Rank: 4

积分
896
威望
421
贡献
245
兑换币
268
注册时间
2013-2-18
在线时间
115 小时
3#
 楼主| 发表于 2013-4-15 15:42:01 | 只看该作者
刚才又试了,无中断可以度数,加上中断就读不了数了,RDRF不置位啊!!
回复 支持 反对

使用道具 举报

7

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1682
威望
861
贡献
419
兑换币
294
注册时间
2012-9-8
在线时间
201 小时
4#
发表于 2013-4-15 16:29:39 | 只看该作者
本帖最后由 874692826 于 2013-4-15 16:31 编辑

感觉是这个函数的问题
void sci_receive(byte data)
{
   if(SCI0SR1_RDRF)
   data=SCI0DRL;
}
我也不太清楚,我是负责硬件部分的。
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

高级会员

Rank: 4

积分
896
威望
421
贡献
245
兑换币
268
注册时间
2013-2-18
在线时间
115 小时
5#
 楼主| 发表于 2013-4-15 21:40:16 | 只看该作者
874692826 发表于 2013-4-15 16:29
感觉是这个函数的问题
void sci_receive(byte data)
{

恩,就是这个函数,已经解决了
谢谢!
回复 支持 反对

使用道具 举报

9

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
671
威望
347
贡献
166
兑换币
163
注册时间
2012-9-5
在线时间
79 小时
6#
发表于 2013-5-3 19:51:57 | 只看该作者
天下第二十二 发表于 2013-4-15 21:40
恩,就是这个函数,已经解决了
谢谢!

你好,请问你是怎么解决的。能不能把你的单片机接收数据的程序发来看看,我也是想让单片机接收数据,但是写的程序老实接不了。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
26
威望
24
贡献
2
兑换币
3
注册时间
2013-7-14
在线时间
0 小时
毕业学校
bit
7#
发表于 2013-7-14 16:32:32 | 只看该作者
最后怎么解决的啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 07:19 , Processed in 0.202118 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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