串口发送问题,0x00后面的数据丢失!!

2019-07-15 16:39发布

写了一个149串口发送的程序,测试的时候发现发送的数据0x00后面的数据都丢失了,比如发送 11 22 33 00 44 55只能接收到11 22 33后面的数据就没了,求大神解答一下这是为啥呢????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
Aidaohuakai
1楼-- · 2019-07-15 17:32
 精彩回答 2  元偷偷看……
miaokankan
2楼-- · 2019-07-15 20:02
Aidaohuakai 发表于 2015-5-18 20:01
把程序贴出来看看

void MSP430_VOID_Rx485SendBytes( uchar *ptr ) {

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

                while ( !( IFG1 & UTXIFG0 ) );                         // TX缓存空闲?
                TXBUF0 = *ptr++;                                               // 发送数据
        }
        while ( !( IFG1 & UTXIFG0 ) );
}
Aidaohuakai
3楼-- · 2019-07-16 00:35
miaokankan 发表于 2015-5-20 16:11
void MSP430_VOID_Rx485SendBytes( uchar *ptr ) {

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

你发送的是数据又不是字符串!为什么要用‘’呢?除非你把发送的数据放到数组里面并且知道其长度!
miaokankan
4楼-- · 2019-07-16 02:05
Aidaohuakai 发表于 2015-5-20 16:31
你发送的是数据又不是字符串!为什么要用‘’呢?除非你把发送的数据放到数组里面并且知道其长度!

那我只要发送16进制的数据,怎么修改呢~
miaokankan
5楼-- · 2019-07-16 03:56
Aidaohuakai 发表于 2015-5-20 16:31
你发送的是数据又不是字符串!为什么要用‘’呢?除非你把发送的数据放到数组里面并且知道其长度!

那我只要发送16进制的数据,怎么修改呢~
Aidaohuakai
6楼-- · 2019-07-16 09:05
 精彩回答 2  元偷偷看……

一周热门 更多>