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 + -
显示快捷键?