打印
[MCU]

如何发送与接收16位的数据?

[复制链接]
572|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
houcs|  楼主 | 2020-8-28 22:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
houcs|  楼主 | 2020-8-28 22:28 | 只看该作者
单片机程序。。。

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;
}

使用特权

评论回复
板凳
ousj| | 2020-8-28 22:31 | 只看该作者
SBUF都是8位的,分两次发,接收也成了问题

使用特权

评论回复
地板
guoyt| | 2020-8-28 22:37 | 只看该作者
分成两部分发送,再合成即可。

使用特权

评论回复
5
wangzsa| | 2020-8-28 22:42 | 只看该作者
你这个接收部分的dat1不用左移8位吗?

使用特权

评论回复
6
bqyj| | 2020-8-28 22:46 | 只看该作者
分两次发送8位数据,两次接收完成后进行一下数据整合成16bit

使用特权

评论回复
7
juventus9554| | 2020-8-28 22:51 | 只看该作者
分两次发啊

使用特权

评论回复
8
renyaq| | 2020-8-28 22:56 | 只看该作者
通信速率多大呢

使用特权

评论回复
9
chenjunt| | 2020-8-28 23:05 | 只看该作者
使用判断开头吧。

使用特权

评论回复
10
guoyt| | 2020-8-28 23:10 | 只看该作者
你使用时什么芯片呢?

使用特权

评论回复
11
zhanglli| | 2020-8-28 23:13 | 只看该作者
只能通过定时器自己编写了。

使用特权

评论回复
12
tian111| | 2020-8-28 23:17 | 只看该作者
位的数据都要分成两个字节分别读取

使用特权

评论回复
13
renyaq| | 2020-9-1 19:16 | 只看该作者
向串口发送连续两个数据

使用特权

评论回复
14
xxrs| | 2020-9-1 19:22 | 只看该作者
应该是接收后处理的方法

使用特权

评论回复
15
xxmmi| | 2020-9-1 19:25 | 只看该作者
传递两次 然后组合在一起就行了

使用特权

评论回复
16
zhuww| | 2020-9-1 19:29 | 只看该作者
写入到RAM中去再进行计算

使用特权

评论回复
17
chenho| | 2020-9-1 19:33 | 只看该作者
约定好通信的格式吧。

使用特权

评论回复
18
xxrs| | 2020-9-1 19:38 | 只看该作者
定时器可以编写16位的通信。

使用特权

评论回复
19
pangb| | 2020-9-1 19:42 | 只看该作者
能不能判断开头结尾呢?

使用特权

评论回复
20
llia| | 2020-9-1 19:45 | 只看该作者
分批发送,然后合成吧。

使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