基于Freescale单片机的汽车组合电子仪表(04-100)
——
软件设计
本文引用地址:https://www.eepw.com.cn/article/80982.htm初始化程序
内部总线倍频至4MHz;设置定时器模块的通道为捕捉功能;SCI波特率9600,开接收中断;SPI时钟频率1MHz;LCD模块26×4模式;使能Real Time Clock模块;MC33970与指针初始化;从用户Flash中读取先前记录的里程数据,并根据ODO/TRIP信号加以显示。
中断服务程序
·外部中断:断电后短时间内利用大电容的放电使指针回零。
·SCI中断:遵循一定的上位机协议,接受命令,改变LCD显示内容;改变车速和转速数据。
·RTC中断:每秒记录一次里程数据;根据车速信号换算里程数据。
主程序
定时读取里程数据,并在LCD上显示;每一次主循环结束的时候重启WATCHDOG;当车速或转速信号改变之后通过指针位置的变化作出反应。主程序流程图示于图3。
评论