我部落格中第六種串列埠協議實現

2021-08-15 18:35:50 字數 1112 閱讀 1689

編寫語言:c++

編寫平台:vs

運用平台:stm32和pc

非常實用的乙個解析程式,自己編寫的也簡單。

*.h

#define buf_len 1024				//buf長度

#define conf_buf_len 128 //儲存代解析資料

#define data_buf_len 100 //儲存解析資料 //此處為最大傳輸資料

#define conf_buf_best_len 4 //基本資料長度

/*/協議定義//

// 0x6b 0x66 長度 資料 校驗(長度+資料的和)

//最基本的資料 0x6b 0x66 0x01 0x01 0x2

用法:1.呼叫add();函式,在中斷函式,或者執行緒

2.呼叫checke_con();函式,在主函式或者執行緒,中斷

*///針頭

#define zt1 0x6b

#define zt2 0x66

///class uart

;

.cpp

#include "stdafx.h"

#include "uart.h"

#include "string.h"

uart::uart(void)

uart::~uart(void)

//新增資料到佇列

void uart::add(unsigned char temp)

//出隊資料到佇列

unsigned char uart::del()

return 0;

}//檢查命令

int uart::checke_con()

else return 0;

if(conf_buf_len>=conf_buf_best_len)

if(u.checke_con())

{printf("解析出資料--------ok:");

for(int i=0;i執行效果:

我所理解的OOP UML六種關係

uml定義的關係主要有 泛化 實現 依賴 關聯 聚合 組合,這六種關係緊密程度依次加強,分別看一下 概念 泛化是一種一般與特殊 一般與具體之間關係的描述,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。在程式中是通過繼承類實現的。比如狗是對動物的具體描述,在物件導向設計的時候一般把狗設計為動...

我所理解的OOP UML六種關係

uml定義的關係主要有 泛化 實現 依賴 關聯 聚合 組合,這六種關係緊密程度依次加強,分別看一下 概念 泛化是一種一般與特殊 一般與具體之間關係的描述,具體描述建立在一般描述的基礎之上,並對其進行了擴充套件。在程式中是通過繼承類實現的。比如狗是對動物的具體描述,在物件導向設計的時候一般把狗設計為動...

mysql提供的六種約束 MySQL中的六個約束

主鍵約束 primary key 乙個表中只能有乙個主鍵,主鍵值不能為空,不能重複 設定主鍵約束 1 在建立表時就設定好主鍵約束 create table person id int primary key 或 create table person id int name char 10 prim...