硬汉嵌入式论坛

 找回密码
 立即注册
查看: 922|回复: 8
收起左侧

[UART] 串口的数据怎么找啊

[复制链接]

7

主题

42

回帖

63

积分

初级会员

积分
63
发表于 2022-2-22 11:45:47 | 显示全部楼层 |阅读模式
大佬们,我想问一下从串口输入的数据存在了哪里,要想继续用应该去哪里找,就比如从串口输入了123在哪里能找到啊?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-2-22 11:48:09 | 显示全部楼层
没看懂。串口输入? 设备给串口还是串口给设备?
串口数据是串口接收到数据,从数据里面找123?
回复

使用道具 举报

30

主题

139

回帖

234

积分

高级会员

积分
234
发表于 2022-2-22 17:03:48 | 显示全部楼层
我猜在接收寄存器里
回复

使用道具 举报

7

主题

42

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2022-2-25 19:22:06 | 显示全部楼层
eric2013 发表于 2022-2-22 11:48
没看懂。串口输入? 设备给串口还是串口给设备?
串口数据是串口接收到数据,从数据里面找123?

设备给串口
回复

使用道具 举报

7

主题

42

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2022-2-25 19:48:28 | 显示全部楼层
eric2013 发表于 2022-2-22 11:48
没看懂。串口输入? 设备给串口还是串口给设备?
串口数据是串口接收到数据,从数据里面找123?

串口接收到了一组数据
回复

使用道具 举报

7

主题

42

回帖

63

积分

初级会员

积分
63
 楼主| 发表于 2022-2-26 12:43:27 | 显示全部楼层

串口

在串口助手上输ledon然后让单片机灯亮,这程序怎么写啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-2-26 14:17:46 | 显示全部楼层
wwwdcyy 发表于 2022-2-26 12:43
在串口助手上输ledon然后让单片机灯亮,这程序怎么写啊

简单些,接收数据后逐一比较字符ledon是否满足即可。再简单些,先做个输入字符 l 就可以识别的。
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2022-2-26 16:20:00 | 显示全部楼层
wwwdcyy 发表于 2022-2-25 19:48
串口接收到了一组数据

HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)

pData 是定义的接收缓存,接收的串口数据存放在这个内存当中。
回复

使用道具 举报

5

主题

192

回帖

212

积分

高级会员

积分
212
发表于 2022-2-26 16:33:46 | 显示全部楼层
wwwdcyy 发表于 2022-2-26 12:43
在串口助手上输ledon然后让单片机灯亮,这程序怎么写啊

用HAL库的吗? V7 我有例程

https://www.armbbs.cn/forum.php? ... d=108553&extra=

这个是接收到什么数据就打印原样的数据出来

你要实现输入 ledon 点亮 LED 的话

strstr 函数 需要包含 头文件 #include <string.h>

使用 if(strstr((char *)pData, "ledon") != NULL)   LED = 1;

如果不允许输入多余的字符串 可以使用 strncmp
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 00:54 , Processed in 0.192672 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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