C语言中,如何用串口调试助手直接查看十进制数
2021/4/24 10:25:35
本文主要是介绍C语言中,如何用串口调试助手直接查看十进制数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.前言
我们知道,串口调试助手的接收窗口能够看到十六进制数和字符串,如果我要发送33这个数,直接用平常的串口字符发送函数,16进制显示的是21,而要是没有勾选“16进制显示”,那么显示的就是33在ASCII码中对应的字符“!”,显然这都不是我们想看到的显示结果。
那么如何编程才能在我们串口接收窗口直接看到我们日常熟悉的十进制数呢?别急,看IT狼为大家解惑~
2.原理
由于串口调试助手像之前说的,可以显示字符串,那么我们就可以把我们的十进制数每个数字变为字符,然后用串口发送字符串函数不就可以出来了?好的,那么我们来看代码:
3.代码
首先是
串口发送字符串函数:
void Usart_Send_String(unsigned char *string) { while(*string) { Usart_Send_char(*string); string++; } }
然后是串口发送16bit的十进制数函数:
void Usart_Send_16bit_Data(uint16_t data) { char strings[8]; char Enter[3]="\r\n"; sprintf(strings,"%d",data); strcat(strings,Enter); Usart_Send_String(strings); }
在这里面用到了sprintf函数,可以将任何类型的数据打印成字符型,这里就是将我们的无符号16bit的整形数据打印成了对应的字符串,注意这里的中间的参数是用“%d”,这样才会将十进制的每个数字打印成字符,如果是“%x”的话,显示字符串的又是十六进制了。我这里还用了“\r\n”回车换行,strcat函数就是将第二个参数的字符串连接到第一个参数的字符串的后面这样可以使每个数据都是单独的一行,大家用空格隔开也行,方便大家看数据就行。其中:
调用sprintf函数需要加入头文件<stdio.h>
调用strcat函数需要加入头文件<string.h>
4.效果
如果我要发送十进制的6666用串口显示:
调用Usart_Send_16bit_Data(6666);
(串口那些初始化我这里就不写了啊~)
串口调试助手上显示的就是这样的啦~:
这篇关于C语言中,如何用串口调试助手直接查看十进制数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14Fetch / Axios学习:入门教程与实战指南
- 2024-11-14Typescript 类型课程入门教程
- 2024-11-14Fetch / Axios课程:初学者必看的网络请求教程
- 2024-11-14Styled-components课程:初学者指南
- 2024-11-13pre-commit 自动化测试课程:入门教程与实践指南
- 2024-11-13什么是AIGC?如何使用AIGC技术辅助办公?
- 2024-11-13Slicm 框架怎么进行用户认证?-icode9专业技术文章分享
- 2024-11-13在查询时将 map_coord 列的值转换为字符串有哪些方法?-icode9专业技术文章分享
- 2024-11-13如何将微信地区改成自定义文案?-icode9专业技术文章分享
- 2024-11-13DNS 缓存存在问题有哪些症状和解决方法?-icode9专业技术文章分享