我是靠谱客的博主 动人龙猫,最近开发中收集的这篇文章主要介绍c语言用数组10进制转16进制,十进制转十六进制c语言函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天有位朋友在群里面问如何接收串口调试助手发来的十六进制数据,并以十六进制的形式显示在LCD上。比如串口调试助手上发送十六进制数据3C,单片机带的LCD上也显示3C。单片机接收到来自电脑串口的数据0x3C后,存储到一个变量中,当我们调用显示数字的函数时,实际上显示出来的是十进制的数据,例如发送0x3C,会显示十进制数据60。看来要想显示十六进制,还不是那么容易。十六进制中,包含0~9数字,还包含A~F字母,看来要想显示,必须要用显示字符的函数而不能用显示数字的函数了。

但是不能直接调用显示字符的函数。因为要想显示3C,实际上是要显示2个字符,你如果直接把数据带进去,实际上他会认为是一个字符的ASCII码。

于是我们要把发过来的数据变换成两个字符,用下面的公式:

shi = rece_data/16; // 获取第一位

ge? = rece_data%16; // 获取第二位

然后把数字转换成字符:

switch(shi)

{

case 0:shi='0';break;

case 1:shi='1';break;

case 2:shi='2';break;

case 3:shi='3';break;

case 4:shi='4';break;

case 5:shi='5';break;

case 6:shi='6';break;

case 7:shi='7';brea

最后

以上就是动人龙猫为你收集整理的c语言用数组10进制转16进制,十进制转十六进制c语言函数的全部内容,希望文章能够帮你解决c语言用数组10进制转16进制,十进制转十六进制c语言函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部