智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

新手求助,s12xs128的串口通讯搞不定了,请高手帮忙

[复制链接]

1

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
威望
164
贡献
74
兑换币
4
注册时间
2012-4-20
在线时间
20 小时
毕业学校
浙工大
跳转到指定楼层
1#
发表于 2012-5-3 22:06:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
rt,pc和单片机通讯,PC发送指令控制单片机没问题,但是单片机发送数据回来PC接受不到,用的是串口调试助手,测试用的代码如下:

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




void led_test(void);

void main(void) {

unsigned long loop_index;
unsigned char msg;

  CLKSEL=0X00;   
  PLLCTL_PLLON=1;   
  SYNR =0xc0 | 0x07; //VCO=2*OSC*(1+SYNR)/(1+REFDV)=128Mhz                     
  REFDV=0x80 | 0x01; //REF=OSC/(1+REFDV)=8Mhz
  POSTDIV=0x00;      //BUS=PLL/2=VCO/(2*POSTDIV)=64Mhz
  _asm(nop);         
  _asm(nop);
  _asm(nop);
  _asm(nop);
  while(!(CRGFLG_LOCK==1));   
  CLKSEL_PLLSEL =1;  
  
  SCI0BD=208;        //19200bps  Baud Rate=BusClock/(16*SCIBD)
  SCI0CR1=0;         //8位无校验
  SCI0CR2=0x0c;       //允许发送接收
  
  DDRJ_DDRJ7=1;   


  for(;;) {
    if (loop_index < 1000000) {
      loop_index++;
    } else {
      while (!SCI0SR1_TDRE);
      SCI0DRL = msg;
      msg++;
      loop_index=0;
      led_test();
    }
   
    if (SCI0SR1_RDRF) {
      if(SCI0DRL == 'F') {
        led_test();
      }
    }
  }
  
}


请各位大大帮忙看看,是代码问题还是其他方面的问题?或者PC端需要设置一下吗?感激不尽!!

3

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
威望
161
贡献
54
兑换币
4
注册时间
2012-5-4
在线时间
11 小时
2#
发表于 2012-5-4 14:26:48 | 只看该作者
我也是新手
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
237
威望
161
贡献
54
兑换币
4
注册时间
2012-5-4
在线时间
11 小时
3#
发表于 2012-5-4 14:40:06 | 只看该作者
loop_index、msg没有初值哦,
if (SCI0SR1_RDRF)
{
      if(SCI0DRL == 'F')
      {
        led_test();
      }
}发送的数据是一定F吗?
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
威望
216
贡献
77
兑换币
0
注册时间
2012-3-14
在线时间
15 小时
毕业学校
实验小学
4#
发表于 2012-5-5 10:42:54 | 只看该作者
接收的部分去掉试下
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
威望
164
贡献
74
兑换币
4
注册时间
2012-4-20
在线时间
20 小时
毕业学校
浙工大
5#
 楼主| 发表于 2012-5-15 20:43:18 | 只看该作者
去掉也没有用啊,到现在也没找到原因
回复 支持 反对

使用道具 举报

2

主题

23

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7644
威望
6237
贡献
1313
兑换币
4
注册时间
2012-3-27
在线时间
47 小时
6#
发表于 2012-5-20 18:13:40 | 只看该作者
我还不知道怎么用串口通讯
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
278
威望
164
贡献
74
兑换币
4
注册时间
2012-4-20
在线时间
20 小时
毕业学校
浙工大
7#
 楼主| 发表于 2012-5-25 10:13:59 | 只看该作者
换了一个FT232的USB转串口就好了,看样子是核心板上自带的转换芯片有问题。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 06:50 , Processed in 0.044037 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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