亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? code.c

?? linux環(huán)境下的讀串口測(cè)試程序的簡(jiǎn)單代碼
?? C
字號(hào):
#include     <stdio.h>      /*標(biāo)準(zhǔn)輸入輸出定義*/
#include     <stdlib.h>     /*標(biāo)準(zhǔn)函數(shù)庫定義*/
#include     <unistd.h>     /*Unix標(biāo)準(zhǔn)函數(shù)定義*/
#include     <sys/types.h>  /**/
#include     <sys/stat.h>   /**/
#include     <fcntl.h>      /*文件控制定義*/
#include     <termios.h>    /*PPSIX終端控制定義*/
#include     <errno.h>      /*錯(cuò)誤號(hào)定義*/

/*
*@brief          設(shè)置串口通信速率
*@param   fd     類型 int  打開串口的文件句柄
*@param   speed  類型 int  串口速度
*@return  void
*/

int speed_arr[] = { B38400, B19200, B9600, B4800, B2400, B1200, B300,
                    B38400, B19200, B9600, B4800, B2400, B1200, B300, };

int name_arr[] = {38400,  19200,  9600,  4800,  2400,  1200,  300,
                  38400,  19200,  9600, 4800, 2400, 1200,  300, };

void set_speed(int fd, int speed)
{
	int   i;
	int   status;
	struct termios   Opt;

	tcgetattr(fd, &Opt);

	for ( i= 0;  i < sizeof(speed_arr) / sizeof(int);  i++)
	{
		if  (speed == name_arr[i])
		{
			tcflush(fd, TCIOFLUSH);
			cfsetispeed(&Opt, speed_arr[i]);
			cfsetospeed(&Opt, speed_arr[i]);
			status = tcsetattr(fd, TCSANOW, &Opt);
			if  (status != 0)
				perror("tcsetattr fd1");
			return;
		}
		tcflush(fd,TCIOFLUSH);
	}
}

/*
*@brief   設(shè)置串口數(shù)據(jù)位,停止位和效驗(yàn)位
*@param  fd         int  打開的串口文件句柄*
*@param  databits   int  數(shù)據(jù)位   取值 為 7 或者8*
*@param  stopbits   int  停止位   取值為 1 或者2*
*@param  parity     int  效驗(yàn)類型 取值為N,E,O,,S
*/
int set_Parity(int fd,int databits,int stopbits,int parity)
{
	struct termios options;
	if  ( tcgetattr( fd,&options)  !=  0)
	{
		perror("SetupSerial 1");
		return(FALSE);
	}
	options.c_cflag &= ~CSIZE;

    /*設(shè)置數(shù)據(jù)位數(shù)*/
	switch (databits) 
	{
	case 7:
		options.c_cflag |= CS7;
		break;
	case 8:
		options.c_cflag |= CS8;
		break;
	default:
		fprintf(stderr,"Unsupported data size\n");
		return (FALSE);
	}

	/*設(shè)置校驗(yàn)位*/
	switch (parity)
	{
	case 'n':
	case 'N':
		options.c_cflag &= ~PARENB;   /* Clear parity enable */
		options.c_iflag &= ~INPCK;     /* Enable parity checking */
		break;
	case 'o':
	case 'O':
		options.c_cflag |= (PARODD | PARENB);  /* 設(shè)置為奇效驗(yàn)*/ 
		options.c_iflag |= INPCK;             /* Disnable parity checking */
		break;
	case 'e':
	case 'E':
		options.c_cflag |= PARENB;     /* Enable parity */
		options.c_cflag &= ~PARODD;   /* 轉(zhuǎn)換為偶效驗(yàn)*/  
		options.c_iflag |= INPCK;       /* Disnable parity checking */
		break;
	case 'S':
	case 's':  /*as no parity*/
		options.c_cflag &= ~PARENB;
		options.c_cflag &= ~CSTOPB;
		break;
	default:
		fprintf(stderr,"Unsupported parity\n");
		return (FALSE);
	}

	/* 設(shè)置停止位*/   
	switch (stopbits)
	{
	case 1:
		options.c_cflag &= ~CSTOPB;
		break;
	case 2:
		options.c_cflag |= CSTOPB;
		break;
	default:
		fprintf(stderr,"Unsupported stop bits\n");
		return (FALSE);
	}

	/* Set input parity option */
	if (parity != 'n')
		options.c_iflag |= INPCK;
    options.c_cc[VTIME] = 150; // 15 seconds
    options.c_cc[VMIN] = 0;
	
	tcflush(fd,TCIFLUSH); /* Update the options and do it NOW */
	if (tcsetattr(fd,TCSANOW,&options) != 0)
	{
		perror("SetupSerial 3");
		return (FALSE);
	}
	return (TRUE);
}

