基于ARM7的实时时钟显示设计
2 应用程序部分
本文引用地址:https://www.eepw.com.cn/article/248471.htm对于该工程中使用到的LPC2294芯片里的各个模块,如I/O端口、RTC、TIMERl,应该首先在相应函数中对该模块里的各个寄存器全部进行初始化,这样脱机运行时才能顺利显示。
下面简要介绍一下main.c主程序里用到的各主要函数。
hitVfdl312();
该函数首先初始化LPC2294的P0口全部为GPIO口。本工程中设置PO.6与P0.7、P0.8为输出,并在硬件连接上分别接到PT6311模块的数据线、片选线、时钟线,然后利用P0.6与P0.7、P0.8送出数据到VFD模块,初始化VFD,舔加初始化数据。实际上初始化为空格,然后全部点亮VFD。
RTCIni();
初始化实时时钟并启动RTC。
TIMERl_InitTimef();
初始化定时器1,设置每过1ms产生1次中断,即置位定时器里IR中的MR0位;并复位定时器计数器TC。
TIMERl_StartTimer();
使定时器1离开复位状态,并开始计时。
pollint();
设置变量_mSet、_10mSct、_100mSct,其数值代表的单位分别为1ms,10ms,110ms。随着定时器1的不断置位中断和复位,它们的数值也相应产生变化。
GetTime();
每过1s,读一下RTC里的时间,送到VFD缓 冲区。
UpdateVfdl312();
每过100ms,读取VFD缓冲区里的数值,刷新VFD显示。
结语
把该工程应用于基于LPC2294的开发板外部存储器后,能够脱机运行,VFD实时时钟全部点亮,并且显示时间正确。
LPC2294适用于开发税控设备。税控设备上有较多的模块,VFD客显模块是其中之一,可用来显示时间。
评论