社区
单片机/工控
帖子详情
串口传输数据问题?
降龙2009
2012-03-28 07:26:41
单片机用串口传输数据,不加帧头和帧尾,是不是有数据丢失的现象,如果加上帧头和帧尾,是不是就可以解决丢包或者错位的现象了。
...全文
140
6
打赏
收藏
串口传输数据问题?
单片机用串口传输数据,不加帧头和帧尾,是不是有数据丢失的现象,如果加上帧头和帧尾,是不是就可以解决丢包或者错位的现象了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
net_friends
2012-03-29
打赏
举报
回复
如果丢了整个帧呢?
AnYidan
2012-03-29
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
帧头和帧尾只是通信协议规定,让你知道你是不是丢了(错了)数据,如果丢了数据,你就可以要求主机重发或其他操作
并不会因为有帧头和帧尾就不丢数据
[/Quote]
如果丢了整个帧呢?
falloutmx
2012-03-29
打赏
举报
回复
如果你串口是通过UART协议传的,就不用管帧头帧尾,它自己会有起始位和停止位的,只要线路干扰不大,都不会要校验,这种低速设备不可能出现数据丢失的情况,跟UDP可不一样。
chenlunju
2012-03-29
打赏
举报
回复
加上帧头帧位 防止错位,防止误读,有必要还加校验和
durant
2012-03-28
打赏
举报
回复
帧头和帧尾只是通信协议规定,让你知道你是不是丢了(错了)数据,如果丢了数据,你就可以要求主机重发或其他操作
并不会因为有帧头和帧尾就不丢数据
东旭
2012-03-28
打赏
举报
回复
void timer1_init()
{
TMOD |= 0x20;
TH1 = TL1 = 0xF3;
TR1 = 1;
SM0 = 0; SM1 = 1;//串行通信工作在模式1即是10位异步串行通信
SM2 = 0; //不允许多级通信
REN = 0; //不允许接收数据
}//定时器已经设置好
void send_8bit(unsigned char)
{
SBUF = dat;
while(TI == 0);
TI = 0; //等8位数据发送完TI至0
}
这样你要发出去的数据就可以发送出去了额,这里起始位和停止位都只有一位,自动加上,不需要你来加
如果你要实现自己控制一位一位的发送,就必须加上起始位和停止位,否则发送不会成功。
我也学习单片,正好前天我自己上传了个资源,里面有4中发送一个字符串的程序,有兴趣可以下载看下!!
Android蓝牙
串口
传输心电数据画图的小程序
Andriod 2.2的蓝牙
串口
协议传输的一个小范例程序。可以查找蓝牙设备,建立连接,传输心电数据并画出波形图。 如果要进行测试,请在有蓝牙适配器的电脑上安装支持虚拟蓝牙
串口
的驱动,如IVT WILDCOM等。用手机搜索...
串行通信接口讲座:接口功能与数据传输方式,
接口功能与数据传输方式, 串行传送的几个
问题
, 串行通信的数据格式, 串行接口标准, 串行通信接口任务 用8251A组成的串行接口
Qt 上位机
串口
编程 Modbus编程
串口
(Serial Port),也称串行通讯接口(通常指COM口),
串口
通信是指将数据一个比特一个比特地逐位进行传输的通信模式。其特点是通信线路简单,传送速度较慢。Qt
串口
通信是借助一个QSerialPort的对象来方便的对...
串口
是怎样
传输数据
的
➹通过逻辑分析仪捕捉
串口
传输的数据来了解
串口
传输数据
的实质。 串行接口简称为
串口
,串行接口 (Serial Interface)是指数据一位一位地顺序传送。实现双向通信就需要一对传输线,即TX与RX线。 电路连接方式...
电脑间通过
串口
传输数据
【
串口
练习】
串行接口简称为
串口
,串行接口 (Serial Interface)是指数据一位一位地顺序传送。实现双向通信就需要一对传输线,即TX与RX线。由于
串口
通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线...
单片机/工控
27,375
社区成员
28,769
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章