镜头的奥秘《分镜头脚本创作》
《分镜头脚本创作》带你一起探寻镜头中的世界。...
2023-06-11
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);
(串口那些初始化我这里就不写了啊~)
串口调试助手上显示的就是这样的啦~:
————————————————
版权声明:本文为CSDN博主「IT狼~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46582567/article/details/116069383
以上内容就是为大家推荐的串口调试助手怎么用(如何用串口调试助手直接打印出十进制数)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:串口调试助手怎么用(如何用串口调试助手直接打印出十进制数)
本文地址:https://www.xiaoyin02.com/smjd/843387.html
相关文章
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)