freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

2串口設備數據的接收和處理(編輯修改稿)

2025-03-16 18:23 本頁面
 

【文章內容簡介】 dex, IEnumerableT collection)。 在 index位置插入另一個集合collection (0,ba) public void RemoveAt(int index)。 刪除下標位置 index處的元素 (2)。 public void RemoveRange(int index, int count)。 刪除從下標位置 index開始的 count個元素 (2,3)。 public void Clear()。 刪除集合中的所有元素 ()。 17 工控程序設計 學習情景 串口設備數據的接收和處理 public T this[int index] { get。 set。 } 獲取或設置下標為 index的元素值 li[3]=b。 b=li[3]。 public int IndexOf(T item)。 自左向右查找值為 item的第一個元素,返回其下標 idx=(0x7F)。 public int IndexOf(T item, int index)。 從下標位置 index開始,自左向右查找值為 item的第一個元素,返回其下標 idx=(0x7F,3)。 public int LastIndexOf(T item)。 自右向左查找值為 item的第一個元素,返回其下標 idx= (0x7F)。 public int LastIndexOf (T item, int index)。 從下標位置 index開始,自右向左查找值為 item的第一個元素,返回其下標 idx= (0x7F,3)。 18 工控程序設計 學習情景 串口設備數據的接收和處理 (2)集合大小的設置 為了保證集合中任何時候能容納一個完整的數據幀,集合中能容納的字節(jié)數量應為數據幀長度的兩倍。集合中的數據采取隊列形式進行處理,新來的數據從隊尾進,如果原有數據字節(jié)數加上新接收字節(jié)數超過集合的最大容量,則將隊首的部份數據刪除。圖 : L隊列總容量 N原有字節(jié)數 M新接收字節(jié)數 ( 1)隊列剩余空間能容納新接收數據 L隊列總容量 N原有字節(jié)數 M新接收字節(jié)數 ( 2)隊列剩余空間能容納新接收數據 圖 新接收數據的緩存 N剩 剩剩 剩ML 隊 首 隊 尾L MM + N L M隊 首 隊 尾入 隊 前入 隊 后 L新 接 收 數 據19 工控程序設計 學習情景 串口設備數據的接收和處理 任務實施 1應用程序項目的創(chuàng)建 串口通信應用程序的開發(fā)在 Visual Studio集成開發(fā)環(huán)境中進行,首先創(chuàng)建一個基于 C語言的“ Windows應用程序”項目,名為“ ReceiveData”,并存放在工作目錄“ F:\SerialPort”下,如圖 示: 20 工控程序設計 學習情景 串口設備數據的接收和處理 2 SerialPort對象的創(chuàng)建 創(chuàng)建 SerialPort對象可以通過添加控件和編寫代碼兩種方式,添加控件的方式相對簡單,適合初學者練習;編寫代碼的方式具有較強的靈活性,可以把 SerialPort對象對串口的操作細節(jié)隱藏起來,與數據編碼、解碼等功能一起封裝為一個功能完整的串口通信模塊。 (1)通過添加控件創(chuàng)建 SerialPort對象 在“工具箱”中展開“組件”選項卡,選擇“ SerialPort” 組件(如圖 ),用鼠標拖動到設計視圖中的窗口上。由于 SerialPort是不可見組件,所以不直接出現在窗體上,而是出現在窗口下方,如圖。 該操作的實質是在窗體設計器的源代碼(文件名 )中添加了如下代碼: private serialPort1。 = new ()。 實質上是定義并實例化了一個名為 serialPort1的 SerialPort對象。 21 工控程序設計 學習情景 串口設備數據的接收和處理 (2)編寫代碼創(chuàng)建 SerialPort對象 切換到代碼視圖,在 SerialPort對象。首先在最前面引入 : using 。 然后定義 SerialPort類的對象 sp,作為 Form1類的私有成員: private SerialPort sp。 最后在 Form1類的構造函數中創(chuàng)建對象: public Form1() { InitializeComponent()。 sp = new SerialPort()。 } 22 工控程序設計 學習情景 串口設備數據的接收和處理 選擇 SerialPort組件 23 工控程序設計 學習情景 串口設備數據的接收和處理 將 SerialPort組件加入窗體中 當然,工程實踐中, SerialPort對象不一定在窗體類中定義。如果項目代碼量大,可以專門建立一個負責串口通信和調度的類,在里面定義一個或多個SerialPort對象作為該類的成員。 24 工控程序設計 學習情景 串口設備數據的接收和處理 3 串口數據的接收 在下面的程序中,當點擊“開始接收”按鈕時,程序調用SerialPort對象的 ReadByte方法,阻塞當前線程,并開始接收下位機發(fā)送的數據。如果在 10秒內接收到數據,則將接收到的數據以十六進制方式顯示在文本框中,否則在文本框中顯示“操作超時”異常提示。 在編寫程序之前,先在系統(tǒng)中安裝虛擬串口對 COM1和 COM2,本程序連接 COM1,串口測試程序連接 COM2。程序界面如下圖:
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1