求教各位大佬,题目是:
下位机通过STM32完成DHT11温湿度采集程序,并通过串口将温湿度数据每1s发送一次至上位机中;下位机接收上位机通过串口发送的灯开/关命令实现LED呼吸灯效果(开灯命令)和LED熄灭(关灯命令)的操作。
我现在温度采集搞定了,写在main函数while循环里了,然后打算用void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)这个函数接收串口数据,0xff开灯,0x00关灯,在里面写了pwm循环的呼吸灯,然后发现能开灯不能关灯,开灯之后就在循环里出不来了,串口接收的新数据没写到缓存数组里面,不知道改怎么改了,求各位大佬指导指导我思路。
下位机通过STM32完成DHT11温湿度采集程序,并通过串口将温湿度数据每1s发送一次至上位机中;下位机接收上位机通过串口发送的灯开/关命令实现LED呼吸灯效果(开灯命令)和LED熄灭(关灯命令)的操作。
我现在温度采集搞定了,写在main函数while循环里了,然后打算用void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)这个函数接收串口数据,0xff开灯,0x00关灯,在里面写了pwm循环的呼吸灯,然后发现能开灯不能关灯,开灯之后就在循环里出不来了,串口接收的新数据没写到缓存数组里面,不知道改怎么改了,求各位大佬指导指导我思路。