STM32F407单片机读写SW-420震动模块传感器DEMO软件例程源码,可以做为你的学习设计参考。
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_HEIGTH,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);