STM32
1.打开STM32CubeMX 软件,点击New Project
2.选择STM32F051K8Ux型号
3. 点击OK按钮后
4. 在右侧的引脚配置列表中分别找到RCC、TIM2、UART1、UART2,并进行配置
5. 选择PB0口,为Output口
6. 配置时钟频率
7.对串口1进行配置,将波特率设置为115200
8. 将UART2波特率设置为9600
9.对GPIO口进行配置,设置为高电平
10. 对TIM2进行配置
11. 生成代码,添加代码名称,并将Toolchain/IDE改为MDK-ARM V5
12. 工程生成完成,点击Open Project按钮,此时会打开 Keil5 编辑器。点击编译按钮,完成工程编译
13. 添加DH11驱动头文件,将dht11.h文件拷贝到工程目录的Inc文件夹下
14. 添加DH11驱动源文件,将dht11.c文件拷贝到工程目录的Src文件夹下
15. 在Keil的Project面板中,鼠标右键单击Application/User,在弹出的菜单中,选择Add Existing Files to Group ‘Application/User’ ... 子菜单,添加DHT11.C文件
16. 下面编程,首先添加头文件
17. 传输数据,判断是否大于5s,并初始化
18. 串口1、串口2的中断
19. 初始化串口1,串口2的接收缓冲区,和临时变量
20. 串口1的数据接收,如果遇到\n换行符,表示一个完整的字符接受完成
21. 接收AT指令,并将串口1的缓存清空
22. 将串口2接受的数据存储在buf数组里,接收到"AT+MLWEVTIND=3"指令表示设备入网成功
23. 编译,无报错
至此,实验完成!