1.9.2 数据脚本
好了,现在我们可以先专注于我们数据脚本的描述。 我们先来看一下数据脚本的特点。 首先,数据脚本是有一组数据单元组成的,数据单元彼此相邻,形成一个有秩序的序列,这样的形式才适合做扫描处理。数据单元的秩序便是一种动态时序的反映,它可以代表一个运动规律的一个片段,也可以代表整个运动规律。 其次,数据单元由数据组成,它既可以只有一个数据,也可以有多个数据联合组成,这些数据的数据类型可以相同,也可以不同。 第三,数据可以直白地描述客观对象,也可以对客观对象进行扭曲描述,描述的方式既为表达客观对象本身服务,也为便于数据解析服务。 如果是计算机编程,我们完全可以使用一个脚本文件来描述数据脚本,但是在单片机中我们不能这样做,因为单片机中文件处理很不方便。不过C语言中有一种数据结构,完全可以帮我们描述一些简单的数据脚本,这种数据结构就是数组。 我们把参数中的数据提取出来,按照不同的类型进行分组罗列,分别放到各自的数组中去(如图1.9-1),形成一个序列,这就是我们最简洁的数据脚本。虽然这种罗列很初级,但是它已经能工作了。 // 端口状态数组 unsigned char codeP1_1234[] = {0, 1, 0, 3, 0, 1, 0, 7, 0, 1, 0, 3, 0, 1, 0, 15}; // 延时长度数组 unsigned int code Dts[] ={749, 251, 749, 251, 749, 251, 749, 251, 749, 251, 749, 251, 749, 251, 749,251}; 图1.9-1 平淡无奇的数据脚本
因为是常量,所以我们应该把数组声明在代码段(code内存区)以节省内存,从这里可以看出,数据脚本还与存储方式相关。随着我们实践的深入与实践面的扩宽,数据脚本的一些特点便会逐渐被我们认识,我们与新概念的陌生感也终将会褪去。
|