智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10724|回复: 19
打印 上一主题 下一主题

XS128串口通信

  [复制链接]

15

主题

97

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5388

论坛元老奖章优秀会员奖章活跃会员奖章

QQ
威望
653
贡献
4517
兑换币
14
注册时间
2010-8-23
在线时间
109 小时
跳转到指定楼层
1#
发表于 2011-2-22 17:53:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
这是本人的程序,但调试不能通过,请诸位指教一下。
程序功能:由串口向单片机发送一个数据,单片机接收到数据后再先串口返回原数,但一直接受不到数据,请问是哪里的问题,谢谢了。
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */

  void PLL_Init(void)   
{                                   //     锁相环时钟设置 总线频率为24MHz                 
    REFDV=1;                        //     寄存器设置                                    
    SYNR=3;                         //     锁相环时钟 =2*16*(3+1)/(1+1)=64MHz            
    while(!(CRGFLG&0x08));          //     等待锁相环稳定                                 
    CLKSEL=0x80;      
   }                  
void SciInit(void)
{
    SCI0BD=208;            //波特率的设置
    SCI0CR1=0;             //正常8位,无校验
    SCI0CR2=0x2c;          //中断打开  发送允许
}
unsigned char SciRead()
{
    if(SCI0SR1_RDRF==1)   //表明数据传输到SCI寄存器
    {
       SCI0SR1_RDRF=1;    //重新至为
       return SCI0DRL;    //返回数据寄存器的数据
    }
}
void SciWrite(unsigned char sendchar)
{
    while(!(SCI0SR1&0x80));
        SCI0DRH=0;
        SCI0DRL=sendchar;
}
void main(void)
{
    SciInit();
   EnableInterrupts;

  for(;;)
  {
   
  }
  /* please make sure that you never leave main */
}
#pragma CODE_SEG NON_BANKED
void interrupt 20 SCIO_re ()
{
    unsigned char ch;
    ch=SciRead();
    SciWrite(ch);
}

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
威望
209
贡献
135
兑换币
121
注册时间
2012-11-6
在线时间
43 小时
20#
发表于 2014-1-21 23:46:38 | 只看该作者
dacong-chen 发表于 2011-3-17 17:31
应该是SCI0SR1_RDRF=0;    //重新至为0

这个没错,是1!
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
198
威望
110
贡献
50
兑换币
62
注册时间
2013-7-20
在线时间
19 小时
毕业学校
大连大学
19#
发表于 2013-8-25 15:06:12 | 只看该作者
楼主 请问您是怎么实现的 我也没有调出来
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
768
威望
392
贡献
190
兑换币
161
注册时间
2011-11-12
在线时间
93 小时
18#
发表于 2012-11-22 22:04:43 | 只看该作者
怎么解决的。。楼主,说一下啊
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

注册会员

Rank: 2

积分
79
威望
53
贡献
16
兑换币
4
注册时间
2012-10-15
在线时间
5 小时
毕业学校
辽宁工程技术大学
17#
发表于 2012-10-15 23:08:13 | 只看该作者
谁有xs128的视频教程
回复 支持 反对

使用道具 举报

15

主题

83

帖子

0

精华

高级会员

Rank: 4

积分
594
威望
390
贡献
88
兑换币
37
注册时间
2012-7-28
在线时间
58 小时
16#
发表于 2012-9-8 20:59:00 | 只看该作者
SCI0SR1_RDRF=1;  在中断里面加上这一句试一试
回复 支持 反对

使用道具 举报

15

主题

83

帖子

0

精华

高级会员

Rank: 4

积分
594
威望
390
贡献
88
兑换币
37
注册时间
2012-7-28
在线时间
58 小时
15#
发表于 2012-9-8 20:58:30 | 只看该作者
SCI0SR1_RDRF=1;  在中断里面加上这一句试一试
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
394
威望
252
贡献
74
兑换币
0
注册时间
2012-3-8
在线时间
34 小时
毕业学校
南阳理工学院
14#
发表于 2012-4-5 16:56:57 | 只看该作者
天涯客 发表于 2011-4-30 19:41
现在串口通了,但无线模块不会啊!
谁教教我啊

怎么搞好的  我得上位机有数据  但是 是乱码
回复 支持 反对

使用道具 举报

0

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
870
威望
495
贡献
191
兑换币
57
注册时间
2012-2-10
在线时间
93 小时
毕业学校
山东轻工业学院
13#
发表于 2012-3-29 01:07:37 | 只看该作者
谁有程序啊  给我份。。
回复 支持 反对

使用道具 举报

2

主题

52

帖子

0

精华

高级会员

Rank: 4

积分
638
威望
400
贡献
86
兑换币
4
注册时间
2011-8-29
在线时间
76 小时
12#
发表于 2012-3-8 22:16:20 | 只看该作者
天涯客 发表于 2011-4-30 19:41
现在串口通了,但无线模块不会啊!
谁教教我啊

问下楼主是怎样把串口调通的,谢谢了,这个搞了好久了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 16:58 , Processed in 0.066500 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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