//#include "stdafx.h"
#include #include #include #include //
//串列埠接收,並把收到資料寫到檔案裡。
//軟體開發人員: 蔡軍生 2013-09-01
//void comoutputtofile(void)
outfile.flush();
//建立io服務
boost::asio::io_service ioservice;
//建立串列埠物件。
boost::asio::serial_port port(ioservice);
//開啟串列埠1
port.open("com1");
//設定通訊波特率
port.set_option(boost::asio::serial_port_base::baud_rate(115200));
//迴圈地接收串列埠的資料。
char chrecv = 0;
const int nonebyte = 1;
do { //每次收到乙個字元就輸出到檔案。
boost::asio::read(port, boost::asio::buffer(&chrecv,nonebyte));
std::cout << chrecv;
outfile<
51序列通訊例程注釋
串列埠的初始化 設定定時器的工作方式 tmod 根據設定的波特率和晶振頻率 以及smod 計算定時器的初值。啟動定時器 tr1 1 設定序列口的工作方式 scon 序列口開中斷 es 1,開啟總中斷ea 1。串列埠中斷程式 下面是例程的注釋,程式實現在上位機上輸入字元,下位機 微控制器 返回 i g...
STM32 序列通訊
處理器與外部裝置通訊的兩種方式 序列通訊 按照資料傳輸方式分為單工 半雙工 全雙工 序列通訊的通訊方式 同步通訊 速度由時鐘同步訊號決定,每個時鐘訊號 如上公升沿 發生時傳輸乙個bit,如spi iic通訊介面 非同步通訊 不帶時鐘同步訊號,但有傳輸約定。如uart 通用非同步收發器 單匯流排。ua...
boost庫在工作(19)執行緒之四
從前面也看到使用鎖boost mutex時,如果不小心就會死鎖,這樣要費心費力去維護這樣的 在boost庫里提供同乙個函式遞迴呼叫時使用的鎖boost recursive mutex,當同乙個執行緒呼叫時,碰到相同已經上鎖的鎖時,還可以繼續往下執行。這時就不用擔心同乙個執行緒呼叫不同的函式時造成死鎖...