嵌入式qt串列埠例項 基於4412

2021-09-27 04:45:15 字數 1049 閱讀 5200

目標:寫乙個簡單的qt程式,能控制4412的串列埠資料收發。

準備條件:訊為的4412板子,燒寫支援qt的檔案系統。

思路:新建兩個qwidget物件,乙個實現串列埠控制介面,另乙個實現串列埠底層資料收發功能。

一般在做嵌入式的裝置開發時,串列埠的波特率資料位等引數都是固定的,所以這裡也用固定值,不再在qt介面新增引數選擇框。

一:串列埠控制介面, 布局採用基本的垂直和水平布局管理器。

傳送資料通過button觸發。接收資料通過定時器,查詢串列埠接收快取是否有資料實現。

serial_rt::serial_rt(qwidget *parent) :

qwidget(parent),

ui(new ui::serial_rt)

serial_rt::~serial_rt()

void serial_rt::senddata()

void serial_rt::cleardata()

void serial_rt::sendrec()

void serial_rt::serialrevhandler(void)

}

二:底層串列埠資料收發功能。接收資料傳送快取recarray中。

int set_opt(int fd,int nspeed, int nbits, char nevent, int nstop);

serial_model::serial_model(qwidget *parent) :

qwidget(parent)

else

}void serial_model::senddata()

else

}qbytearray serial_model::recdata()

else

return array;

}

最後實現效果:  如下   「send rec」按鍵是實現一鍵收發測試的。

嵌入式串列埠

一 使用ads1.2平台設計程式,並具有以下功能 30分 要求 在micro 2440 平台下實現,串列埠輸入字元控制蜂鳴器發聲。當串列埠傳送 a b c d 時,蜂鳴器發出不同的聲音。組合語言,c 彙編混合程式設計都可以 area xie code,readonly entry ldr r13,0...

嵌入式產品 硬體 串列埠

裝置節點 dev ttysx 或者 dev ttyamax 檢視配置 sudo stty f dev ttys0 1.開啟裝置 2.設定波特率 資料位 停止位 奇偶校驗位 資料流控制等 3.設定是否阻塞讀 讀取最少字元數量 等待時間等 4.讀寫裝置1.注意清空讀寫緩衝區 2.如果讀寫資料頻繁則開啟執...

基於ARM CLinux嵌入式系統

32位arm嵌入式處理器具有高效能 低軾耗的特性,已被廣泛應用於消費電子產品 無線通訊和網路通訊等領域。clinux是專門為無mmu處理器設計的嵌入式作業系統,支援arm motorola等微處理器。目前國內外採用arm clinux作為嵌入式系統非常普遍。而嵌入式系統的啟動引導技術是嵌入式系統開發...