一 命令操作
shell命令傳送串列埠字元
echo 「hello」 > ttyusb0
shell 命令讀取字元
cat ttyusb0
領用命令設定波特率
stty -f ttyusb0 raw speed 115200
二、**操作
1 終端裝置屬性結構體
struct termios{
tcflag_t c_iflag;
tcflag_t c_oflag;
tcflag_t c_cflag;
tcflag_t c_lflag;
cc_t c_cc[nccs];
2 獲取和設定終端屬性結構體
tcgetattr(int filedes,struct termios *termptr);
tcsetattr(int filedes,int opt,const struct termios *termptr);
3 波特率控制函式
cfgetispeed(const struct termios *termios_p)
cfsetispeed(struct termios *termios_p , speed_t speed)
cfgetospeed(const struct termios *termios_p)
cfsetospeed(struct termios *termios_p, speed_t speed)
4 行控制函式
int tcflush(int filedes,int queue)
刷清快取。queue引數:tciflush 刷請輸入快取 tcoflush 刷清輸出快取 tcioflush 刷清輸入輸出快取
int tcdrain(int filedes)
等待所有輸出都傳送出去
串列埠知識彙總
篇一 串列埠波特率等概念 1 波特率 波特率的單位是每秒位元數 bps 常用的單位還有 每秒千位元數kbps,每秒兆位元數mbps。串列埠典型的傳輸波特率600bps,1200bps,2400bps,4800bps,9600bps,19200bps,38400bps等等。9600bps就是每秒傳輸9...
Linux串列埠除錯
在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問 題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操...
linux串列埠除錯
在第一次除錯linux串列埠驅動的時候,一定要保證與linux串列埠通訊的器件是沒有問題可以使用的,然後我們再進行串列埠操作的學習,否則也許可能碰到問題的時候不知如何處理了。好了,在保證硬體已經沒有問題的情況下,我們開始學習串列埠驅動模組的使用。pc上的串列埠不比嵌入式,你可以在了解了暫存器之後操作...