int main(int argc, char **argv)
{
int fd;
int nread;
int nwrite;
int i;
char buff[16];
char *dev ="/dev/ttyS1";
fd = OpenDev(dev);
if (fd> 0)
set_speed(fd,19200);
else
{
printf("Can't Open Serial Port!\n");
exit(0);
}
if (set_Parity(fd,8,1,'N')== 0)
{
printf("Set Parity Error\n");
exit(1);
}
for (i=10;i> 0;i--)
{
printf("\nCome into read loop~~!");
if(nread = read(fd,buff,16)> 0)
{
printf("\nLen %d\n",nread);
buff[nread+1]='\0';
printf("\n%s",buff);
}
else
printf("\nRead error~~!:(");
break;
}
/* for(i=1023;i> 0;i--)
{
while(nwrite = write(fd,"7",1) <0)
{
printf("\nwrite failed~~~!!!\n");
}
printf("%d",nwrite);
}
write(fd,"7\0",1);*/
close(fd);
exit(0);
}
我只贴出main函数,别的就只是配置串口数据位、奇偶校验位、和停止位,以及波特率的函数
发表时间:2004年7月27日20:50:41