⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 receive.c

📁 arm嵌入式linux环境下的串口通信程序。实现串口的发送程序。
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -