4、ios.h>/*PPSIX終端控制定義*/#include/*錯誤號定義*/打開串口在Linux下串口文件是位于/dev下的。串口一為/dev/ttyS0,串口二為/dev/ttyS1。打開串口是通過使用標準的文件打開函數(shù)操作:intfd;/*以讀寫方式打開串口*/http://www.bbww.net/fd=open("/dev/ttyS0",O_RDWR);if(-1==fd){/*不能打開串口一*/perror("提示錯誤!");}設置串口最基本的設置串口包括波特率設置,效驗位和停止位設置。
5、串口的設置主要是設置structtermios結構體的各成員值。2歡迎光臨中國最大的電子工程師應用網(wǎng)站網(wǎng)址:www.bbww.net電子下載站www.bbww.net資料版權歸合法所有者所有嚴禁用于商業(yè)用途structtermio{unsignedshortc_iflag;/*輸入模式標志*/unsignedshortc_oflag;/*輸出模式標志*/unsignedshortc_cflag;/*控制模式標志*/unsignedshortc_lflag;http://www.bbww.net//*localmod
6、eflags*/unsignedcharc_line;/*linediscipline*/unsignedcharc_cc[NCC];/*controlcharacters*/};設置這個結構體很復雜,我這里就只說說常見的一些設置:波特率設置下面是修改波特率的代碼:structtermiosOpt;tcgetattr(fd,&Opt);cfsetispeed(&Opt,B19200);/*設置為19200Bps*/cfsetospeed(&Opt,B19200);tcsetattr(fd,TCANOW,&Opt);
7、3歡迎光臨中國最大的電子工程師應用網(wǎng)站網(wǎng)址:www.bbww.net電子下載站www.bbww.net資料版權歸合法所有者所有嚴禁用于商業(yè)用途設置波特率的例子函數(shù):/***@brief設置串口通信速率*@paramfd類型int打開串口的文件句柄*@paramspeed類型int串口速度*@returnvoid*/intspeed_arr[]={B38400,B19200,B9600,B4800,B2400,B1200,B300,B38400,B19200,B9600,B4800,B2400,B1200,B300,
8、};intname_arr[]={38400,19200,http://www.bbww.net/9600,4800,2400,1200,300,38400,19200,9600,4800,2400,1200,300,};voidset_speed(intfd,intspeed){inti;intstatus;structtermiosOpt;tcgetat