tcflush(fd,TCIFLUSH); /* Update the options and do it NOW */
if (tcsetattr(fd,TCSANOW,&options) != 0)
{
perror("SetupSerial 3"
return (FALSE);
}
return (TRUE);
}
/**
*@breif 打开串口
*/
int OpenDev(char *Dev)
{
int fd = open( Dev, O_RDWR);
if (-1 == fd)
{
perror("Can't Open Serial Port"
return -1;
}
else
return fd;
}
void main(argc,argv)
int argc;
char **argv;
{
FILE *fpIn;
FILE *fpOut;
int fd;
int readlen;
char pchFileIn[64];
char pchFileOut[64];
char sendbuf[5000];
char rcvbuf[5000];
int writelen=0;
int cnt;
strcpy(pchFileIn, argv[2]);
fpIn = fopen(pchFileIn, "rb"
fd = OpenDev(COM1);
if (fd>;0)
set_speed(fd,38400);
else
{
printf("Can't Open Serial Port!\n"
exit(0);
}
if (set_Parity(fd,8,1,'O')== -1)
{
printf("Set Parity Error\n"
exit(1);
}
rcvlen=0;
totallen=0;
writelen=0;
while (fread(sendbuf,100,1,fpIn))
{
dwErr = write(fd,sendbuf,readlen); /* send to com1 */
writelen+=dwErr;
usleep(1000);