一、开环境介绍
此次开发按照个人习惯 Keil5+STM32CubeMX 的开发环境进行此次开发。
二、成果介绍
在任务开始前,我了解到可以通过控制IRF540NPBF MOSFET来控制风扇。于是便产生了兴趣。
三、实现分析
这个任务只需要在PAJ7620U2数据的实时读取得的基础上,添加一个对IRF540NPBF MOSFET所接引脚的控制即可。
四、所需设备
STM32H503RB开发板
USB C to A数据线(要注意选择可以进行数据传输的,仅有供电功能的无法下载)
安装有Keil5+STM32CubeMX软件的电脑进行程序开发调试
PAJ7620U2模块
IRF540NPBF MOSFET
风扇
五、硬件原理
同【Let'sDo第1期任务手势翻页笔】——提高作业:PAJ7620U2数据的实时读取+USB枚举-电子产品世界论坛 (eepw.com.cn)
六、软件编程——图形化配置工具初始化外设
同【Let'sDo第1期任务手势翻页笔】——提高作业:PAJ7620U2数据的实时读取+USB枚举-电子产品世界论坛 (eepw.com.cn)
七、编写代码
此处需要注意:所有的代码都要写在注释区BEGIN和END中间!!!
此处需要注意:所有的代码都要写在注释区BEGIN和END中间!!!
此处需要注意:所有的代码都要写在注释区BEGIN和END中间!!!
只需要在PAJ7620U2数据的实时读取得的基础上,添加一个对IRF540NPBF MOSFET所接引脚的控制即可。
case PAJ_UP: msg="Up\r\nTurn on the led\r\nSet the fan to the first gear\r\n"; HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET); break; case PAJ_DOWN: msg="Down\r\nTurn off the led\r\nSet the fan to the second gear.\r\n"; HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); break;
效果演示