Linux应用程序开发--串口通信
来源:互联网 发布:2017双十一成交数据 编辑:程序博客网 时间:2024/06/05 04:35
第一步:
参考“Linux应用程序开发--Hello”的第一步。
第二步:
示例程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <termios.h>
#include <errno.h>
#include <pthread.h>
int main(void)
{
int fd;
char rxBuffer[1024];
int len = 1024;
int rxByte;
struct termios opt;
fd = open("/dev/ttyS1",O_RDWR);
if(fd==-1)
{
perror("error");
}
//set bps
tcgetattr(fd,&opt);
cfsetispeed(&opt,B9600);
cfsetospeed(&opt,B9600);
//set raw input and output
opt.c_lflag &= ~(ICANON|ECHO|ECHOE|ISIG);
opt.c_oflag &= ~OPOST;
tcsetattr(fd,TCSANOW,&opt);
//print tips
printf("Please enter any data to the COM1, Enter key to confirm/n");
write(fd,"READY!/n",7);
//receive bytes and send back
while(1)
{
rxByte = 0;
rxByte = read(fd,rxBuffer,len);
if(rxByte>0)
{
rxBuffer[rxByte]='/0';
write(fd,"RE:",3);
write(fd,rxBuffer,rxByte);
write(fd,"/n",1);
printf("%s/n",rxBuffer);
}
}
close(fd);
return 0;
}
第三步:
参考“Linux应用程序开发--Hello”的第三步。
第四步:
参考“Linux应用程序开发--Hello”的第四步。
第五步:
参考“Linux应用程序开发--Hello”的第五步。
- Linux应用程序开发--串口通信
- LINUX下串口通信开发
- linux串口异步通信开发源代码
- 转《linux 下串口通信开发》
- linux下QT开发串口通信助手
- Lazarus开发串口通信
- 开发板串口通信
- Linux应用程序串口编程
- linux串口应用程序
- Linux串口测试应用程序
- linux下串口应用程序
- linux串口通信编程
- Linux下串口通信
- linux串口通信程序
- Linux串口通信程序
- linux串口通信
- Linux 串口通信
- Linux:串口通信
- Linux应用程序开发--Hello
- Oracle 10g 安装出现错误“ORA-00988: 口令缺失或无效”
- IE与FireFox的showModalDialog
- eclipse配置weblogic
- Asp.Net中String.Empty、null和""的区别
- Linux应用程序开发--串口通信
- QT开发--Hello
- 静态页面包含文件 ,HTML中包含文件
- QT开发--信号与插槽
- NetBeans Web开发中设置页面导航
- 3年以上工作经验的工程师的中长期规划
- QT开发--国际中文化(一)
- 2006年11月27日Llib的测试程序、MakeFile
- svchost.exe占用CPU 100%的解决方法