从单片机基础到程序框架(全集 2019pdf版).pdf - 第168页
} //第二部分:统计 “不等 于 75”的总数有多 少个。 if(75!=x 1) //把常量 75 放在不 等于号的左 边 { b++; //相当于 b =b+1,用来统计 不等于 7 5 的总数 } if(75!=x 2) //把常量 75 放在不 等于号的左 边 { b++; //相当于 b =b+1,用来统计 不等于 7 5 的总数 } if(75!=x 3) //把常量 75 放在不 等于号的左 边 { b++; //相当于…

unsigned char a=0; //统计等于 85 的变量总数
unsigned char b=0; //统计不等于 75 的变量总数
void main() //主函数
{
//第一部分:统计“等于 85”的总数有多少个。
if(85==x1) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x2) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x3) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x4) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x5) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x6) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x7) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数
}
if(85==x8) //把常量 85 放在等于号的左边
{
a++; //相当于 a=a+1,用来统计等于 85 的总数

}
//第二部分:统计“不等于 75”的总数有多少个。
if(75!=x1) //把常量 75 放在不等于号的左边
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x2) //把常量 75 放在不等于号的左边
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x3) //把常量 75 放在不等于号的左边
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x4) //把常量 75 放在不等于号的左边
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x5) //把常量 75 放在不等于号的左边
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x6) //把常量 75 放在不等于号的左边
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x7) //把常量 75 放在不等于号的左边
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
if(75!=x8) //把常量 75 放在不等于号的左边
{
b++; //相当于 b=b+1,用来统计不等于 75 的总数
}
View(a); //把第 1 个数 a 发送到电脑端的串口助手软件上观察。

View(b); //把第 2 个数 b 发送到电脑端的串口助手软件上观察。
while(1)
{
}
}
/*---C 语言学习区域的结束。-----------------------------------------------*/
在电脑串口助手软件上观察到的程序执行现象如下:
开始...
第 1 个数
十进制:2
十六进制:2
二进制:10
第 2 个数
十进制:7
十六进制:7
二进制:111
分析:
变量 a 为 2。(等于 85 的有 x3,x8 这 2 个)
变量 b 为 7。(不等于 75 的有 x1,x2,x3,x4,x5,x6,x8 这 7 个)
通过实验结果,发现在单片机上的实验结果和我们的分析是一致的。
【40.4 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改“C 语言学习区域”的代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口的 51 学习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。