(三)任务实施

(三)任务实施

本任务通过各步骤的实施过程,深入理解二维数组定义、初始化和引用,并在此基础上探讨多维数组的初始化及引用的方法。

步骤一:确定所需显示内容的编码

之前学会了字符0~F的编码,试着思考本任务显示内容如何编码,并请完成表6-3。

表6-3 0~F对应编码表

步骤二:硬件连接

将功能板数码管模块的I/O接口与核心板的P1口相连,连接VCC和GND。

步骤三:程序编写

运用工程化思想编写如下代码:

main.c

delay.h

delay.c

小贴士

数组的特点是快,但在使用中务必注意初始化,否则,可能会得到不可预测的结果。数组中数据类型必须统一,调用时只能使用数字下标方法调用,这对代码中语义的表达是不利的,也就是说,代码的可读性会降低,并且还要记住各维度表示的意思,如果是多人协作,会造成很大的交流成本,在实际应用中往往使用一维数组来解决问题,能不用二维数组就不用。

步骤四:程序编译

编译程序,如果有警告、错误,则修改程序,重新编译。程序编写初期容易出现括号不配对、缺少“;”结束符及拼写错误等常见问题。在数组定义方面要特别注意下标与赋值之间的关系。

步骤五:程序下载及功能验证

程序下载完成后,数码管上将循环显示字符“0~A、A~0”;若未按要求显示,则表示实验失败,请先检查各连接线是否正确,是否存在接触不良等问题,排除以上问题后,若故障依旧,则检查编写的程序,特别是字符编码是否有误,直至故障解决。