中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

南陽公司做網(wǎng)站市場營銷推廣方案模板

南陽公司做網(wǎng)站,市場營銷推廣方案模板,如何做網(wǎng)站實(shí)現(xiàn)收入穩(wěn)定,中華建設(shè)雜志網(wǎng)站記者1. 基本概念 串口通信(Serial Communications)的概念非常簡單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接…

1. 基本概念

串口通信(Serial Communications)的概念非常簡單,串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時用另一根線接收數(shù)據(jù)。它很簡單并且能夠?qū)崿F(xiàn)遠(yuǎn)距離通信。比如IEEE488定義并行通行狀態(tài)時,規(guī)定設(shè)備線總長不得超過20米,并且任意兩個設(shè)備間的長度不得超過2米;而對于串口而言,長度可達(dá)1200米。典型地,串口用于ASCII碼字符的傳輸。通信使用3根線完成,分別是地線、發(fā)送、接收。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時在另一根線上接收數(shù)據(jù)。其他線用于握手,但不是必須的。串口通信最重要的參數(shù)是波特率、數(shù)據(jù)位、停止位和奇偶校驗(yàn)。對于兩個進(jìn)行通信的端口,這些參數(shù)必須匹配。

波特率:這是一個衡量符號傳輸速率的參數(shù)。指的是信號被調(diào)制以后在單位時間內(nèi)的變化,即單位時間內(nèi)載波參數(shù)變化的次數(shù),如每秒鐘傳送240個字符,而每個字符格式包含10位(1個起始位,1個停止位,8個數(shù)據(jù)位),這時的波特率為240Bd,比特率為10位*240個/秒=2400bps。一般調(diào)制速率大于波特率,比如曼徹斯特編碼)。通常電話線的波特率為14400,28800和36600。波特率可以遠(yuǎn)遠(yuǎn)大于這些值,但是波特率和距離成反比。高波特率常常用于放置的很近的儀器間的通信,典型的例子就是GPIB設(shè)備的通信。

數(shù)據(jù)位 :這是衡量通信中實(shí)際數(shù)據(jù)位的參數(shù)。當(dāng)計算機(jī)發(fā)送一個信息包,實(shí)際的數(shù)據(jù)往往不會是8位的,標(biāo)準(zhǔn)的值是6、7和8位。如何設(shè)置取決于你想傳送的信息。比如,標(biāo)準(zhǔn)的ASCII碼是0~127(7位)。擴(kuò)展的ASCII碼是0~255(8位)。如果數(shù)據(jù)使用簡單的文本(標(biāo)準(zhǔn) ASCII碼),那么每個數(shù)據(jù)包使用7位數(shù)據(jù)。每個包是指一個字節(jié),包括開始/停止位,數(shù)據(jù)位和奇偶校驗(yàn)位。由于實(shí)際數(shù)據(jù)位取決于通信協(xié)議的選取,術(shù)語“包”指任何通信的情況。

停止位 :用于表示單個包的最后一位。典型的值為1,1.5和2位。由于數(shù)據(jù)是在傳輸線上定時的,并且每一個設(shè)備有其自己的時鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計算機(jī)校正時鐘同步的機(jī)會。適用于停止位的位數(shù)越多,不同時鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率同時也越慢。

奇偶校驗(yàn)位 :在串口通信中一種簡單的檢錯方式。有四種檢錯方式:偶、奇、高和低。當(dāng)然沒有校驗(yàn)位也是可以的。對于偶和奇校驗(yàn)的情況,串口會設(shè)置校驗(yàn)位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。例如,如果數(shù)據(jù)是011,那么對于偶校驗(yàn),校驗(yàn)位為0,保證邏輯高的位數(shù)是偶數(shù)個。如果是奇校驗(yàn),校驗(yàn)位為1,這樣就有3個邏輯高位。高位和低位不真正的檢查數(shù)據(jù),簡單置位邏輯高或者邏輯低校驗(yàn)。這樣使得接收設(shè)備能夠知道一個位的狀態(tài),有機(jī)會判斷是否有噪聲干擾了通信或者是否傳輸和接收數(shù)據(jù)是否不同步。

2. QSerialPort模塊

QSerialPort類繼承自QIODevice,提供了基本的功能,包括配置,I/O操作,獲取和設(shè)置RS-232引腳的信號:
與該類有關(guān)系的類主要是如下幾個:
QIODevice、QSerialPort、QSerialPortPrivate、QSerialPortPrivateData。
它們的關(guān)系如下:
QSerialPort繼承自QIODevice,繼承了對設(shè)備文件基本的操作。
QSerialPortPrivate是QSerialPort對象中表示操作一類的,該部分與操作系統(tǒng)有關(guān)。QSerialPortPrivate繼承自QSerialPortPrivateData。
QSerialPortPrivateData是一個串口設(shè)備的初始化數(shù)據(jù),例如波特率等等。
QSerialPortPrivateData更多表示串口設(shè)備的初始數(shù)據(jù),QSerialPortPrivate更多表示平臺相關(guān)的對串口設(shè)備的操作。

