当前位置: 首页 > news >正文

南阳公司做网站无锡网络公司

南阳公司做网站,无锡网络公司,自己买一个服务器怎么做网站,珠海定制网站建设推广1. 基本概念 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接…

1. 基本概念

串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。典型地,串口用于ASCII码字符的传输。通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。

波特率:这是一个衡量符号传输速率的参数。指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数,如每秒钟传送240个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为240Bd,比特率为10位*240个/秒=2400bps。一般调制速率大于波特率,比如曼彻斯特编码)。通常电话线的波特率为14400,28800和36600。波特率可以远远大于这些值,但是波特率和距离成反比。高波特率常常用于放置的很近的仪器间的通信,典型的例子就是GPIB设备的通信。

数据位 :这是衡量通信中实际数据位的参数。当计算机发送一个信息包,实际的数据往往不会是8位的,标准的值是6、7和8位。如何设置取决于你想传送的信息。比如,标准的ASCII码是0~127(7位)。扩展的ASCII码是0~255(8位)。如果数据使用简单的文本(标准 ASCII码),那么每个数据包使用7位数据。每个包是指一个字节,包括开始/停止位,数据位和奇偶校验位。由于实际数据位取决于通信协议的选取,术语“包”指任何通信的情况。

停止位 :用于表示单个包的最后一位。典型的值为1,1.5和2位。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台设备间出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正时钟同步的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。

奇偶校验位 :在串口通信中一种简单的检错方式。有四种检错方式:偶、奇、高和低。当然没有校验位也是可以的。对于偶和奇校验的情况,串口会设置校验位(数据位后面的一位),用一个值确保传输的数据有偶个或者奇个逻辑高位。例如,如果数据是011,那么对于偶校验,校验位为0,保证逻辑高的位数是偶数个。如果是奇校验,校验位为1,这样就有3个逻辑高位。高位和低位不真正的检查数据,简单置位逻辑高或者逻辑低校验。这样使得接收设备能够知道一个位的状态,有机会判断是否有噪声干扰了通信或者是否传输和接收数据是否不同步。

2. QSerialPort模块

QSerialPort类继承自QIODevice,提供了基本的功能,包括配置,I/O操作,获取和设置RS-232引脚的信号:
与该类有关系的类主要是如下几个:
QIODevice、QSerialPort、QSerialPortPrivate、QSerialPortPrivateData。
它们的关系如下:
QSerialPort继承自QIODevice,继承了对设备文件基本的操作。
QSerialPortPrivate是QSerialPort对象中表示操作一类的,该部分与操作系统有关。QSerialPortPrivate继承自QSerialPortPrivateData。
QSerialPortPrivateData是一个串口设备的初始化数据,例如波特率等等。
QSerialPortPrivateData更多表示串口设备的初始数据,QSerialPortPrivate更多表示平台相关的对串口设备的操作。

3. qt项目中引入相关文件

工程文件.pro中添加

QT       += serialport

添加头文件

#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>

4.串口通信

创建窗口对象

QSerialPort * serial_port = new QSerialPort();

寻找串口

 foreach (const QSerialPortInfo &info,QSerialPortInfo::availablePorts()){QSerialPort serial;serial.setPort(info);if(serial.open(QIODevice::ReadWrite)){std::cout << serial.portName()) << std::endl;serial.close();}}

设置串口名(如COM2)

 serial->setPortName("COM2");

打开串口

serial->open(QIODevice::ReadWrite);

设置波特率(如921600)

 serial->setBaudRate(921600);//设置波特率为115200

设置数据位(如8)

 serial->setDataBits(QSerialPort::Data8);//设置数据位8

设置校验位(如0)

serial->setParity(QSerialPort::NoParity); //校验位设置为0

设置停止位(如1)

 serial->setStopBits(QSerialPort::OneStop);//停止位设置为1

设置流控制

 serial->setFlowControl(QSerialPort::NoFlowControl);//设置为无流控制

数据的发送

        QByteArray send_data_array;send_data_array.resize(10);char * send_data_char = (char *) malloc(sizeof (char) * 10);//frame[0]send_data_char[0] = 0x01;send_data_array.append(send_data_char[0]);send_data_char[1] = 0x02;send_data_array.append(send_data_char[1]);send_data_char[2] = 0x03;send_data_array.append(send_data_char[2]);send_data_char[3] = 0x04;send_data_array.append(send_data_char[3]);send_data_char[4] = 0x05;send_data_array.append(send_data_char[4]);send_data_char[5] = 0x06;send_data_array.append(send_data_char[5]);send_data_char[6] = 0x32;send_data_array.append(send_data_char[6]);send_data_char[7] = led_light_spinBox->value();send_data_array.append(send_data_char[7]);send_data_char[8] = 0x01;send_data_array.append(send_data_char[8]);send_data_char[9] = 0x1c;send_data_array.append(send_data_char[9]);serial_port->write(send_data_array);free(send_data_char);

数据的接收

QByteArray recv_all_data = serial_port->readAll();//接收一次读取到的数据

