LPC2294的实时时钟显示工程设计分析
系统引导模块完成各种初始化工作后,用一条跳转指令进入C的主入口Main,从此控制权移交给了C应用程序。
2 应用程序部分
对于该工程中使用到的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客显模块是其中之一,可用来显示时间。
这个工程是一个较完整的工程,可以在该工程上扩展税控机的其他模块和应用程序等。不需要改动启动代码,只需在mian.c和其他应用程序中添加相应的函数。以期以后开发成一个完整的税控机系统。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论