四、软件设计
软件部分对应于前面的硬件设计部分,仍是采用模块化的设计思路,主要分为数据采
集、单片机处理、数据显示三部分。各部分之间通过子函数进行调用,使得数据传输,存
储相对来说比较方便,由于 STM32F103XX比较繁杂,接口众多,功能相对来说已经接近于
中型芯片。指令集相对比较复杂,因此对于各部分相对应的函数初始化,有官方的丰富函
数库进行提取调用,省去大量的开发时间,模块之间采用接口连接,按照既定的规则进行
传输。
1.主函数
int main(void)
{
……………初始化
while(1)
if(t%10==0)//每 100ms读取一次
{
DHT11_Read_Data(&temperature,&humidity); //读取温湿度值
LCD_ShowNum(60+40,150,temperature,2,16); //显示温度
LCD_ShowNum(60+40,170,humidity,2,16); //显示湿度
}
……………
}
主函数程序比较简短,总体流程包含函数的各种头文件的调用,因为 STM32 相应的开
发板自带的函数比较丰富,比较常用的函数,例如系统接口函数、演示程序,都有集成的
头文件,省去了许多时间。主函数,刚开始进行接口、延时、LCD初始化;设置打印字体
为红色,打印一些关于时间、采集传感器、开发板型号等信息(可以根据自己的实际使用
1