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

View(c); //把第 3 个数 c 发送到电脑 端的串口助手 软件上观察。 View(d); //把第 4 个数 d 发送到电脑 端的串口助手 软件上观察。 View(e); //把第 5 个数 e 发送到电脑 端的串口助手 软件上观察。 while(1) { } } /*---C 语言 学习区域的结 束。----- ----------- ---------- ----------- ---------- */ 在电脑串口 助手…

100%1 / 836
unsigned char y=6;
e=e-x;
e=e-y;
分析:e 是保存变量x y 是变量。这类语句有一个特点,具备了自减功能,可以更改自己本身的
数值。比如原来保存变量 e 的数值 28,执行“e=e-x;”语句后,e 变成了 13,接着再执行“e=e-y;”
句后,e 最后变成了 7。
【21.2 例程练习和分析。
现在我们编写一个程序来验证上面讲到 5 个减法例子:
程序代码如下:
/*---C 语言学习区域的开始。-----------------------------------------------*/
void main() //主函
{
unsigned char a; //定义一个变量 a,并且分配了 1 个字节的 RAM 空间。
unsigned char b; //定义一个变量 b,并且分配了 1 个字节的 RAM 空间。
unsigned char c; //定义一个变量 c,并且分配了 1 个字节的 RAM 空间。
unsigned char d=18; //定义一个变 d,并且分配 1 个字节的 RAM 空间。初始化默认 18.
unsigned char e=28; //定义一个变 e,并且分配 1 个字节的 RAM 空间。初始化默认 28.
unsigned char x=15; //定义一个变 x,并且分配 1 个字节的 RAM 空间。初始化默认 15.
unsigned char y=6; //定义一个变 y,并且分配 1 个字节的 RAM 空间。初始化默认 6.
//第 1 种:减数 1”是常量,“减数 2”是常量。
a=15-3;
//第 2 种:减数 1”是变量,“减数 2”是常量。
b=x-10;
//第 3 种:减数 1”是变量,“减数 2”是变量。
c=x-y;
//第 4 种:减数 1”是保存变量本身,“减数 2”是常量。
d=d-2;
d=d-7;
//第 5 种:减数 1”是保存变量本身,“减数 2”是变量。
e=e-x;
e=e-y;
View(a); //把第 1 个数 a 发送到电脑端的串口助手软件上观察。
View(b); //把第 2 个数 b 发送到电脑端的串口助手软件上观察。
View(c); //把第 3 个数 c 发送到电脑端的串口助手软件上观察。
View(d); //把第 4 个数 d 发送到电脑端的串口助手软件上观察。
View(e); //把第 5 个数 e 发送到电脑端的串口助手软件上观察。
while(1)
{
}
}
/*---C 语言学习区域的结束。-----------------------------------------------*/
在电脑串口助手软件上观察到的程序执行现象如下:
开始...
1 个数
十进制:12
十六进制:C
二进制:1100
2 个数
十进制:5
十六进制:5
二进制:101
3 个数
十进制:9
十六进制:9
二进制:1001
4 个数
十进制:9
十六进制:9
二进制:1001
5 个数
十进制:7
十六进制:7
二进制:111
分析:
通过实验结果,发现在单片机上的计算结果和我们的分析是一致的。
【21.3 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改C 语言学习区域”代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口的 51 学习板,通过电脑端的串口助手软件就可以
察到不同的变量数值,详细方法请看第十一节内容。