STM32F103串口问题求助 (新手请教不胜感激)

2019-07-21 03:50发布

1. 本人手中有一块STM32F103VET6的板子,一个串口输出的传感器YQ(波特率9600,每秒输出8个字节的数据,例如:FF 86 00 B1 00 00 00 7A)
2.希望把标注红 {MOD}的字节提取出来并转换成十进制数值,通过串口1打印到电脑串口调试助手!
3.如何编程实现以上要求,请各位老师指教,感谢!!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
1599064432
2019-07-22 00:13
Cyclone 发表于 2019-3-26 10:08
是改以下部分吗?
while(1)
                {               

int main()
{
  pms5003_config();
  usart_config();
  SystemInit();
  
  int PM2_5;
  
  while(1)
  {
    while(data_cnt == 32)
    {
      PM2_5 = (int)data_buffer[12] * 256 + (int)data_buffer[13];  //PM2.5
      //char buffer[100];
      //sprintf(buffer,"PM2.5 is %d ug/m3 ", PM2_5);
      printf("PM2.5 is %d ug/m3 ", PM2_5);
      //usart_send_data(USART3, (uint8_t *)buffer, strlen(buffer));
      //usart_send_data(USART3,data_buffer ,32);
      //USART_SendData(USART3,PM2_5);
      USART_ClearITPendingBit(USART3,USART_IT_RXNE);     //清除发送完成标志位
      
      if(data_cnt >= 32)
      {
        data_cnt = 0;
      }
    }
  }
}

一周热门 更多>