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

在电脑串口 助手软件上观 察到的程序执 行现象 如下: 开始... 第 1 个数 十进制:255 十六进制:F F 二进制:111 11111 第 2 个数 十进制:1 十六进制:1 二进制:1 第 3 个数 十进制:0 十六进制:0 二进制:0 第 4 个数 十进制:1 十六进制:1 二进制:1 第 5 个数 十进制:2 十六进制:2 二进制:10 第 6 个数 十进制:3 十六进制:3 二进制:11 第 7 个数 十进制:2 十六进…

100%1 / 836
/*---C 语言学习区域的开始。-----------------------------------------------*/
void main() //主函数
{
unsigned char a;
unsigned char b;
unsigned char c;
unsigned char d;
unsigned char e;
unsigned char f;
unsigned char g=10; //初始化为 10
unsigned char y=0; //除数变量初始化为 0。
//(1)当除数等 0 时。
a=23/y;
b=23/0; //这行代码在编译时会引起一条警告“Warning”,暂时不用管它。
//(2)当被除数小于除数时。
c=7/10;
//(3)当被除数等于除数时。
d=10/10;
//(4)当被除数大于除数时。
e=10/4;
f=10/3;
//(5)整除求商的简写。
g/=5; //相当 g=g/5;
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 发送到电脑端的串口助手软件上观察。
while(1)
{
}
}
/*---C 语言学习区域的结束。-----------------------------------------------*/
在电脑串口助手软件上观察到的程序执行现象如下:
开始...
1 个数
十进制:255
十六进制:FF
二进制:11111111
2 个数
十进制:1
十六进制:1
二进制:1
3 个数
十进制:0
十六进制:0
二进制:0
4 个数
十进制:1
十六进制:1
二进制:1
5 个数
十进制:2
十六进制:2
二进制:10
6 个数
十进制:3
十六进制:3
二进制:11
7 个数
十进制:2
十六进制:2
二进制:10
分析:
通过实验结果,发现在单片机上的计算结果和我们的分析是一致的。
【27.8 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改C 语言学习区域”代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口 51 习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。