软件相互配合来完成的,由于各功能的硬件部分电路连接已经完成了,在进行软件编程时只需要根据硬件电路的连接方式进行操作即可。整套程序采用的是固件库的开发方式,所以不需要再去了解各个寄存器的配置,其中占据主导地位的主函数主要负责合理的调用各个子程序,使其完成所需的功能。各个子程序主要负责完成相应部分的实际所要的功能,如汉字显示的程序、图片显示的程序、时钟显示的程序等等。3.1RealViewMDK3.80简介RealViewMDK开发套件来自德国的Keil公司,是ARM公司目前为了针对各种嵌入式处理器而新推出的一款软件开发工具。RealViewMDK拥有业内最领先的技术,包含μVision3集成开发环境和RealView编译器。能够支持ARM7、ARM9并拥有最新的Cortex-M3内核处理器,具有自动配置启动代码、集成Flash烧写模块、强大的Simulation设备模拟、性能分析等功能,相比ARM之前的工具包ADS等,RealView编译器的新版本可将性能提升20%。RealViewMDK具有的几大突出特性:(1)启动代码生成向导,自动引导。(2)软件模拟器,完全脱离硬件的软件开发过程。(3)性能分析器,看的更远、看的更细、看的更清。(4)Cortex-M3支持。3.2软件总体设计主程序是通过调用LCD子程序、RTC时钟子程序、汉字显示子程序、按键功能子程序以及图片显示子程序等来实现显示开机动画、汉字、机械钟表、时间、日期、星期于一体的功能。主程序流程图如图3-1。滁州学院本科毕业设计7图3-1主程序流程图3.3TFT-LCD显示程序设计显示部分程序的设计步骤为,先确定TFT-LCD于STM32的IO口连接方式;然后初始化TFT-LCD即向内写入一系列的设置程序,来启动TFT-LCD的显示;之后对显示部位进行相关的配置;最后进行显示并可以配置相关的背景。程序流程图如图3-2。