打印
[MCU]

发送的数据0x00后面的数据都丢失了

[复制链接]
586|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
juventus9554|  楼主 | 2020-8-28 23:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写了一个149串口发送的程序,测试的时候发现发送的数据0x00后面的数据都丢失了,比如发送 11 22 33 00 44 55只能接收到11 22 33后面的数据就没了,求大神解答一下这是为啥呢?

void MSP430_VOID_Rx485SendBytes( uchar *ptr ) {

        while( (*ptr != '\0') ) {

                while ( !( IFG1 & UTXIFG0 ) );                         // TX缓存空闲?
                TXBUF0 = *ptr++;                                               // 发送数据
        }
        while ( !( IFG1 & UTXIFG0 ) );
}

使用特权

评论回复

相关帖子

沙发
kangzj| | 2020-8-28 23:09 | 只看该作者
你发送的是数据又不是字符串!为什么要用‘\0’呢?

使用特权

评论回复
板凳
wangzsa| | 2020-8-28 23:12 | 只看该作者
除非你把发送的数据放到数组里面并且知道其长度!

使用特权

评论回复
地板
zhuhuis| | 2020-8-28 23:16 | 只看该作者
只发送16进制的数据,怎么做呢

使用特权

评论回复
5
pengf| | 2020-8-28 23:19 | 只看该作者
要知道长度,长度为多少就发多少

使用特权

评论回复
6
airwill| | 2020-8-31 19:23 | 只看该作者
是不是中断引起的延迟导致这里的  while() 不成立?

使用特权

评论回复
7
pengf| | 2020-9-1 19:21 | 只看该作者
‘\0’是什么作用

使用特权

评论回复
8
ousj| | 2020-9-1 19:24 | 只看该作者
while( (*ptr != '\0') )有问题吧。

使用特权

评论回复
9
wangpe| | 2020-9-1 19:28 | 只看该作者
!= '\0'才发送的。

使用特权

评论回复
10
tian111| | 2020-9-1 19:31 | 只看该作者

字符串判断的问题。

使用特权

评论回复
11
renyaq| | 2020-9-1 19:35 | 只看该作者
'\0'这个字符串呢

使用特权

评论回复
12
liuzaiy| | 2020-9-1 19:40 | 只看该作者
字符串的结尾标志为'\0'

使用特权

评论回复
13
lium| | 2020-9-1 19:44 | 只看该作者
改变一种发送方式。

使用特权

评论回复
14
hanwe| | 2020-9-1 19:47 | 只看该作者
数据都丢失还是不发送呢

使用特权

评论回复
15
chuxh| | 2020-9-1 19:53 | 只看该作者
串口发送你看看网上怎么操作的。

使用特权

评论回复
16
zwll| | 2020-9-1 20:00 | 只看该作者
00这个字符有问题的。

使用特权

评论回复
17
pengf| | 2020-9-1 20:03 | 只看该作者
使用空判断试试看。

使用特权

评论回复
18
pangb| | 2020-9-1 20:07 | 只看该作者
建议后期修改为使用数量判断的。

使用特权

评论回复
19
guoyt| | 2020-9-1 20:11 | 只看该作者
该修改为空操作的。

使用特权

评论回复
20
zhuww| | 2020-9-1 20:14 | 只看该作者
使用for循环吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

900

主题

12190

帖子

3

粉丝