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

二进制:100 000001010 000011000000 111 分析: Gu8Buffe rABC[0]为 0x01 。 Gu8Buffe rABC[1]为 0x02 。 Gu8Buffe rABC[2]为 0x03 。 Gu8Buffe rABC[3]为 0x04 。 Gu8Buffe rABC[4]为 0x05 。 Gu8Buffe rABC[5]为 0x06 。 Gu8Buffe rABC[6]为 0x07 。 d 为 0x…

100%1 / 836
2 个数
十进制:2
十六进制:2
二进制:10
3 个数
十进制:3
十六进制:3
二进制:11
4 个数
十进制:4
十六进制:4
二进制:100
5 个数
十进制:5
十六进制:5
二进制:101
6 个数
十进制:6
十六进制:6
二进制:110
7 个数
十进制:7
十六进制:7
二进制:111
8 个数
十进制:1
十六进制:1
二进制:1
9 个数
十进制:515
十六进制:203
二进制:1000000011
第:个数(这里是第 10 个数。本模块程序只支持显示第 1 到第 9 个,所以这里没有显示“10”
十进制:67438087
十六进制:4050607
二进制:100000001010000011000000111
分析:
Gu8BufferABC[0]为 0x01
Gu8BufferABC[1]为 0x02
Gu8BufferABC[2]为 0x03
Gu8BufferABC[3]为 0x04
Gu8BufferABC[4]为 0x05
Gu8BufferABC[5]为 0x06
Gu8BufferABC[6]为 0x07
d 0x01。
e 0x0203。
f 0x04050607。
【63.4 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改C 语言学习区域”代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口 51 习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。
第六十四节: 指针让函数具备了多个相当于 return 的输出口。
【64.1 函数的三类输出渠道。
函数是模块模块必须具备输入和输出的接口从输入和输出的角度分析,函数对外部调用者传递信息
主要有三类渠道,第一类是全局变量,第二类是 return 回值,第三类是用指针。全局变量太隐蔽,没有
那么直观,可读性稍差。return 可读性强缺点是一个函数的 return 只能算一个数据“出口”如果一个
函数要输出多个结果,return 就力不从心指针作为函数的输出接口,就能随心所欲了,不但可读性强,
且输出的接口数量不受限制。
【64.2 只有一个输出接口的时候。
现在举一个例子,要用函数实现一个加法运算,输出“一个”加法运算的和, 3 加上 5 等于 8。下面
三个例子中分别使用“全局变量,return,指针”这三类输出接口。
第一类:全局变量。
unsigned char DiaoYongZhe; //调用
unsigned char BeiJiaShu; //被加
unsigned char JiaShu; //加数
unsigned char He; //输出的接口,加法运算的"和"。
void JiaFa(void)
{
He=BeiJiaShu+JiaShu;
}
void main()
{
BeiJiaShu=3; //填入被加数 3
JiaShu=5; //填入加 5
JiaFa(); //调用一次加法运算的函数
DiaoYongZhe=He; //把加法运算的“和”赋值给调用者。
}
第二类:return。
unsigned char DiaoYongZhe; //调用者
unsigned char JiaFa(unsigned char BeiJiaShu,unsigned char JiaShu)
{
unsigned char He;
He=BeiJiaShu+JiaShu;
return He;
}