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

十六进制:2 二进制:10 第 3 个数 十进制:3 十六进制:3 二进制:11 第 4 个数 十进制:4 十六进制:4 二进制:100 第 5 个数 十进制:5 十六进制:5 二进制:101 第 6 个数 十进制:6 十六进制:6 二进制:110 第 7 个数 十进制:7 十六进制:7 二进制:111 第 8 个数 十进制:8 十六进制:8 二进制:100 0 第 9 个数 十进制:9 十六进制:9 二进制:100 1 分析: HeB…

100%1 / 836
unsigned char b[3]={3,4,5}; //占用 3 个字节
unsigned char c[4]={6,7,8,9}; //占用 4 个字
unsigned char HeBing[sizeof(a)+sizeof(b)+sizeof(c)];//C 编译器自动计算字节数
unsigned char i;
void main() //主函数
{
for(i=0;i<sizeof(a);i++) //C 编译器自动计算字节
{
HeBing[i+0]=a[i];
}
for(i=0;i<sizeof(b);i++) //C 编译器自动计算字节
{
HeBing[i+sizeof(a)]=b[i]; //C 编译器自动计算偏移量
}
for(i=0;i<sizeof(c);i++) //C 编译器自动计算字节
{
HeBing[i+sizeof(a)+sizeof(b)]=c[i]; //C 编译器自动计算偏移量
}
for(i=0;i<sizeof(HeBing);i++) //利用宏 sizeof 计算出 HeBing 数组所占用的字节数
{
View(HeBing[i]); //把 HeBing 所有数据挨个依次全部发送到电脑端观
}
while(1)
{
}
}
/*---C 语言学习区域的结束。-----------------------------------------------*/
在电脑串口助手软件上观察到的程序执行现象如下:
开始...
1 个数
十进制:1
十六进制:1
二进制:1
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 个数
十进制:8
十六进制:8
二进制:1000
9 个数
十进制:9
十六进制:9
二进制:1001
分析:
HeBing[0]为 1。
HeBing[1]为 2。
HeBing[2]为 3。
HeBing[3]为 4。
HeBing[4]为 5。
HeBing[5]为 6。
HeBing[6]为 7。
HeBing[7]为 8。
HeBing[8]为 9。
【69.4 如何在单片机上练习本章节 C 语言程序?】
直接复制前面章节中第十一节的模板程序,练习代码时只需要更改C 语言学习区域”代码就可以了,
其它部分的代码不要动。编译后,把程序下载进带串口 51 习板,通过电脑端的串口助手软件就可以观
察到不同的变量数值,详细方法请看第十一节内容。