3. 需求分析:
分析题目可知,主要需要实现 3 个任务:
① 开关与按键状态输入:
采用中断方式实现程序控制,开关状态输入以及按键状态输入都需要在按键的
GPIO 中断事务处理实现。要求使用 UART 通信,所以中断事务处理函数中只需把相
关输入传输到对应 UART 接口即可。
② UART 数据处理:
采用中断方式实现程序控制,UART 在接收到数据后,调用中断事务处理函数,
对收到的数据进行处理。
③ 数码管与 LED 显示:
在 UART 中断事务处理函数中,对处理完的信号直接进行对应数码管与 LED 灯
的输出。
4. 模块结构:
由上面的分析可知,控制程序可以分为四个函数,他们的层级结构如图 3 所示:
图 3 模块结构
5. 各函数功能:
①主程序:
主程序进行 GPIO 初始化与相关输入输出设置,并且清除 UART 的接受与发送 FIFO,
然后对中断系统初始化并且使能微处理器开中断。
流程图如图 4 所示: