网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月20日
漏签
0
天
stm32吧
关注:
45,814
贴子:
140,364
看贴
图片
吧主推荐
游戏
28
回复贴,共
1
页
<<返回stm32吧
>0< 加载中...
USART_ReceiveData()怎么接收字符串啊?
只看楼主
收藏
回复
时生
小有名气
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
写的时候发现了一个大坑,这东西只能接受一个字节。想发一个字符串都不行。
如果是用USART_ReceiveData()接收的话,那么怎么在其他函数里面接收字符串?
如果是其他函数可以接收字符串的话,是什么函数呢。
山师110
默默无闻
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一个字节一个字节的接受呗。读完一个存起来,在读一个,读够了数量就停,然后去你保存的地方
深圳一带路科技有限公司
专业蓝牙方案开发立即查看方案
2024-09-20 04:18
广告
立即查看
时生
小有名气
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
老哥有没有例子,我纯小白,上手就一周。
野猪Peiqi
崭露头角
2
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
把你的接收字符的函数放到while循环里一直接收就完了,也可以加个字符串结束判断付“/0”
向未知探索
闻名一方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
rcv_buf[i ++] = USART_ReceiveData();
贴吧用户_5KEXC3E
默默无闻
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
感觉实现不了,这个函数返回值就两个字节
滑稽
-
滑稽
富有美誉
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
Keil里勾选use mirco lib(好像叫这个),然后include(studio.h),就可以用printf和scanf了
滑稽
-
滑稽
富有美誉
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我的博客给你截得图~
夸克
夸克,追求极速智能搜索的先行者,年轻人更爱用的搜索引擎!
2024-09-20 04:18
广告
立即查看
安陆令
锋芒毕露
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
//串口中断接收字符串,字符串长度最大1024,也可以加大
//字符串接收完,标志rx1_done置1
void USART1_IRQHandler(void){
u8 temp = temp;
if(USART_GetITStatus(USART1,USART_IT_RXNE) != RESET)
{
USART1_RX_BUF[rx1_cnt++] = USART_ReceiveData(USART1);
if(rx1_cnt>=1024) rx1_cnt = 0;
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
}
if(USART_GetITStatus(USART1,USART_IT_IDLE) != RESET)
{
temp = USART1->SR;
temp = USART1->DR;
USART1_RX_BUF[rx1_cnt] = '\0';
rx1_done = 1;
}
冰淇淋不吃冰
颇具盛名
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
私我
smarkfetish
闻名一方
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
循环都不会?
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示