C語言 讀取串列埠資料,並處理

2021-09-27 04:09:54 字數 1819 閱讀 9096

本文主要內容包含:

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...