OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2670|回复: 9

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

[复制链接]

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2019-3-7
在线时间
8 小时
发表于 2019-3-22 16:59:26 | 显示全部楼层 |阅读模式
5金钱
1. 本人手中有一块STM32F103VET6的板子,一个串口输出的传感器YQ(波特率9600,每秒输出8个字节的数据,例如:FF 86 00 B1 00 00 00 7A)
2.希望把标注红色的字节提取出来并转换成十进制数值,通过串口1打印到电脑串口调试助手!
3.如何编程实现以上要求,请各位老师指教,感谢!!!!

最佳答案

查看完整内容[请看2#楼]

你就不能够贴吧搜索下吗 前两天有人问过一模一样的 我给他改好了http://www.openedv.com/forum.php?mod=viewthread&tid=289686
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-3-22 16:59:27 | 显示全部楼层
本帖最后由 nashui_sx 于 2019-3-22 17:16 编辑

你就不能够贴吧搜索下吗 前两天有人问过一模一样的 我给他改好了http://www.openedv.com/forum.php?mod=viewthread&tid=289686
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2019-3-7
在线时间
8 小时
 楼主| 发表于 2019-3-26 09:18:57 | 显示全部楼层
nashui_sx 发表于 2019-3-22 16:59
你就不能够贴吧搜索下吗 前两天有人问过一模一样的 我给他改好了http://www.openedv.com/forum.php?mod=vie ...

大哥,看了你二楼的回复啊,程序串口无打印输出啊!!!!
回复

使用道具 举报

22

主题

271

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
405
金钱
405
注册时间
2019-3-21
在线时间
107 小时
发表于 2019-3-26 09:54:21 | 显示全部楼层
Cyclone 发表于 2019-3-26 09:18
大哥,看了你二楼的回复啊,程序串口无打印输出啊!!!!

你可以重定向,用pintf输出  以%d的形式
回复

使用道具 举报

22

主题

271

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
405
金钱
405
注册时间
2019-3-21
在线时间
107 小时
发表于 2019-3-26 09:55:37 | 显示全部楼层
我前几周用的是攀藤PM2.5传感器, 和你这差不多
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2019-3-7
在线时间
8 小时
 楼主| 发表于 2019-3-26 10:08:59 | 显示全部楼层
1599064432 发表于 2019-3-26 09:55
我前几周用的是攀藤PM2.5传感器, 和你这差不多

是改以下部分吗?
while(1)
                {               
                                if( USART_RX_STA&0x8000)
                                {                                       
                                        if(USART_RX_BUF[0]==0xff)
                                        {
                                                 if(USART_RX_BUF[USART_RX_STA&0x3fff-1]==FucCheckSum(USART_RX_BUF,USART_RX_STA&0x3fff))//校验
                                                 {
                                                                        if(USART_RX_BUF[1]==0x86)//处理命令
                                                                        {

                                                                    printf("nongdu=%d\r\n",USART_RX_BUF[2]*256+USART_RX_BUF[3]);
                                                                  }
                                                                  //...
                                                 }
                                               
                                        }                                               
                                        USART_RX_STA=0;
                                }

你的程序好了吗?可以参考下吗?
回复

使用道具 举报

22

主题

271

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
405
金钱
405
注册时间
2019-3-21
在线时间
107 小时
发表于 2019-3-26 10:12:54 | 显示全部楼层
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\n", PM2_5);
      printf("PM2.5 is %d ug/m3\n", 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;
      }
    }
  }
}
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2019-3-7
在线时间
8 小时
 楼主| 发表于 2019-3-27 09:28:40 | 显示全部楼层
1599064432 发表于 2019-3-26 10:12
int main()
{
  pms5003_config();

麻烦兄弟帮忙把你的程序附件打包上传下呗,我看看差异
回复

使用道具 举报

22

主题

271

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
405
金钱
405
注册时间
2019-3-21
在线时间
107 小时
发表于 2019-3-27 10:28:04 | 显示全部楼层
程序在pms5003 和main函数里
回复

使用道具 举报

22

主题

271

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
405
金钱
405
注册时间
2019-3-21
在线时间
107 小时
发表于 2019-3-27 10:29:11 | 显示全部楼层
main和 pms5003 串口显示pm2.5数据.zip (11.01 MB, 下载次数: 27)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 03:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表