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-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享