电子产业一站式赋能平台

PCB联盟网

搜索
查看: 3677|回复: 8
收起左侧

USART_ReceiveData()怎么接收字符串啊?

[复制链接]

594

主题

958

帖子

5093

积分

四级会员

Rank: 4

积分
5093
发表于 2023-2-19 07:57:32 | 显示全部楼层 |阅读模式
写的时候发现了一个大坑,这东西只能接受一个字节。想发一个字符串都不行。
如果是用USART_ReceiveData()接收的话,那么怎么在其他函数里面接收字符串?
如果是其他函数可以接收字符串的话,是什么函数呢。
回复

使用道具 举报

2

主题

849

帖子

722

积分

二级会员

Rank: 2

积分
722
发表于 2023-2-19 07:57:54 | 显示全部楼层
一个字节一个字节的接受呗。读完一个存起来,在读一个,读够了数量就停,然后去你保存的地方
回复 支持 反对

使用道具 举报

2

主题

849

帖子

722

积分

二级会员

Rank: 2

积分
722
发表于 2023-2-19 07:58:49 | 显示全部楼层
USART_ReceiveData()怎么接收字符串啊?-1.png 老哥有没有例子,我纯小白,上手就一周。
回复 支持 反对

使用道具 举报

35

主题

892

帖子

1091

积分

三级会员

Rank: 3Rank: 3

积分
1091
发表于 2023-2-19 07:59:23 | 显示全部楼层
把你的接收字符的函数放到while循环里一直接收就完了,也可以加个字符串结束判断付“/0”
回复 支持 反对

使用道具 举报

2851

主题

4614

帖子

2万

积分

官网认证

Rank: 3Rank: 3

积分
25793

活跃会员热心会员推广达人优秀版主

发表于 2023-2-19 07:59:45 | 显示全部楼层
rcv_buf[i ++] = USART_ReceiveData();
回复 支持 反对

使用道具 举报

0

主题

804

帖子

517

积分

二级会员

Rank: 2

积分
517
发表于 2023-2-19 07:59:55 | 显示全部楼层
这个你不断的判断有没有数据,然后读取就行了
回复 支持 反对

使用道具 举报

591

主题

1772

帖子

5770

积分

四级会员

Rank: 4

积分
5770
发表于 2023-2-19 08:00:32 | 显示全部楼层
感觉实现不了,这个函数返回值就两个字节
回复 支持 反对

使用道具 举报

2

主题

849

帖子

722

积分

二级会员

Rank: 2

积分
722
发表于 2023-2-19 08:00:37 | 显示全部楼层
Keil里勾选use mirco lib(好像叫这个),然后include(studio.h),就可以用printf和scanf了
USART_ReceiveData()怎么接收字符串啊?-1.png
回复 支持 反对

使用道具 举报

0

主题

804

帖子

517

积分

二级会员

Rank: 2

积分
517
发表于 2023-2-19 08:01:25 | 显示全部楼层
我的博客给你截得图~

USART_ReceiveData()怎么接收字符串啊?-1.jpg
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表