本文主要內容包含:
1.接收串列埠資料程式的程式設計邏輯示意圖;
2.接收串列埠資料程式要用到的通用函式模組(可直接引用,無需更改);
3.接收串列埠資料程式的示例。
1.接收串列埠資料程式的程式設計邏輯示意圖:
2.與串列埠有關的函式模組及陣列(可直接引用到自己的程式中):
main.c
#include #include #include #include #include "opendev.h"
int main()
else
break;
}if(set_parity(fd,8,1,'n')==false) //設定校驗位
else
while(1)
return 0;
}
opendev.h
#ifndef opendev_h
#define opendev_h
#include #define true 1
#define false 0
#define max_buff_size (256)
typedef struct _serial_parse
serial_parse;
int opendev(char *dev);
void set_speed(int fd, int speed);
int set_parity(int fd,int databits,int stopbits,int parity);
#endif
opendev.c
#include #include #include #include #include #include #include #include #include #include "opendev.h"
#define true 1
#define false 0
int speed_arr = ;
int name_arr = ;
int opendev(char *dev)
else
} void set_speed(int fd, int speed)
tcflush(fd,tcioflush);
}}int set_parity(int fd,int databits,int stopbits,int parity)
bzero(&options,sizeof(options));
options.c_cflag |= clocal | cread;
options.c_cflag &= ~csize;
switch (databits)
switch (parity)
switch (stopbits)
if (parity != 'n')
options.c_iflag |= inpck;
options.c_cc[vtime] = 0;
options.c_cc[vmin] = 0;
tcflush(fd,tciflush);
if (tcsetattr(fd,tcsanow,&options) != 0)
return (true);
}
以上。
參考:
python讀取大資料csv R讀取並處理較大資料
1.概述 之前在讀取和處理較大的csv資料時,在嘗試了一次直接讀取處理後發現非常耗時,就改用匯入資料庫,再通過rmysql或者rodbc來讀取處理資料。今天來比較一下。載入相關packages library data.table library dplyr library sqldf librar...
c 串列埠通訊並處理接收的多個引數
最近摸索做個上位機,簡單記錄一下關鍵的幾個部分 c 做串列埠通訊主要使用的是system.io.ports類,其實還是十分方便的 最終效果如下 千萬不要忘記了下面這個 我們可以通過getportnames方法獲取本機的埠列表,注意 不同裝置連線電腦後埠不一定相同 string sps serialp...
python讀取並處理CSV檔案
python讀取並處理csv檔案 import csv 將使用的檔案的名稱儲存在filename中 filename sitka weather 07 2014.csv 開啟該檔案,並將檔案物件儲存在 f 中 with open filename as f reader csv.reader f h...