receive.c
来自「arm嵌入式linux环境下的串口通信程序。实现串口的发送程序。」· C语言 代码 · 共 51 行
C
51 行
#include <stdio.h>#include <string.h>#include <malloc.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <termios.h>#include "math.h"#define max_buffer_size 100/**********linux下串口接收数据的例程,此程序**/
/************交叉编译后下载到开发板运行成功***/int fd,s;int open_serial(int k){ if(k==0)/*涓插彛閫夋嫨*/ { fd=open("/dev/ttyS0",O_RDWR|O_NOCTTY); perror("open /dev/ttyS0"); } else { fd=open("/dev/ttyS1",O_RDWR|O_NOCTTY); perror("open /dev/ttyS1"); } if(fd==-1)/*鎵撳紑澶辫触*/ return -1; else return 0;}int main(){ char hd[max_buffer_size],*rbuf;/**瀹氫箟鎺ユ敹缂撳啿鍖**/ int flag_close,retv,i,ncount=0; struct termios opt; int realdata=0;/*鎵撳紑涓插彛*/ open_serial(0);/* * * */ tcgetattr(fd,&opt); cfmakeraw(&opt);/* * * * */ cfsetispeed(&opt,B115200); cfsetospeed(&opt,B115200);/* * * * * * */ tcsetattr(fd,TCSANOW,&opt); rbuf=hd;/*鏁版嵁淇濆瓨*/ printf("ready for receiving data...\n"); /*retv=read(fd,rbuf,1);鎺ユ敹鏁版嵁*/ retv=read(fd,rbuf,1);//淇
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?