野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7577|回复: 6

关于串口收发的问题

[复制链接]
发表于 2017-10-19 11:18:04 | 显示全部楼层 |阅读模式
本帖最后由 的过123 于 2017-10-19 11:26 编辑

                               捕获.PNG 捕获1.PNG 捕获2.PNG
如果pictureID为3的话,发过去的数据应该是 00 03对吧,为什么一直收到的是00 C3?单独发SndBuf[0]不右移就是03,再发第二个数据就一直是C3
回复

使用道具 举报

发表于 2017-10-19 11:54:46 | 显示全部楼层

回帖奖励 +2 火花

把writeLcd Reg函数帖上来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-19 11:56:10 | 显示全部楼层
随风 发表于 2017-10-19 11:54
把writeLcd Reg函数帖上来看看

void WriteLcdReg(unsigned char DataLong,unsigned char AddrReg,unsigned char *pData)
{
          unsigned char i;
    //RS485_TX_EN();
          Delay_ms(1);
          GPIO_SetBits(GPIOE, IO_DIR4);
      Delay_ms(1);       
          SendBuf_LCD[0] = PROTOHD1;  //帧头 2字节
          SendBuf_LCD[1] = PROTOHD2;
          SendBuf_LCD[2] = DataLong + 2;  //数据长度 1字节
          SendBuf_LCD[3] = WRREGCMD;   //命令 1字节
          SendBuf_LCD[4] = AddrReg;
          for(i=0;i<DataLong;i++)
                {
                          SendBuf_LCD[5+i] = *(pData++);
    }
                for(i=0;i<DataLong+5;i++)
                {
                    USART_SendData(UART4, SendBuf_LCD);
                                /* 等待发送完毕 */
              while (USART_GetFlagStatus(UART4, USART_FLAG_TXE) == RESET);
    }
    //RS485_RX_EN();
                Delay_ms(1);
                GPIO_ResetBits(GPIOE, IO_DIR4);       
                Delay_ms(1);
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-19 15:02:38 | 显示全部楼层
随风 发表于 2017-10-19 11:54
把writeLcd Reg函数帖上来看看

只要是最后那个数据就会出错
回复 支持 反对

使用道具 举报

发表于 2017-10-19 16:24:31 | 显示全部楼层
的过123 发表于 2017-10-19 15:02
只要是最后那个数据就会出错

建议你在writeLcd Reg函数前先直接输出PictureID的值先看看,问题应该出在writeLcd Reg函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-19 17:02:17 | 显示全部楼层
随风 发表于 2017-10-19 16:24
建议你在writeLcd Reg函数前先直接输出PictureID的值先看看,问题应该出在writeLcd Reg函数

会不会是串口收发的问题,最后一组数据的高八位一直会变成0000 1100   
回复 支持 反对

使用道具 举报

发表于 2017-11-1 15:38:11 | 显示全部楼层
我司是专业生产HMI串口液晶触摸屏的,想了解的的朋友可以打我电话18123741645微信同号,或加QQ397050970张S,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-8 00:26 , Processed in 0.041274 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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