设为首页 加入收藏

TOP

Linux 串口驱动测试代码(二)
2014-11-24 12:56:01 来源: 作者: 【 】 浏览:1
Tags:Linux 串口 驱动 测试 代码
//行式输出
options.c_iflag &= ~(IXON | IXOFF | IXANY); //关软件流控制

if (tcsetattr(fd,TCSANOW,&options) != 0)
{
perror("SetupSerial 3");
return (FALSE);
}

return (TRUE);
}


int OpenDev(char *Dev)
{
int fd = open( Dev, O_RDWR | O_NOCTTY); //| 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 uart_fd;
int nread, nwrite;
int num = 0;
char rev_char[128];
char rev_buf[128];
char *buff="hello! this is a serial test program,if you can see this,you success!\n";
char *dev = "/dev/ttyAMA2"; //串口二

uart_fd = OpenDev(dev); //打开设备
set_speed(uart_fd, 9600); //设置波特率

if (set_Parity(uart_fd,8,1,'n') == FALSE) //数据位,停止位,校验位
{
printf("Set Parity Error\n");
exit (0);
}


while(nread = read(uart_fd, rev_char, 1)) //读返回值
{
rev_buf[num++] = rev_char[0];
if (rev_char[0] == '\n')
{
rev_buf[num] = '\0';
num = 0;
printf("%s", rev_buf);
}
printf("%s", rev_buf);
if((nwrite = write(uart_fd,buff,strlen(buff)))>0)
{
printf("%s\n",buff);
}
}


if (nread == 0)
printf("No DATE!\n");
}
close(uart_fd);
}


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言实现单链表的操作:创建,删.. 下一篇MTD 设备驱动 和 NAND Flash 驱动..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)
·C语言中,指针函数和 (2025-12-24 22:20:03)
·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)