#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <termios.h>
#include <unistd.h>
#include <time.h>
#include <errno.h>
#include <string.h>
main()
{
int fd,i,record;
char buf[2];
char buffer[20];
struct termios tio;
if((fd=open("/dev/ttyUSB0",O_RDWR|O_NDELAY|O_NOCTTY))<0)
{
printf("could not open\n");
exit(1);
}
else
{
printf("comm open success\n");
}
tio.c_cflag=B115200|CS8|CREAD|CLOCAL;
tio.c_cflag&=~HUPCL;
tio.c_lflag=0;
tio.c_iflag=IGNPAR;
tio.c_oflag=0;
tio.c_cc[VTIME]=0;
tio.c_cc[VMIN]=0;
tcflush(fd,TCIFLUSH);
tcsetattr(fd,TCSANOW,&tio);
fcntl(fd,F_SETFL,FNDELAY);
record=0;
while(1)
{
i=read(fd,buf,1);
if(i>0)
{
buffer[record]=buf[0];
record++;
if(buf[0]=='\0')
{
record=0;
printf("%s\n",buffer);
}
}
}
close (fd);
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <termios.h>
#include <unistd.h>
#include <time.h>
#include <errno.h>
#include <string.h>
main()
{
int fd,i,record;
char buf[2];
char buffer[20];
struct termios tio;
if((fd=open("/dev/ttyUSB0",O_RDWR|O_NDELAY|O_NOCTTY))<0)
{
printf("could not open\n");
exit(1);
}
else
{
printf("comm open success\n");
}
tio.c_cflag=B115200|CS8|CREAD|CLOCAL;
tio.c_cflag&=~HUPCL;
tio.c_lflag=0;
tio.c_iflag=IGNPAR;
tio.c_oflag=0;
tio.c_cc[VTIME]=0;
tio.c_cc[VMIN]=0;
tcflush(fd,TCIFLUSH);
tcsetattr(fd,TCSANOW,&tio);
fcntl(fd,F_SETFL,FNDELAY);
record=0;
while(1)
{
i=read(fd,buf,1);
if(i>0)
{
buffer[record]=buf[0];
record++;
if(buf[0]=='\0')
{
record=0;
printf("%s\n",buffer);
}
}
}
close (fd);
}
love
钓鱼竿