野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11453|回复: 9

【F1-串口发送十六进制数】看好些人发帖,先发个代码,抛砖引玉

[复制链接]
发表于 2016-1-6 08:59:55 | 显示全部楼层 |阅读模式
主要代码如下,用的是查询发送,没有使用中断,如果要使用中断发送可以自己写。
其实无论是多少进制的数,最终都是以二进制发送,到了显示端只要按照原来格式显示出来即可,没有区别。

代码压缩包: printf(polling).zip (331.22 KB, 下载次数: 119)
2.jpg
串口调试助手勾选十六进制显示,如果显示有问题,换一个串口试一试
串口调试助手软件: 串口调试助手.zip (499.14 KB, 下载次数: 50)
123.jpg

回复

使用道具 举报

 楼主| 发表于 2016-1-6 09:00:14 | 显示全部楼层
自顶一个                    
回复 支持 反对

使用道具 举报

发表于 2016-1-9 11:47:03 | 显示全部楼层
顶个二楼~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

发表于 2016-1-10 21:30:55 | 显示全部楼层
软件界面真的不错!
回复 支持 反对

使用道具 举报

发表于 2016-4-17 09:46:05 | 显示全部楼层
火哥,能出一个,串口助手给单片机发,单片机再发给串口助手啊
回复 支持 反对

使用道具 举报

发表于 2017-2-24 19:28:55 | 显示全部楼层
ypasszz 发表于 2016-4-17 09:46
火哥,能出一个,串口助手给单片机发,单片机再发给串口助手啊

这可也可以满足你刚说的那个要求
回复 支持 反对

使用道具 举报

发表于 2018-1-4 09:44:35 | 显示全部楼层
这个程序 是不是只能发送一次啊?之后就进入for循环
回复 支持 反对

使用道具 举报

发表于 2018-4-16 18:21:47 | 显示全部楼层
学习中,顶起
回复 支持 反对

使用道具 举报

发表于 2018-10-29 22:43:36 | 显示全部楼层
这个代码,如果只发送8f,或者只发送9f就出错了
int main(void)
{
        uint16_t data = 0x8f;
        uint8_t test = 0x9f;       
       
        /* USARTx config 115200 8-N-1 */
        USARTx_Config();       

        //printf("\r\n this is a usart printf demo \r\n");

        //printf("\r\n »¶ó-ê1óÃò°»e iSO STM32 ¿a·¢°å \r\n");

  //printf("\r\n ·¢Ëíê®áù½øÖÆ2aêÔ:0X%X\r\n",data);
       

//  USART_SendData(macUSARTx, test);

//  /* μè′y·¢Ëííê±Ï */
//        while (USART_GetFlagStatus(macUSARTx, USART_FLAG_TXE) == RESET);

  USART_SendData(macUSARTx, 0x8f);

  /* μè′y·¢Ëííê±Ï */
        while (USART_GetFlagStatus(macUSARTx, USART_FLAG_TXE) == RESET);       

        for(;;)
        {
               
        }
}

错误现象为,按reset第一次没反应,第二次一下子出现两个字节的0x8f,只要大于0x80就会错
回复 支持 反对

使用道具 举报

发表于 2018-11-4 16:39:40 | 显示全部楼层
话说做过这个试验,采用野火串口程序修改的,当时在发送多组16进制数时,会只显示一组,后来每发一组数,+延时,解决了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 22:40 , Processed in 0.035605 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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