C语言中,如何用串口调试助手直接查看十进制数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C语言中,如何用串口调试助手直接查看十进制数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1464字,纯文字阅读大概需要3分钟。
内容图文
![C语言中,如何用串口调试助手直接查看十进制数](/upload/InfoBanner/zyjiaocheng/1002/c28f33b8a8c3456694a9d2a874788e8b.jpg)
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语言中,如何用串口调试助手直接查看十进制数全部内容,希望文章能够帮你解决C语言中,如何用串口调试助手直接查看十进制数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。