160630项目回顾
来源:互联网 发布:tushare 期货数据 编辑:程序博客网 时间:2024/06/06 14:20
1.linux 环境下与串口通信
(1)open串口节点
fd = open("/dev/ttySC6", O_RDWR | O_NOCTTY | O_NDELAY);
if (-1 == fd)
{
printf("Can't Open Serial Port\n");
return -1;
}
printf("open success!\n");
return fd;
(2)获取相关属性,设置串口波特率等相关设置
struct termios oldtio, newtio;
tcgetattr(fd, &oldtio);
setTermios(&newtio, B19200);
tcflush(fd, TCIFLUSH);
tcsetattr(fd, TCSANOW, &newtio);
void setTermios(struct termios *pNewtio, unsigned short uBaudRate)
{
bzero(pNewtio, sizeof(struct termios));
pNewtio->c_cflag = uBaudRate | CS8 | CREAD | CLOCAL | PARENB; //波特率,奇偶校验等设置
pNewtio->c_iflag = 0;
pNewtio->c_oflag = 0;
pNewtio->c_lflag = 0;
pNewtio->c_cc[VINTR] = 0;
pNewtio->c_cc[VQUIT] = 0;
pNewtio->c_cc[VERASE] = 0;
pNewtio->c_cc[VKILL] = 0;
pNewtio->c_cc[VEOF] = 4;
pNewtio->c_cc[VTIME] = 5;
pNewtio->c_cc[VMIN] = 0;
pNewtio->c_cc[VSWTC] = 0;
pNewtio->c_cc[VSTART] = 0;
pNewtio->c_cc[VSTOP] = 0;
pNewtio->c_cc[VSUSP] = 0;
pNewtio->c_cc[VEOL] = 0;
pNewtio->c_cc[VREPRINT] = 0;
pNewtio->c_cc[VDISCARD] = 0;
pNewtio->c_cc[VWERASE] = 0;
pNewtio->c_cc[VLNEXT] = 0;
pNewtio->c_cc[VEOL2] = 0;
}
(3)使用read write 进行数据的读写
write(fd, Send, size);
read(fd, Send, size);
2.I2C 通信
后续添加
- 160630项目回顾
- 项目升级 回顾总结
- 假期--项目--回顾
- 回顾项目失败原因
- 一周项目回顾
- MobileCollege 项目回顾
- 2013年实训项目回顾
- 项目回顾案例
- 项目整体回顾
- 博客项目知识点回顾
- 实习项目回顾
- 回顾上一个项目(1)
- 回顾spring(云计算项目)
- TeraData项目经验总结与回顾
- 3年项目管理回顾
- DW项目的总结与回顾
- 项目半程回顾和计划
- DW项目的总结与回顾
- ubuntu下安装jre的步骤
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- ArrayList<Integer>如何转换为数组
- libcmt.lib和msvcrt.lib冲突,原因和解决方法
- PHP网站ip限制访问
- 160630项目回顾
- LeetCode347. Top K Frequent Elements
- PHP获取字符串中英文混合长度
- 【转载】Java总结篇系列:Java多线程(一)
- Maven sonar 单元测试 集成测试 整合
- Java关键字final、static使用总结
- GCD的日常
- 种树
- Redis作者谈Redis应用场景