打印
[STM32F1]

怎么将串口接收到的数据保存到一个变量数组里

[复制链接]
2320|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2021-8-14 15:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么将串口接收到的数据保存到一个变量数组里

使用特权

评论回复
沙发
chenjunt| | 2021-8-14 15:05 | 只看该作者

你有什么打算呢?或者你想知道什么?

使用特权

评论回复
板凳
dengdc|  楼主 | 2021-8-14 15:07 | 只看该作者
初步的打算是写一个协议,PC端发送一组数据,比如(0xF6 0x00 0x00  0x01 0xFF 0xFF 0x01 0xF6)和(0xF6 0x00 0x00  0x01 0xFF 0xFF 0x01 0xF6)暂且这两组数据  来实现 串口接收数据(其中一组) 然后做判定是哪一组,再做下一步动作。  
学得慢 先一步一步来先实现第一步 串口接收数据并存储
我的想法是弄一个变量数组,相当于开辟一个接收缓冲的数组。
然后将串口接收到的数据存进去。
但是我对单片机内存操作的了解很少很少。。。。。。

现在用的是STM8S103系的单片机,谁能告诉我 这部分应该学习些什么 才能弄出来。。。
毫无头绪啊。

有谁可以给我点思路吗?

使用特权

评论回复
地板
heweibig| | 2021-8-14 15:09 | 只看该作者
怎么开辟这个接受缓冲数组 也不知道该怎么把数据存进去

使用特权

评论回复
5
liliang9554| | 2021-8-14 15:11 | 只看该作者
可以让数组每一位去读UART1->DR ?

使用特权

评论回复
6
dengdc|  楼主 | 2021-8-14 15:12 | 只看该作者
而且串口接收中断 好像是一个字节一个字节的接收,这个过程我一直不太明白,我整组数据传进去  一个字节一个字节的接收的话,接收一字节后就退出中断?

使用特权

评论回复
7
zwll| | 2021-8-14 15:14 | 只看该作者
然后下一个字节 再打开中断读取?

使用特权

评论回复
8
wangpe| | 2021-8-14 15:16 | 只看该作者
DR一直刷新 ?

使用特权

评论回复
9
yinxiangh| | 2021-8-14 15:18 | 只看该作者
那我该怎么读取DR?

使用特权

评论回复
10
houcs| | 2021-8-14 15:20 | 只看该作者
先去学学C语言?

使用特权

评论回复
11
jiajs| | 2021-8-14 15:28 | 只看该作者
你这基础太长了,还是先看书吧;

使用特权

评论回复
12
zhenykun| | 2021-8-14 15:30 | 只看该作者
老哥你实现了没啊

使用特权

评论回复
13
dengdc|  楼主 | 2021-8-14 15:32 | 只看该作者

唉,还是没有什么结果,算了,多谢大家啦

使用特权

评论回复
14
andygirl| | 2021-8-26 16:09 | 只看该作者
随便找个串口接收的例程看看

使用特权

评论回复
15
micoccd| | 2021-8-28 17:17 | 只看该作者
dengdc 发表于 2021-8-14 15:12
而且串口接收中断 好像是一个字节一个字节的接收,这个过程我一直不太明白,我整组数据传进去  一个字节一 ...

串口接收中断是接收一个有效字节后出发,进入后读取数据接收寄存器就可获得数据,如果后面还有数据,数据会继续向接收寄存器储存,你读完他就送进去,一直循环读就好

使用特权

评论回复
16
wowu| | 2021-9-9 09:54 | 只看该作者
这个我也不知道怎么形容了  这样的语句太多了

使用特权

评论回复
17
xiaoqizi| | 2021-9-9 09:58 | 只看该作者
这个没法说 这是最最基础的基础

使用特权

评论回复
18
观海| | 2021-9-9 10:02 | 只看该作者
亲 往数组里边存数据还用演示吗

使用特权

评论回复
19
guanjiaer| | 2021-9-9 10:05 | 只看该作者
最简单的就行 不用指针的

使用特权

评论回复
20
heimaojingzhang| | 2021-9-9 10:07 | 只看该作者
这样的语句实在太成熟了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

892

主题

13885

帖子

7

粉丝