打印

串口通信16位的数据发送与接收

[复制链接]
2392|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Snow7|  楼主 | 2018-6-29 21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

单片机与单片机间的串口通信,如何发送与接收16位的数据?
哪位大吓指点一下。下面是STC单片机程序。。。

void send_com(u8 k)   //发送的数据长度为2^8-1=255
{
S2BUF=k;
while(!(S2CON&S2TI));
S2CON&=~S2TI;
}

u8 Recv_com(void)   //发送的数据长度为2^8-1=255
{
u8 dat;
while(!(S2CON&S2RI));
S2CON&=~S2RI;
return S2BUF;
}

相关帖子

沙发
android2| | 2018-6-29 21:46 | 只看该作者
SBUF都是8位的,分两次发,接收也成了问题

使用特权

评论回复
板凳
拉克丝| | 2018-6-29 21:58 | 只看该作者
分成两部分发送,再合成即可。

使用特权

评论回复
地板
lefeng| | 2018-6-29 22:08 | 只看该作者
你这个接收部分的dat1不用左移8位吗?

使用特权

评论回复
5
CaLipton| | 2018-6-30 15:34 | 只看该作者
分两次发送8位数据,两次接收完成后进行一下数据整合成16bit

使用特权

评论回复
6
kkzz| | 2018-7-1 14:55 | 只看该作者
分两次发啊

使用特权

评论回复
7
hudi008| | 2018-7-1 14:55 | 只看该作者
通信速率多大呢

使用特权

评论回复
8
lzmm| | 2018-7-1 14:56 | 只看该作者
使用判断开头吧。

使用特权

评论回复
9
minzisc| | 2018-7-1 14:56 | 只看该作者
你使用时什么芯片呢?

使用特权

评论回复
10
fentianyou| | 2018-7-1 14:56 | 只看该作者
只能通过定时器自己编写了。

使用特权

评论回复
11
xiaoyaodz| | 2018-7-1 14:57 | 只看该作者
位的数据都要分成两个字节分别读取

使用特权

评论回复
12
febgxu| | 2018-7-1 14:57 | 只看该作者
向串口发送连续两个数据

使用特权

评论回复
13
sdlls| | 2018-7-1 14:58 | 只看该作者
应该是接收后处理的方法

使用特权

评论回复
14
pixhw| | 2018-7-1 14:58 | 只看该作者
传递两次 然后组合在一起就行了

使用特权

评论回复
15
xiaoyaodz| | 2018-7-1 14:58 | 只看该作者
写入到RAM中去再进行计算

使用特权

评论回复
16
kkzz| | 2018-7-1 14:58 | 只看该作者
约定好通信的格式吧。

使用特权

评论回复
17
fentianyou| | 2018-7-1 14:58 | 只看该作者
定时器可以编写16位的通信。

使用特权

评论回复
18
hudi008| | 2018-7-1 14:58 | 只看该作者
能不能判断开头结尾呢?

使用特权

评论回复
19
selongli| | 2018-7-1 14:58 | 只看该作者
分批发送,然后合成吧。

使用特权

评论回复
20
lzmm| | 2018-7-1 14:58 | 只看该作者
约定一个三个字符的开始字符串

使用特权

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

本版积分规则

173

主题

926

帖子

3

粉丝