current杨 发表于 2013-11-26 20:24

SCITXBUF

我想通过串口发送451,但是最后只发送了八个比特。结果是C3。显然只发送了八位。所以请问该怎么设置能够发送的位数多一点。

current杨 发表于 2013-11-26 21:27

补充上面的说明,我已经将451一个一个的发送到了SCIRXBUF当中了。但是我发送出去的时候不是想把451一个一个的发送出去,而是将451作为一个十进制数发送。451的十六进制是0x1C3,但是发送出去只发送了C3,就是只发送了低八位,请问这该怎么解决啊。

zhangmangui 发表于 2013-11-26 23:32

current杨 发表于 2013-11-26 21:27 static/image/common/back.gif
补充上面的说明,我已经将451一个一个的发送到了SCIRXBUF当中了。但是我发送出去的时候不是想把451一个一个 ...

一次肯定是只能发8位    你可以以十六进制数发送
分两次发送   过去接收到之后在处理

current杨 发表于 2013-11-27 10:31

那你的意思是SCITXBUF一次只能发送八位数据,不能发送大于八位的数据?

hczsea 发表于 2013-11-27 15:23

串口接收发送都是8位的。但你可以自己拼接,16位发的时候分高8位,低8位发送,接的时候按高8位低8位拼成16位的。同理32bit的数据也是这样处理。

current杨 发表于 2013-11-27 18:58

那意思就是说一次性最多只能发送八位数据,如果发送的数据大于八位的话分开传送?

zhangmangui 发表于 2013-11-27 23:35

current杨 发表于 2013-11-27 18:58 static/image/common/back.gif
那意思就是说一次性最多只能发送八位数据,如果发送的数据大于八位的话分开传送? ...

你可以看看串口调试助手   设置的时候数据位的最大位数
还有停止位等信息
他都是按字节发送的如果成了字符串最后还是一个字节一个字节发送的

zhangmangui 发表于 2013-11-27 23:36

current杨 发表于 2013-11-27 18:58 static/image/common/back.gif
那意思就是说一次性最多只能发送八位数据,如果发送的数据大于八位的话分开传送? ...

你可以看看串口调试助手   设置的时候数据位的最大位数
还有停止位等信息
他都是按字节发送的如果成了字符串最后还是一个字节一个字节发送的

current杨 发表于 2013-11-30 11:43

恩。是的,只能够一个一个字节的发送。   
页: [1]
查看完整版本: SCITXBUF