📄 receive.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 + -