从单片机基础到程序框架(全集 2019pdf版).pdf - 第259页
View(a); / /把第 1 个数 a 发送到电脑 端的串 口助手软件上 观察。 View(b); / /把第 2 个数 b 发送到电脑 端的串 口助手软件上 观察。 View(c); / /把第 3 个数 c 发送到电脑 端的串 口助手软件上 观察。 View(d); / /把第 4 个数 d 发送到电脑 端的串 口助手软件上 观察。 View(e); / /把第 5 个数 e 发送到电脑 端的串 口助手软件上 观察。 while…

unsigned char c;
unsigned char d;
//第 3 个:函数的例子
unsigned char e=1;
void add(void);
void add(void)
{
e++;
}
#define a_zi_jia add() //用字符串 a_zi_jia 来替代函数 add()。
void main() //主函数
{
//第 1 个:常量的例子
if(89>=Cu8Level) //大于或者等于阀值,就输出 1。
{
a=1;
}
else //否则输出 0。
{
a=0;
}
if(95>=Cu8Level) //大于或者等于阀值,就输出 1。
{
b=1;
}
else //否则输出 0。
{
b=0;
}
//第 2 个:运算式的例子
c=x*C; //等效于 c=x*(2+6),最终运算结果 c 等于 24。因为 3 乘以 8(2 加上 6 等于 8)。
d=x*D; //等效于 d=x*2+6, 最终运算结果 d 等于 12。因为 3 乘以 2 等于 6,6 再加 6 等于 12。
//第 3 个:函数的例子
a_zi_jia; //这里相当于调用函数 add()。e 从 1 自加到 2。
a_zi_jia; //这里相当于调用函数 add()。e 从 2 自加到 3。

View(a); //把第 1 个数 a 发送到电脑端的串口助手软件上观察。
View(b); //把第 2 个数 b 发送到电脑端的串口助手软件上观察。
View(c); //把第 3 个数 c 发送到电脑端的串口助手软件上观察。
View(d); //把第 4 个数 d 发送到电脑端的串口助手软件上观察。
View(e); //把第 5 个数 e 发送到电脑端的串口助手软件上观察。
while(1)
{
}
}
/*---C 语言学习区域的结束。-----------------------------------------------*/
在电脑串口助手软件上观察到的程序执行现象如下:
开始...
第 1 个数
十进制:0
十六进制:0
二进制:0
第 2 个数
十进制:1
十六进制:1
二进制:1
第 3 个数
十进制:24
十六进制:18
二进制:11000
第 4 个数
十进制:12
十六进制:C
二进制:1100
第 5 个数
十进制:3
十六进制:3
二进制:11
分析:
a 为 0。
b 为 1。
c 为 24。
d 为 12。
e 为 3。
【59.9 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改“C 语言学习区域”的代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口的 51 学习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。