51单片机之串口通信(三)已有 47 次阅读2015-12-29 00:21|个人分类:51单片机|单片机,通信用串口实现发送和接收同时可操作:电脑显示结果如图:源程序:/*项目名称:串口发送接收实验项目内容:串口发送接收同时进行,计算机发送数据给单片机控制P0口,从而控制LED灯的亮灭,单片机发送...
分类:
其他好文 时间:
2016-01-06 23:48:20
阅读次数:
374
一.基础知识1.串行通信和并行通信:目前用的比较多的是串行通信。串行通信优点是连接简单,传输距离远;缺点是传输速度慢。2.串行通信:分为同步通信和异步通信;异步通信是指发送和接收设备利用各自的时钟控制数据的发送和接收。3.串行通信的传输方向:单工,半双工,全双工。4.波特率:每秒钟传输2进制代码的位...
分类:
其他好文 时间:
2016-01-06 23:38:15
阅读次数:
314
实现串口通信,使用的类文件是SerialPort.cpp。在项目中使用mscomm控件的时候,串口连续传递若干数据后,会出现卡死的情况,关闭串口再打开,继续读取的话可以正常通信。为了解决这个问题,想到就用SerialPort串口类来实现会好吧。当然,完全用windows的api函数来实现也可以,太麻...
分类:
其他好文 时间:
2015-12-30 00:27:07
阅读次数:
610
使用了mscomm串口控件,使用了CButtonST按钮类,使用静态文本框实现了系统时间的显示控件,引入按钮文件BtnST.cpp主对话框// CDoorControlDlg dialogCDoorControlDlg::CDoorControlDlg(CWnd* pParent /*=NULL*/...
分类:
其他好文 时间:
2015-12-29 14:22:04
阅读次数:
266
有时要将板子的信息输出到电脑上来调试之类的,或者把传感器收集到的数据显示到电脑。当然了,这只是最基本的串口通信,简单的说,是有一根USB线连着的。mbed上并没有能显示printf的功能。需要自己配置一下。我用的是win8,只讲一下win8了。1、在官网下载板子的驱动程序。2、win8没有超级终端,...
分类:
其他好文 时间:
2015-12-27 01:01:35
阅读次数:
224
通常对于串口通信协议规定,有命令帧与应答帧。1、协议规定,如头+命令字+数据块长度+数据块+校验。对于协议规定的具体帧,可以为每一个帧,建立一个结构体数据,用于存储我将要接收的数据,这样我们可以事先建立多个结构体,通常大概会建立10到50不等,这与通信的数据协议有关。2、现在我们要考虑的是如何将一个...
QT5.1以上版本自带QtSerialPort集成库,只要在头文件中集成#include #include 这两个库,后续只需要调用函数,对串口名,读写方式,波特率,验证方式,数据位数,结束位进行相应设置,便可以连接相应串口进行通信。部分代码: if(ui->pushButton->text()==...
分类:
其他好文 时间:
2015-12-11 18:20:50
阅读次数:
1217
使用51单片机完成一个简单的串口通信协议。
要求:
一个协议帧为8个字节,其中头部两个字节,分别是0xFF,0xFE;
第3个字节代表第一个数据,第4个字节代表第二个数据(均为正数);
第5个字节如果是0,代表两个数据的和,1的话代表两个数据的差;
第6个字节为0,代表使用十进制显示,为1代表十六进制显示;
最后两个字节代表协议尾部,值分别为0xFD,0xFC。
将传输的两个...
分类:
其他好文 时间:
2015-12-10 15:07:45
阅读次数:
266
一:tiny4412串口驱动编写 1、串口通信简介 串口通信指串口按位(bit)发送和接收字节,串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线 接收数据。它很简单并且能够实现远距离通信。比如IEEE.....
分类:
其他好文 时间:
2015-11-22 23:24:15
阅读次数:
1976
1.程序界面:功能介绍:左边上方串口接收区,下方为串口字符发送区。右方为一个波形图表,在程序内部每次将串口发送过来的数据,以f%格式化,显示在波形图表上。按钮介绍:从左至右依次,发送按钮;清除计数按钮;打开/关闭串口按钮;清除接收区数据;清除波形图表;保存波形;退出程序。2.主程序框图:主程序框图介...
分类:
其他好文 时间:
2015-11-18 08:10:47
阅读次数:
396