实现整数数据发送

[复制链接]
982|20
 楼主| jiahy 发表于 2016-5-5 20:10 | 显示全部楼层 |阅读模式
DSP编程如何实现整数数据发送
jlyuan 发表于 2016-5-5 20:14 | 显示全部楼层
现在什么情况?详细说说
 楼主| jiahy 发表于 2016-5-5 20:17 | 显示全部楼层
现在只能实现ascii0--9的数据发送
dengdc 发表于 2016-5-5 20:20 | 显示全部楼层
有程序吗
 楼主| jiahy 发表于 2016-5-5 20:23 | 显示全部楼层
shimx 发表于 2016-5-5 20:27 | 显示全部楼层
实现什么整数数据发送
 楼主| jiahy 发表于 2016-5-5 20:29 | 显示全部楼层
如1235等  一改程序如图,,,现在的1111是作为ascii码发送的
zhaoxqi 发表于 2016-5-5 20:31 | 显示全部楼层
你可以直接把要发的数据写入发送寄存器中  然后发送   
 楼主| jiahy 发表于 2016-5-5 20:34 | 显示全部楼层
不太懂。。。
zhaoxqi 发表于 2016-5-5 20:37 | 显示全部楼层
如SciaRegs.SCITXBUF=0x01;这就发送了数字1啊  
zhanghqi 发表于 2016-5-5 20:39 | 显示全部楼层
对,然后在接收端以HEX方式接收就可以啊
jlyuan 发表于 2016-5-5 20:41 | 显示全部楼层
你出错的原因是发送了1的ascii码值  然后接收的时候又以text的形式接收
 楼主| jiahy 发表于 2016-5-5 20:43 | 显示全部楼层
能帮我写一下程序吗?对我来说你说的有点复杂啊,拜托了。
dengdc 发表于 2016-5-5 20:46 | 显示全部楼层

整数,无外乎就是多个字节呗。
 楼主| jiahy 发表于 2016-5-5 20:48 | 显示全部楼层
能举个例子吗
jlyuan 发表于 2016-5-5 20:52 | 显示全部楼层

比如整数n是由ABCD这四个字节组成发送时可以是
BYTE bTX;
for(int i=0;i<4;i++)
{
  bTX=n&0xFF;
  send(bTX);
  n>>=8;
}

接收就是
int n=0;
BYTE bRX;
for(i=0;i<4;i++)
{
  bRX=recv();
  n|=bRX<<(i*8);
}
heweibig 发表于 2016-5-5 20:54 | 显示全部楼层
其他各种数据类型也是一样。
 楼主| jiahy 发表于 2016-5-5 20:57 | 显示全部楼层
试了  还是不行啊
 楼主| jiahy 发表于 2016-5-5 21:01 | 显示全部楼层
算了,明天再说吧
zhangmangui 发表于 2016-5-6 23:16 | 显示全部楼层
我从下手回复啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部