本资源包包含STM32F407单片机与SW-420振动模块之间的通信示例代码,适用于传感器数据的读取和处理。
STM32F407单片机读取SW-420震动模块传感器的DEMO软件例程源码可以作为学习设计参考。
```c
int main(void)
{
uint32_t lcdid;
// 初始化所有外设,配置Flash接口和系统滴答定时器
HAL_Init();
// 配置系统时钟
SystemClock_Config();
// 初始化串口并设置串口中断优先级
MX_DEBUG_USART_Init();
// 模块初始化
SW420_GPIO_Init();
// 初始化3.5寸TFT液晶模组,一般在调试串口之前进行初始化
lcdid = BSP_LCD_Init();
// 打印输出数据到控制台
printf(LCD ID=0x%08X\n,lcdid);
LCD_Clear(0, 0, LCD_DEFAULT_WIDTH, LCD_DEFAULT_HEIGHT, BLACK);
HAL_Delay(1000); // 延迟一秒
// 开启背光
LCD_BK_ON();
// 显示字符串在液晶屏上
LCD_DispString_EN_CH(70, 50,(uint8_t *)YS-F4Pro开发板,BLACK,BLUE,USB_FONT_24);
LCD_DispString_EN_CH(20,100,(uint8_t *)SW-420 震动模块实验,BLACK,YELLOW,USB_FONT_24);
// 显示震动状态
LCD_DispString_EN_CH(105, 200,震动,BLACK,WHITE,USB_FONT_24);
while (1)
{
if(SW420_StateRead() == SW420_HIGH)
{
LED1_ON;
// 显示有振动
LCD_DispString_EN_CH(80, 200,有,BLACK,RED,USB_FONT_24);
}
else
{
LED1_OFF;
// 显示无振动
LCD_DispString_EN_CH(80, 200,无,BLACK,RED,USB_FONT_24);
}
HAL_Delay(1000); // 延迟一秒
}
}
```