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

📄 send_com.c

📁 采用gpio口来控制串口扩展芯片的驱动和测试程序
💻 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 + -