目標:寫乙個簡單的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作為嵌入式系統非常普遍。而嵌入式系統的啟動引導技術是嵌入式系統開發...