从单片机基础到程序框架(全集 2019pdf版).pdf - 第73页

图 16.2.4.2 把十 六进制的数 据转换成 十进制的数据 第四步:十六 进制转换成十 进制的方法 。 点击勾选中 “十六 进制” 选项, 在此 选项下输入十 六进制的数据 , 输入数据后 , 再切换点击勾选 “十进 制” , 即可 完成从十六进 制到十进 制的数据转 换。 比如 输入十六进制 的 “AC” , 切 换到十进 制后就变成了 “172” 。 ---------- --------- ------------ --- 步…

100%1 / 836
即可完成从十进制到十六进制的数据转换。比如输入十进制的“230”,切换到十六进制后就变成了“E6”
----------------------------------步骤之间的分割线----------------------------------------
16.2.4.1 在十六进制的选项下输入十六进制的数
16.2.4.2 把十六进制的数据转换成十进制的数据
第四步:十六进制转换成十进制的方法
点击勾选中“十六进制”选项,在此选项下输入十六进制的数据输入数据后再切换点击勾选“十进
制”即可完成从十六进制到十进制的数据转换。比如输入十六进制“AC”换到十进制后就变成了“172”
----------------------------------步骤之间的分割线----------------------------------------
第五步:十六进制,十进制,八进制,二进制它们四者之间相互转换的方法
我们看到“计算器”软件里已经包含了十六进制,十进制八进制,二进制这四个选项,所以它们之间
相互转换的方法跟上面介绍的步骤是一样的。
----------------------------------步骤之间的分割线----------------------------------------
【16.3 例程练习和分析。
现在我们编写一个程序来验证上面讲到的两个例子:
(1)输入十进制的 230,看看它的十六进制是什么样的。
(2)输入十六进制的 AC,看看它的十进制是什么样的。
程序代码如下:
/*---C 语言学习区域的开始。-----------------------------------------------*/
void main() //主函
{
unsigned char a; //定义一个变 a,并且分配 1 个字节的 RAM 空间。
unsigned char b; //定义一个变 b,并且分配 1 个字节的 RAM 空间。
a=230; //把十进制的 230 赋值给变量 a,在串口助手上观察一下它的十六进制是不是 E6。
b=0xAC; //把十六进制的 AC 赋值给变量 b,在串口助手上观察一下它的十进制是不 172。
View(a); //把第 1 个数 a 发送到电脑端的串口助手软件上观察。
View(b); //把第 2 个数 b 发送到电脑端的串口助手软件上观察。
while(1)
{
}
}
/*---C 语言学习区域的结束。-----------------------------------------------*/
在电脑串口助手软件上观察到的程序执行现象如下:
开始...
1 个数
十进制:230
十六进制:E6
二进制:11100110
2 个数
十进制:172
十六进制:AC
二进制:10101100
分析:
通过实验结果,发现在单片机上转换的结果和在电脑自带“计算器”上转换的结果是一样的。
【16.4 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改C 语言学习区域”代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口的 51 学习板,通过电脑端的串口助手软件就可以
察到不同的变量数值,详细方法请看第十一节内容。