linux管道传double,linux下读取板子通过串口回传的double数据

#define FALSE  -1 

#define TRUE   0 

/*********************************************************************/ 

int OpenDev(char *Dev)

    //Dev 就是设备,设备就是文件

int fd = open(Dev, O_RDWR ); //| O_NOCTTY | O_NDELAY      

if (-1 == fd) { 

perror("Can't Open Serial Port");

       return -1;     

}else  return fd; 

}

int main(int argc, char **argv) { 

    int fd;     int nread; 

    char buff[512]; 

    char *dev = "/dev/ttyS1"; //串口二    

 fd = OpenDev(dev);     

set_speed(fd, 19200); 

    if (set_Parity(fd, 8, 1, 'N') == FALSE)    

 { 

        printf("Set Parity Error\n");

        exit (0);     

    while (1) //循环读取数据

     { 

       while ((nread = read(fd, buff, 512))>0)       

 {

            printf("\nLen %d\n", nread);

            buff[nread+1] = '\0';

            printf("\n%s", buff);

        }

     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值