野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14264|回复: 5

串口发送16位数出现高八位出现错误

[复制链接]
发表于 2016-10-16 16:35:54 | 显示全部楼层 |阅读模式
高八位如果是 FF 就   在串口上显示的就是F5!  求助
Image 010.png
回复

使用道具 举报

发表于 2016-10-16 17:34:47 | 显示全部楼层
把halfword的函数贴出来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-16 21:33:16 | 显示全部楼层
/*************发送一个16位数*************************/
void Usart_SendHalfWorld(USART_TypeDef *pUSARTx,uint16_t ch)
{
        uint8_t temp_h,temp_l;
        temp_h = (ch&0xff00) >> 8;
        temp_l = (ch&0xff);
       
        USART_SendData(pUSARTx,temp_h);
        while( USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET );
       
        USART_SendData(pUSARTx,temp_l);
        while( USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET );
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-16 21:33:43 | 显示全部楼层
望蓝天 发表于 2016-10-16 17:34
把halfword的函数贴出来

/*************发送一个16位数*************************/
void Usart_SendHalfWorld(USART_TypeDef *pUSARTx,uint16_t ch)
{
        uint8_t temp_h,temp_l;
        temp_h = (ch&0xff00) >> 8;
        temp_l = (ch&0xff);
       
        USART_SendData(pUSARTx,temp_h);
        while( USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET );
       
        USART_SendData(pUSARTx,temp_l);
        while( USART_GetFlagStatus(pUSARTx, USART_FLAG_TXE) == RESET );
}
回复 支持 反对

使用道具 举报

发表于 2016-10-17 20:30:44 | 显示全部楼层
hong193852 发表于 2016-10-16 21:33
/*************发送一个16位数*************************/
void Usart_SendHalfWorld(USART_TypeDef *pU ...

兄弟,没看到错误,这两个函数感觉都没错,你再看看呗
回复 支持 反对

使用道具 举报

发表于 2016-10-24 15:32:57 | 显示全部楼层
换一个串口调试助手
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 07:28 , Processed in 0.056542 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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