在Linux中,可以使用open()函數來打開串口設備而不是CreateFile()。 CreateFile()是Windows系統中的函數。
以下是一個在Linux中打開串口設備的示例代碼:
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
int main()
{
int fd;
// 打開串口設備
fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
if (fd == -1) {
perror("無法打開串口設備");
return -1;
}
// 進行后續操作
// 關閉串口設備
close(fd);
return 0;
}
在這個示例中,我們使用open()函數來打開串口設備"/dev/ttyS0"。O_RDWR表示以讀寫方式打開設備,O_NOCTTY表示設備不作為控制終端,O_NDELAY表示以非阻塞方式打開設備。
如果打開串口失敗,open()函數將返回-1,并使用perror()函數打印錯誤信息。
請確保在使用open()函數之前,串口設備已正確連接到Linux系統,并且您擁有足夠的權限來訪問該設備。