📄 send_com.c
字号:
#include <fcntl.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <termios.h>#include <unistd.h>#include <stdlib.h>//#include "sp2339.h"#define IOCTL_GPIO_INIT 1#define IOCTL_GPIO_WRITE 2#define IOCTL_GPIO_READ 3#define Nop 0x00#define Reset 0x01#define Sleep 0x02#define P0_only 0x0C#define P1_only 0x0D#define P2_only 0x0Evoid init_sp2339(int, char, unsigned long);void send_change(char *,char *);static int fd; //= open("/dev/ttyS0", O_RDWR|O_NOCTTY);static int fd_gpio; //= open("/dev/ttyS0", O_RDWR|O_NOCTTY);int main(int argc, char *argv[]){ int size; struct termios oldt,newt; fd = open("/dev/ttyS1", O_RDWR|O_NOCTTY); if(fd>=0) { tcgetattr(fd, &oldt); tcflush(fd, TCIOFLUSH); //Ensure there are nothing in buff when begin to transfer newt = oldt; cfsetispeed (&newt, B38400); cfsetospeed (&newt, B38400); newt.c_cflag|CS8; newt.c_cflag|CLOCAL; newt.c_cflag|CREAD; newt.c_iflag=IGNPAR; newt.c_oflag=0; newt.c_lflag=0; newt.c_cc[VMIN]=1; newt.c_cc[VTIME]=200; tcflush(fd,TCSANOW); tcsetattr(fd,TCSANOW,&newt); printf ("init COM2 complete!\n"); } else {perror ("Open serial failure"); return -1; } /* fd_gpio = open("/dev/gpio", O_RDWR|O_NOCTTY); printf("the file value of gpio is %d \n",fd); ioctl(fd_gpio, IOCTL_GPIO_INIT, 0); char init_com=(char)(0x01); int res=write(fd,&init_com,1); printf("yes %d\n",res); */ char buffer[256]; size = read(fd,buffer,256); { buffer[size]='\0'; printf("Read return is: %s\n",buffer); } tcsetattr(fd, TCSADRAIN, &oldt); close(fd); // close(fd_gpio);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -