|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。
1.翻开串口:fd=open("/dev/ttyf1",O_RDWR|O_NOCTTY|O_NDELAY);fcntl(fd,F_SETFL,0);O_NOCTTY选项避免程序受键盘把持中断操纵键等影响.O_NDELAY告知UNIX不用另外一端端口是不是启用.(检测DCD旌旗灯号线形态)
2.往串口发送数据n=write(fd,"ATZ",4);
3.从串口读取数据当以原始数据形式(rawdatamode)翻开串口时,read体系挪用将不论串口输出缓存里有几字符可读都前往.若没无数据,则堵塞直至有字符到来,或准时器超时.串口设置这个选项后,read挪用都是当即前往.没无数据可读时,read前往0fcntl(fd,F_SETFL,FNDELAY);
排除这个功效是
fcntl(fd,F_SETFL,0);4.封闭串口
close(fd);
二.尺度的POSIX设置串口参数串口收发数据次要是要做好端口设置事情,必要包括<termios.h>,界说终端把持布局和
POSIX把持函数
termios布局
Table3-TermiosStructureMembers
MemberDescription
c_cflagControloptions
c_lflagLineoptions
c_iflagInputoptions
c_oflagOutputoptions
c_ccControlcharacters
c_ispeedInputbaud(newinterface)
c_ospeedOutputbaud(newinterface)
structtermiostermios_old,termios_new;
1)猎取串口属性
tcgetattr(fdcom,&termios_old);
2)设置输出速度
cfsetispeed(&termios_new,baudrate);cfsetospeed(&termios_new,baudrate);3)把持形式,包管程序不会成为端口的占据者termios_new.c_cflag|=CLOCAL;把持形式,使能端口读取输出的数据termios_new.c_cflag|=CREAD;4)把持形式,屏障字符巨细位,设置串口授输数据所用的位数termios_new.c_cflag&=~CSIZE;termios_new.c_cflag|=CS5;//CS6,CS7,CS8
5)奇偶校验paritycheck
//无奇偶校验
termios_new.c_cflag&=~PARENB;
//偶校验
termios_new.c_cflag|=PARENB;termios_new.c_cflag&=PARODD;
//奇校验
termios_new.c_cflag|=PARENB;termios_new.c_cflag|=PARODD;
6)设置中断位
termios_new.c_cflag|=CSTOPB;//2stopbitstermios_new.c_cflag&=~CSTOPB;//1stopbits.
7)其他属性设置
termios_new.c_oflag&=~OPOST;//输入形式,原始数据输入termios_new.c_cc[VMIN]=1;//把持字符,所要读取字符的最小数目termios_new.c_cc[VTIME]=1;//把持字符,读取第一个字符的守候工夫,以0.1妙为单
位
8)设置新属性
tcsetattr(fdcom,TCSANOW,&termios_new);
//TCSANOW:所由改动当即失效
//TCSADRAIN:守候一切器材都被发送进来后设置
//TCSAFLUSH:将输出输入buffer全体溢出后设置
123下一页
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln |
|