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

View(a); //把第 1 个数 a 发送到电脑 端的串口助手 软件上观察。 View(b); //把第 2 个数 b 发送到电脑 端的串口助手 软件上观察。 View(c); //把第 3 个数 c 发送到电脑 端的串口助手 软件上观察。 View(d); //把第 4 个数 d 发送到电脑 端的串口助手 软件上观察。 View(e); //把第 5 个数 e 发送到电脑 端的串口助手 软件上观察。 while(1) { } } …

100%1 / 836
unsigned char e=2;
unsigned char x=15;
unsigned char y=6;
e=e*x;
e=e*y;
分析:e 是保存变量x y 是变量。这类语句有一个特点,具备了自乘功能,可以更改自己本身的
数值。比如原来保存变 e 的数值是 2,执行“e=e*x;”语句后,e 变成了 30,接着再执行完“e=e*y;”语
句后,e 最后变成了 180。
【25.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=2; //定义一个变 e,并且分配 1 个字节的 RAM 空间。初始化默认 2.
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 个数
十进制:45
十六进制:2D
二进制:101101
2 个数
十进制:150
十六进制:96
二进制:10010110
3 个数
十进制:90
十六进制:5A
二进制:1011010
4 个数
十进制:252
十六进制:FC
二进制:11111100
5 个数
十进制:180
十六进制:B4
二进制:10110100
分析:
通过实验结果,发现在单片机上的计算结果和我们的分析是一致的。
【25.3 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改C 语言学习区域”代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口 51 习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。