智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1189|回复: 3
打印 上一主题 下一主题

XS128 串口求问

[复制链接]

9

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
QQ
威望
244
贡献
134
兑换币
140
注册时间
2015-4-10
在线时间
47 小时
跳转到指定楼层
1#
发表于 2015-7-17 15:31:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发送SCI程序如下:
void SCI_Transmit_char( unsigned char c)
{
  while(!(SCI0SR1&0x80));//keep waiting when not empty  
  SCI0DRL = c;
}
/*
************************************************************************************************
*函数:void SCI_Transmit_str(char ch[])
*参数:ch[]:要发送的字符串
*返回:0
*功能:串口发送字符串
************************************************************************************************
*/
void SCI_Transmit_str(char ch[])
{
  unsigned char ptr = 0;
  while(ch[ptr])
  {
   SCI_Transmit_char((unsigned char)ch[ptr++]);
  }
}
void main(void)
{              
EnableInterrupts;
              chaopin();
            SCI_Init();   
    SCI_Transmit_char(0);

}
问题是SCI_Transmit_char(0);返回十六进制C0,SCI_Transmit_char(‘0’);返回C8.
初始化应该没有问题吧
void SCI_Init(void)
{                                 
  
  SCI0CR2_RE = 1;//允许接收              
  SCI0CR2_TE = 1;//允许发送
  SCI0CR2_RIE= 1;//接收数据寄存器满,中断允许
  SCI0BDH=0x01;//64M 9600         
  SCI0BDL=0x45;
}

回复

使用道具 举报

9

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
QQ
威望
244
贡献
134
兑换币
140
注册时间
2015-4-10
在线时间
47 小时
2#
 楼主| 发表于 2015-7-17 15:32:07 | 只看该作者
难道不是按ASC码返回么
回复 支持 反对

使用道具 举报

14

主题

876

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5811
威望
3006
贡献
1961
兑换币
1991
注册时间
2013-2-28
在线时间
422 小时
3#
发表于 2015-7-17 20:23:44 | 只看该作者
少年你的中断呢,抽口最好用串口的中断啊
回复 支持 反对

使用道具 举报

9

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
472
QQ
威望
244
贡献
134
兑换币
140
注册时间
2015-4-10
在线时间
47 小时
4#
 楼主| 发表于 2015-7-17 21:10:28 | 只看该作者
黑色枫夜 发表于 2015-7-17 20:23
少年你的中断呢,抽口最好用串口的中断啊

直接发送了没有使用中段
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-8 18:30 , Processed in 0.053676 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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