从单片机基础到程序框架(全集 2019pdf版).pdf - 第90页
第 1 个数 十进制:272 十六进制:1 10 二进制:100 010000 第 2 个数 十进制:16 十六进制:1 0 二进制:100 00 第 3 个数 十进制:100 000 十六进制:1 86A0 二进制:110 000110101 00000 第 4 个数 十进制:144 64 十六进制:3 880 二进制:111 000100000 00 第 5 个数 十进制:100 000 十六进制:1 86A0 二进制:110 00…

//第(2)个例子
b=x2+y2;
//第(3)个例子
c=50000+50000;
//第(4)个例子
d=x3+30000;
e=x3+50000;
//第(2)个例子改进之后
t=0; //把变量的高位和低位全部清零。
t=x2; //把 x2 的数值先放到一个 long 类型的变量里,让”加数”跟”保存变量”类型一致。
r=0; //把变量的高位和低位全部清零。
r=y2; //把 y2 的数值先放到一个 long 类型的变量里,让”加数”跟”保存变量”类型一致。
f=t+r;
//第(4)个例子改进之后
t=0; //把变量的高位和低位全部清零。
t=x3; //把 x3 的数值先放到一个 long 类型的变量里,让”加数”跟”保存变量”类型一致。
g=t+30000;
h=t+50000;
View(a); //把第 1 个数 a 发送到电脑端的串口助手软件上观察。
View(b); //把第 2 个数 b 发送到电脑端的串口助手软件上观察。
View(c); //把第 3 个数 c 发送到电脑端的串口助手软件上观察。
View(d); //把第 4 个数 d 发送到电脑端的串口助手软件上观察。
View(e); //把第 5 个数 e 发送到电脑端的串口助手软件上观察。
View(f); //把第 6 个数 f 发送到电脑端的串口助手软件上观察。
View(g); //把第 7 个数 g 发送到电脑端的串口助手软件上观察。
View(h); //把第 8 个数 h 发送到电脑端的串口助手软件上观察。
while(1)
{
}
}
/*---C 语言学习区域的结束。-----------------------------------------------*/
在电脑串口助手软件上观察到的程序执行现象如下:
开始...

第 1 个数
十进制:272
十六进制:110
二进制:100010000
第 2 个数
十进制:16
十六进制:10
二进制:10000
第 3 个数
十进制:100000
十六进制:186A0
二进制:11000011010100000
第 4 个数
十进制:14464
十六进制:3880
二进制:11100010000000
第 5 个数
十进制:100000
十六进制:186A0
二进制:11000011010100000
第 6 个数
十进制:65552
十六进制:10010
二进制:10000000000010000
第 7 个数
十进制:80000
十六进制:13880
二进制:10011100010000000
第 8 个数
十进制:100000
十六进制:186A0
二进制:11000011010100000
分析:
通过实验结果,发现在单片机上的计算结果和我们的分析是一致的。

【20.4 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改“C 语言学习区域”的代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口的 51 学习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。