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

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

100%1 / 836
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 学习板,通过电脑端的串口助手软件就可以
察到不同的变量数值,详细方法请看第十一节内容。
第二十一节:减法运算的 5 种常用组合。
【21.1 减法语法格式。
减法语法格式:
“保存变量”=“减数 1”-“减数 2”-...-“减数 N”;
含义:右边的“减数”与“减数”相减(这里暂时把平时所说的被减数也归类为减数),并且把最终的
运算结果赋值给左边的“保存变量”。注意,这里的符号“=”不是等于号的意思,而是赋值的意思。左边的
“保存变量”必须是变量,不能是常量否则编译时会报错。右边“减数”既可以是变量,也可以是常量
也可以是保存变量”本身自己。多说一句,什么是变量和常量?变量是可以在程序中被更改的,被分配的
一个 RAM 空间。常量往往是数字,或者被分配在 ROM 空间的一个具体数值。下面根据右“减数”“减数”
的不同组合,列出了减法运算的 5 种常用组合。
1 种:“减数 1”是常量,“减数 2”是常量。比如:
unsigned char a;
a=15-3;
分析:数字“15”和“3”都是常量。执行上述语句后,保存变量 a 变成 12。
2 种:“减数 1”是变量,“减数 2”是常量。比如:
unsigned char b;
unsigned char x=15;
b=x-10;
分析:x 是变量,“10”是常量。由于原 x 量里面的数值是 15,执行上述语句后,保存变 b 变成
5。而变量 x 则保持不变,x 15。
3 种:“减数 1”是变量,“减数 2”是变量。比如:
unsigned char c;
unsigned char x=15;
unsigned char y=6;
c=x-y;
分析:x 是变量,y 也是变量。由于原来 x 变量里面的数值是 15,y 变量里面的数值 6,执行上述语句
后,保存变 c 变成了 9。而变量 x y 则保持不变,x 还是 15,y 还是 6。
4 种:“减数 1”是保存变量本身,“减数 2”是常量。比如:
unsigned char d=18;
d=d-2;
d=d-7;
分析:d 是保存变量,“2”“7”都是常量。这类语句有一个特点,具备了自减功能,可以更改自己本
身的数值。比如原来保存变量 d 的数值是 18,执行“d=d-2;”语句后,d 成了 16,接着再执行“d=d-7;”
语句后,d 最后变成 9。
5 种:“减数 1”是保存变量本身,“减数 2”是变量。比如:
unsigned char e=28;
unsigned char x=15;