大学实验课要求进行一个简易通信系统的软件设计,在此记录以下学习过程:
在此声明,该设计由我与室友共同完成,仅作为学习记录。
一、系统框图
首先,此为软件的系统框图,因此不包含电源、天线等硬件以及发送数据等流程;
其次,实验设计STM32F103C8使用核心板,不包含外围电路,硬件需要提前设计好。
二、软件流程图
我们可以看到,一个规范的软件流程图需要首先进行初始化(自检省略),之后进入idle状态(空闲状态),idle状态后有三种情况,接收到PC端串口中断表示进入发送数据的过程,接收到无线端中断表示进入接收数据的过程,按键由于会涉及不同的功能,不同的功能状态下键值不同,因此单独作为一种情况。