3. qt項目中引入相關(guān)文件

工程文件.pro中添加

QT       += serialport

添加頭文件

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

4.串口通信

創(chuàng)建窗口對象

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

設(shè)置串口名(如COM2)

 serial->setPortName("COM2");

打開串口

serial->open(QIODevice::ReadWrite);

設(shè)置波特率(如921600)

 serial->setBaudRate(921600);//設(shè)置波特率為115200

設(shè)置數(shù)據(jù)位(如8)

 serial->setDataBits(QSerialPort::Data8);//設(shè)置數(shù)據(jù)位8

設(shè)置校驗(yàn)位(如0)

serial->setParity(QSerialPort::NoParity); //校驗(yàn)位設(shè)置為0

設(shè)置停止位(如1)

 serial->setStopBits(QSerialPort::OneStop);//停止位設(shè)置為1

設(shè)置流控制

 serial->setFlowControl(QSerialPort::NoFlowControl);//設(shè)置為無流控制

數(shù)據(jù)的發(fā)送

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

數(shù)據(jù)的接收

QByteArray recv_all_data = serial_port->readAll();//接收一次讀取到的數(shù)據(jù)
http://www.risenshineclean.com/news/29777.html

相關(guān)文章:

  • 哪里免費(fèi)做網(wǎng)站網(wǎng)站建設(shè)方案模板
  • 鄭州網(wǎng)站制作鄭州網(wǎng)站制作案例優(yōu)化大師官網(wǎng)登錄入口
  • 東莞網(wǎng)站優(yōu)化seo今日全國疫情最新消息
  • 做網(wǎng)站到底要不要備案學(xué)生個人網(wǎng)頁制作教程
  • 寶安做棋牌網(wǎng)站建設(shè)哪家公司收費(fèi)合理天津優(yōu)化加盟
  • 淄博網(wǎng)站優(yōu)化資訊在線seo超級外鏈工具
  • 政府網(wǎng)站建設(shè)管理意見網(wǎng)絡(luò)營銷什么意思
  • 寫出網(wǎng)站建設(shè)步驟seo優(yōu)化廠商
  • 銷售網(wǎng)站制作怎么做品牌整合營銷
  • 外貿(mào)平臺有哪些是免費(fèi)的直接可以發(fā)布售賣產(chǎn)品的關(guān)鍵詞自動優(yōu)化工具
  • 二手商品交易網(wǎng)站開發(fā)百度搜索引擎廣告
  • wordpress+調(diào)用+編輯器長沙官網(wǎng)seo技術(shù)
  • 網(wǎng)站空間大小選擇百度怎么投放自己的廣告
  • 免費(fèi)行情軟件網(wǎng)站有哪些sem競價外包公司
  • 騰訊云可以做網(wǎng)站嗎3百度網(wǎng)盤免費(fèi)下載
  • 沈陽市網(wǎng)站制作廣東省人大常委會
  • 一級a做爰網(wǎng)站下載代發(fā)軟文
  • 深圳光明廣州網(wǎng)絡(luò)seo優(yōu)化
  • 使用免費(fèi)的代碼做網(wǎng)站品牌廣告
  • 公司企業(yè)網(wǎng)站制作教程推廣專家
  • 網(wǎng)站開發(fā)常見問題總結(jié)百度收錄關(guān)鍵詞查詢
  • 成都模板建站代理seo站長工具下載
  • 木工支模價格明細(xì)表搜索引擎優(yōu)化的流程是什么
  • 自己做網(wǎng)站哪種好做搜索引擎優(yōu)化的策略主要有
  • 網(wǎng)站建設(shè)江門游戲代理加盟
  • 河南平臺網(wǎng)站建設(shè)價位百度網(wǎng)站網(wǎng)址是多少
  • 深圳定制網(wǎng)站制作費(fèi)用百度智能建站系統(tǒng)
  • 網(wǎng)站開發(fā)技術(shù)實(shí)驗(yàn)教程seo推廣優(yōu)化的方法
  • 漢中門戶網(wǎng)工程招標(biāo)杭州seo網(wǎng)站哪家好
  • 高端網(wǎng)站建設(shè)費(fèi)用深圳網(wǎng)絡(luò)推廣公司哪家好