/*
*@breif 打開串口
*/
int OpenDev(char *Dev)
{
	int	fd = open( Dev, O_RDWR );         //| O_NOCTTY | O_NDELAY
	if (-1 == fd)
	{
		perror("Can't Open Serial Port");
		return -1;
	}
	return fd;
	
}

/*
*@breif 	main()
*/
int main(int argc, char **argv)
{
	int  fd;
	int  nread;
	char buff[512];
	char *dev ="/dev/ttyS1";

	fd = OpenDev(dev);
	if (fd>0)
        set_speed(fd,19200);
	else
	{
		printf("Can't Open Serial Port!\n");
		exit(0);
	}

	if (set_Parity(fd,8,1,'N')== FALSE)
	{
		printf("Set Parity Error\n");
		exit(1);
	}

	while(1)
	{
		while((nread = read(fd,buff,512))>0)
		{
			printf("\nLen %d\n",nread);
			buff[nread+1]='\0';
			printf("\n%s",buff);
		}
	}
    close(fd);
    exit(0);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天做天天摸天天爽国产一区| 国产精品福利影院| 国产成a人亚洲| 亚洲视频在线一区二区| 韩国v欧美v亚洲v日本v| 久久aⅴ国产欧美74aaa| 久久久.com| 91国产福利在线| 韩国中文字幕2020精品| 国产精品不卡在线| 欧美一区二区免费观在线| 国产suv精品一区二区883| 亚洲综合男人的天堂| 精品国产伦一区二区三区观看体验| 成人精品在线视频观看| 亚洲综合久久久久| 久久综合色综合88| 欧美图区在线视频| 国产精品一区二区免费不卡| 亚洲一区在线播放| 国产欧美日韩一区二区三区在线观看| 在线观看一区二区视频| 精品在线一区二区三区| 一二三区精品视频| 久久久.com| 日韩三级视频中文字幕| 一本色道久久综合亚洲91| 亚洲欧美另类久久久精品| 国产一区高清在线| 亚洲男女一区二区三区| 欧美刺激午夜性久久久久久久| 91麻豆国产自产在线观看| 另类欧美日韩国产在线| 久久久久国色av免费看影院| 欧美精品在线观看播放| 色系网站成人免费| 成人开心网精品视频| 美女视频黄 久久| 亚洲最新视频在线观看| 亚洲欧洲韩国日本视频| 色婷婷av一区| 寂寞少妇一区二区三区| 婷婷丁香久久五月婷婷| 亚洲精品水蜜桃| 亚洲色图色小说| 日本一区二区综合亚洲| 国产亚洲成aⅴ人片在线观看| 成人av中文字幕| 亚洲少妇中出一区| 亚洲国产精品成人综合 | 日韩视频一区在线观看| 一本色道久久加勒比精品| 国产+成+人+亚洲欧洲自线| 国产精品美女一区二区三区| 国产亚洲欧洲997久久综合| 欧美日本韩国一区| 欧美视频在线播放| 色婷婷亚洲综合| 91丝袜美女网| 91丝袜国产在线播放| 96av麻豆蜜桃一区二区| 99久久久久久| 色婷婷av一区二区三区软件| 99re这里只有精品视频首页| 91女神在线视频| 91久久线看在观草草青青| 91影院在线免费观看| 色8久久精品久久久久久蜜| 色哟哟在线观看一区二区三区| 91在线码无精品| 99r精品视频| 欧美午夜精品一区| 欧美一区二区三区在线视频| 日韩一区二区在线观看视频播放| 欧美日韩激情在线| 日韩一级免费观看| 精品国产乱码久久久久久牛牛| 精品不卡在线视频| 国产精品伦一区二区三级视频| 国产精品久久久久久久久久免费看| 国产精品久久久久久久久免费桃花 | 日韩欧美一级特黄在线播放| 91激情在线视频| 欧美日韩国产经典色站一区二区三区| 91精品国产色综合久久ai换脸| 欧美一级精品在线| 国产日韩欧美综合在线| 自拍偷拍欧美激情| 性做久久久久久| 精油按摩中文字幕久久| 丰满白嫩尤物一区二区| 在线视频中文字幕一区二区| 欧美一区二区三区视频在线| 欧美日韩一区不卡| 精品动漫一区二区三区在线观看| 欧美一区二区三区白人| 欧美成人猛片aaaaaaa| 国产性做久久久久久| 亚洲欧美日韩精品久久久久| 亚洲电影第三页| 国内一区二区视频| 色综合久久中文综合久久97| 欧美精品久久99久久在免费线| 精品日本一线二线三线不卡| 成人欧美一区二区三区在线播放| 亚洲成精国产精品女| 午夜精品久久久久久久99樱桃| 久久成人羞羞网站| 一本到不卡精品视频在线观看| 欧美人与性动xxxx| 中文字幕第一区| 日本成人超碰在线观看| 成人国产电影网| 欧美成人一区二区三区在线观看 | 欧美色视频在线| 欧美精品日韩精品| 国产精品沙发午睡系列990531| 亚洲图片欧美综合| 成人免费毛片嘿嘿连载视频| 欧美精品色一区二区三区| 欧美韩日一区二区三区四区| 日韩精品成人一区二区三区| 老司机精品视频导航| 在线观看亚洲a| 精品福利视频一区二区三区| 亚洲综合色噜噜狠狠| 成人高清在线视频| 久久综合九色综合97_久久久| 婷婷中文字幕一区三区| 色综合久久综合中文综合网| 国产亚洲精品aa午夜观看| 日韩高清中文字幕一区| 色哟哟国产精品免费观看| 国产人妖乱国产精品人妖| 天堂成人国产精品一区| 日本韩国视频一区二区| 午夜激情综合网| 在线观看亚洲a| 亚洲黄色av一区| www.久久久久久久久| 国产亚洲一区二区三区在线观看| 日韩av一二三| 欧美另类久久久品| 亚洲国产日韩综合久久精品| 色婷婷久久久久swag精品 | 久久天堂av综合合色蜜桃网| 日韩国产欧美在线视频| 欧美日韩色一区| 亚洲午夜久久久久久久久久久 | 国产精品网友自拍| 激情亚洲综合在线| 亚洲精品在线观看网站| 蜜桃精品视频在线观看| 91精品免费在线| 亚洲精品午夜久久久| 色欧美乱欧美15图片| 一区二区三区四区在线免费观看| 亚洲免费色视频| 午夜不卡av在线| 欧美揉bbbbb揉bbbbb| 亚洲一级电影视频| 国产成人综合视频| 久久婷婷国产综合国色天香| 成人精品亚洲人成在线| 一区二区三区蜜桃| 日韩一二在线观看| 成人一区在线观看| 性做久久久久久免费观看欧美| 精品国精品国产| av中文字幕不卡| 图片区小说区国产精品视频| 亚洲精品一区二区三区影院| 丁香婷婷综合五月| 亚洲a一区二区| 精品福利av导航| 91久久奴性调教| 国模无码大尺度一区二区三区| 国产精品久久久久久久久免费相片| 欧美亚洲图片小说| 国产精品综合一区二区三区| 亚洲免费三区一区二区| 精品国产一区二区三区不卡 | 91伊人久久大香线蕉| 午夜视频一区在线观看| 久久精品一区二区三区不卡牛牛| 亚洲二区在线观看| 日韩精品久久理论片| 2022国产精品视频| 99精品国产91久久久久久 | 老司机免费视频一区二区| 国产精品网曝门| 91精品国产福利在线观看 | 91视频观看视频| 激情伊人五月天久久综合| 一区二区欧美在线观看| 精品成人一区二区三区四区| 欧美性猛片xxxx免费看久爱| 国产99久久久久| 精品一区二区三区在线播放| 亚洲综合久久久久|