电磁流量计在自动抄表的应用与探讨 四十一
二、 初始化程序
初始化程序通常包括:外部硬件初始化、功能部件初始化、堆栈初始化、变量初始化、软件标志初始化、系统时钟初始化和数据区初始化等。
1、 硬件初始化:对各种外部芯片设定明确的初始状态。
2、 功能部件初始化:对片内功能部件设定明确的初始状态。
3、 堆栈初始化:设置堆栈空间,初始化堆栈指针。
4、 变量初始化:为各种变量和指针设置初始值(默认值)。
5、 软件标志初始化:为所有软件标志设置初始状态。
6、 系统时钟初始化:设置初始时间。
7、 数据区初始化:通常是清零。
一般应用系统都有首次使用初始化和上电复位的初始化,两次初始化的区别采用在外部ROM或是掉电保护的RAM区里写一个标志位,上电时判断标志位。
首次使用初始化要给一些参数赋默认值,比如数据指针、工作状态标志和系统时
间。再执行上电复位初始化,要读出掉电保护的重要的参数,对硬件进行初始化,主要是开时钟芯片12CS87的每分钟中断,设置按键中断,初始化Modem,保持通信线路的畅通,初始化定时器,开定时中断,A刃转换初始化等,再给数据区清零,并给串行通信的通信头赋值用来通信数据进来时进行通信头判断。
电磁流量计