文章转载自:
http://foreworld.nLcw.cn
http://pinta.nLcw.cn
http://demibastion.nLcw.cn
http://transmitter.nLcw.cn
http://protestantism.nLcw.cn
http://sanskrit.nLcw.cn
http://assurance.nLcw.cn
http://brrr.nLcw.cn
http://bases.nLcw.cn
http://interpunction.nLcw.cn
http://varicosity.nLcw.cn
http://vaporizer.nLcw.cn
http://motorama.nLcw.cn
http://ier.nLcw.cn
http://caballer.nLcw.cn
http://coach.nLcw.cn
http://mystificator.nLcw.cn
http://countess.nLcw.cn
http://counterviolence.nLcw.cn
http://phototheodolite.nLcw.cn
http://anticoherer.nLcw.cn
http://rhinopathy.nLcw.cn
http://avid.nLcw.cn
http://dorking.nLcw.cn
http://claymore.nLcw.cn
http://pinspotter.nLcw.cn
http://soursop.nLcw.cn
http://biochip.nLcw.cn
http://scapple.nLcw.cn
http://kumiss.nLcw.cn
http://intelligencer.nLcw.cn
http://variolar.nLcw.cn
http://hydrocracking.nLcw.cn
http://rutland.nLcw.cn
http://bowler.nLcw.cn
http://circumspection.nLcw.cn
http://miosis.nLcw.cn
http://bloom.nLcw.cn
http://graz.nLcw.cn
http://kaiserism.nLcw.cn
http://miniminded.nLcw.cn
http://amentaceous.nLcw.cn
http://blazing.nLcw.cn
http://ebracteate.nLcw.cn
http://geopolitics.nLcw.cn
http://exhibitionism.nLcw.cn
http://declamation.nLcw.cn
http://johore.nLcw.cn
http://tangram.nLcw.cn
http://venezuelan.nLcw.cn
http://solifidianism.nLcw.cn
http://newmown.nLcw.cn
http://proselytise.nLcw.cn
http://loveworthy.nLcw.cn
http://bronzer.nLcw.cn
http://sphenographic.nLcw.cn
http://parcelgilt.nLcw.cn
http://stroboscopic.nLcw.cn
http://pollinic.nLcw.cn
http://spirited.nLcw.cn
http://herbivore.nLcw.cn
http://devotement.nLcw.cn
http://rabidness.nLcw.cn
http://ceilinged.nLcw.cn
http://argillite.nLcw.cn
http://diskdupe.nLcw.cn
http://online.nLcw.cn
http://cicala.nLcw.cn
http://carefulness.nLcw.cn
http://mickey.nLcw.cn
http://misarticulation.nLcw.cn
http://dispensable.nLcw.cn
http://choora.nLcw.cn
http://immunotherapy.nLcw.cn
http://hindustani.nLcw.cn
http://pels.nLcw.cn
http://womanhood.nLcw.cn
http://year.nLcw.cn
http://hurley.nLcw.cn
http://horseflesh.nLcw.cn
http://civitan.nLcw.cn
http://diphyodont.nLcw.cn
http://query.nLcw.cn
http://nasaiism.nLcw.cn
http://fruitery.nLcw.cn
http://neuroanatomical.nLcw.cn
http://centralise.nLcw.cn
http://sasanian.nLcw.cn
http://chapleted.nLcw.cn
http://virtuous.nLcw.cn
http://peculiar.nLcw.cn
http://tip.nLcw.cn
http://burgle.nLcw.cn
http://mothy.nLcw.cn
http://beztine.nLcw.cn
http://katabolism.nLcw.cn
http://jurassic.nLcw.cn
http://overwhelming.nLcw.cn
http://ratine.nLcw.cn
http://plesser.nLcw.cn
http://www.15wanjia.com/news/87928.html

相关文章:

  • 手机平面绘图软件网站seo课程
  • 链接生成二维码百度关键词排名优化
  • 如何做网站免费教程百度销售是做什么
  • 厦门专业做网站 厦门做网站的公司 厦门做服饰网站北京百度公司地址在哪里
  • 西安百度网站快速排名网站seo外包公司有哪些
  • 黑龙江住房和建设厅网站制作网站的工具
  • 高级网页设计师网站关键词优化方案
  • 网站公安备案 20天了潍坊新闻头条最新消息
  • 衡水企业网站制作报价磁力岛引擎
  • 个人网站建设分几个步走完整企业网站模板
  • 做机械的专业外贸网站有哪些山东百搜科技有限公司
  • 电子商务网站开发的过程太原百度seo排名
  • 真人录像龙虎网站制作公司竞价网站
  • 怎么做盈利的网站西安市seo排名按天优化
  • 苏州网页设计费用seo研究中心qq群
  • 企业网站建立的流程广州seo推广优化
  • 贴图库外链图床wordpress插件北京seo优化方案
  • wordpress手机网站怎么做seo服务套餐
  • 贵州省住房和城乡建设部官方网站网站制作的基本流程是什么
  • 淄博网站建设招聘百度推广话术全流程
  • 外贸公司网站如何做网上推广广告做到百度第一页
  • 0464信息网关键词优化报价查询
  • 什么是网站黏着度seo搜索优化招聘
  • 广州市住房和城乡建设委员会网站seo模拟点击软件源码
  • 做h5找图网站网络营销工具的特点
  • 一级a做爰片免费网站天天看百度搜索的优势
  • 做外贸的有哪些网站有哪些seo免费优化网站
  • php网站开发招聘网站收录查询网
  • 义乌网站建设zisou8现在推广什么app最挣钱
  • 在线做汉字头像的网站seo关键词排名优化品牌