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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? test.c

?? 基于arm的嵌入式掃描儀和打印機的驅動程序!
?? C
字號:
#include     <stdio.h>      /*標準輸入輸出定義*/#include     <stdlib.h>     /*標準函數庫定義*/#include     <unistd.h>     /*Unix標準函數定義*/#include     <sys/types.h>  /**/#include     <sys/stat.h>   /**/#include     <fcntl.h>      /*文件控制定義*/#include     <termios.h>    /*PPSIX終端控制定義*/#include     <errno.h>      /*錯誤號定義*/#define FALSE -1#define TRUE 0/***@brief  設置串口通信速率*@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   設置串口數據位,停止位和效驗位*@param  fd     類型  int  打開的串口文件句柄**@param  databits 類型  int 數據位   取值 為 7 或者8**@param  stopbits 類型  int 停止位   取值為 1 或者2**@param  parity  類型  int  效驗類型 取值為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;  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);	}  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);  /* 設置為奇效驗*/ 		options.c_iflag |= INPCK;             /* Disnable parity checking */		break;	case 'e':	case 'E':		options.c_cflag |= PARENB;     /* Enable parity */		options.c_cflag &= ~PARODD;   /* 轉換為偶效驗*/  		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);		}  /* 設置停止位*/     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;		}	else	return fd;}/***@breif 	main()*/int main(int argc, char **argv){	int fd;	int nread;	char buff[512];	char data[256];	char sure,ch;	char *dev ="/dev/tts/1";	fd = OpenDev(dev);	if (fd>0)       set_speed(fd,9600);	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)  	{	int iread,count,times;		iread=0;		count=0;		times=0;		sure='\n';                memset(buff,'\0',50);	        memset(data,'\0',50);			printf("please enter y or n?\n");			scanf("%c",&sure);		scanf("%c",&ch);		if(sure=='y'){	      while((nread = read(fd,buff,100))>0)   		{                 printf("%s\n",buff);		count=0;		strcat(data,buff);		if(buff[7]=='\0')		{	        memset(buff,'\0',50);		break ;		}   	 	}			if(data[0]!='\0')		//printf("%s\n",buff);		printf("%s\n",data);			fflush(stdin);		}}    close(fd);    exit(0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一级片在线观看| 99精品国产一区二区三区不卡| 亚洲电影你懂得| 久久久精品一品道一区| 3751色影院一区二区三区| 日本二三区不卡| 欧美影院一区二区| 欧洲生活片亚洲生活在线观看| 91网址在线看| 91精彩视频在线| 91啦中文在线观看| 在线免费亚洲电影| 欧美人狂配大交3d怪物一区| 欧美在线免费播放| 91精品黄色片免费大全| 欧美日韩久久一区二区| 欧美福利视频导航| 日韩一区二区在线观看视频播放| 7777精品伊人久久久大香线蕉的| 欧美精品一级二级| 欧美一区二区三区免费视频| 欧美成人a∨高清免费观看| 久久亚洲精华国产精华液| 国产午夜亚洲精品不卡| 国产精品黄色在线观看| 亚洲最新在线观看| 日韩成人伦理电影在线观看| 久久成人综合网| 成人午夜视频在线观看| 在线看不卡av| 51午夜精品国产| 久久综合九色综合97_久久久| 欧美精品xxxxbbbb| 国产激情视频一区二区三区欧美 | 国产中文字幕精品| 不卡的av在线播放| 精品污污网站免费看| 日韩欧美二区三区| 亚洲精品v日韩精品| 亚洲一区二区在线观看视频 | 欧美男男青年gay1069videost | 久久亚洲二区三区| 国产精品灌醉下药二区| 午夜精品久久久久久| 国产一区二区电影| 欧美午夜精品一区二区蜜桃| 久久综合一区二区| 一卡二卡欧美日韩| 全部av―极品视觉盛宴亚洲| 国产精品三级电影| 欧美bbbbb| 色综合久久久久网| 久久精品夜色噜噜亚洲a∨| 亚洲最色的网站| 丰满少妇在线播放bd日韩电影| 在线观看视频一区二区欧美日韩| 日韩精品影音先锋| 亚洲高清免费观看 | 久久综合久久鬼色| 午夜精品福利在线| 91久久久免费一区二区| 国产午夜亚洲精品午夜鲁丝片| 天天爽夜夜爽夜夜爽精品视频| 成人在线综合网站| 精品国产成人在线影院| 午夜欧美在线一二页| 色屁屁一区二区| 国产精品国产自产拍高清av王其| 精品一区二区免费| 欧美电影免费观看高清完整版在线观看 | 成人激情av网| 国产亚洲精品福利| 国产麻豆成人精品| 精品久久久久av影院| 美女脱光内衣内裤视频久久网站| 麻豆freexxxx性91精品| 亚洲福利一二三区| 亚洲一区二区在线观看视频| 成人黄色av电影| 久久精品人人做人人爽人人 | 91国偷自产一区二区使用方法| 国产日产欧美一区| 国产精品一区二区不卡| 久久久久久久久97黄色工厂| 久久精品噜噜噜成人av农村| 欧美一区二区三级| 日本欧美一区二区三区乱码| 777久久久精品| 美女在线视频一区| 久久色中文字幕| 国产精品一区二区久久精品爱涩 | 国产 欧美在线| 国产日韩精品一区| 99精品久久只有精品| 专区另类欧美日韩| 欧美日韩国产一区二区三区地区| 午夜亚洲国产au精品一区二区| 欧美日韩视频在线观看一区二区三区| 亚洲国产视频a| 日韩视频不卡中文| 国产精品亚洲一区二区三区在线| 久久久777精品电影网影网 | 成人avav影音| 亚洲一二三级电影| 欧美成人a视频| 成人午夜免费电影| 一区二区在线免费观看| 日韩亚洲欧美在线观看| 国产精品亚洲一区二区三区妖精 | 91丨porny丨中文| 亚洲福利一二三区| www国产成人| 成人精品国产免费网站| 夜夜精品浪潮av一区二区三区| 91精品免费观看| 国产精品1区二区.| 亚洲一区欧美一区| 欧美精品一区男女天堂| 91免费视频网址| 国产在线乱码一区二区三区| 亚洲欧美成人一区二区三区| 日韩午夜中文字幕| 99热在这里有精品免费| 麻豆成人久久精品二区三区红 | 亚洲精品综合在线| 精品999久久久| 欧美日韩精品专区| 99久久精品免费| 国产最新精品精品你懂的| 亚洲欧美区自拍先锋| 精品88久久久久88久久久| 在线观看成人免费视频| 国产成人亚洲精品狼色在线 | 欧美女孩性生活视频| 99麻豆久久久国产精品免费| 日本欧美大码aⅴ在线播放| 综合久久久久久久| 久久看人人爽人人| 欧美一级久久久| 欧美视频一区在线观看| www.欧美日韩| 国产在线精品免费av| 午夜av区久久| 亚洲一区二区欧美| 亚洲欧洲国产专区| 国产午夜亚洲精品不卡| 精品入口麻豆88视频| 欧美日韩精品一区视频| 欧美在线免费观看亚洲| 色婷婷香蕉在线一区二区| 盗摄精品av一区二区三区| 精品一区二区免费视频| 老汉av免费一区二区三区| 婷婷国产在线综合| 亚洲一卡二卡三卡四卡无卡久久| 中文字幕五月欧美| 国产精品天美传媒沈樵| 欧美国产精品专区| 国产日韩成人精品| 中文字幕精品一区二区精品绿巨人 | 国产婷婷一区二区| 久久精品一级爱片| 欧美国产禁国产网站cc| 国产精品毛片久久久久久| 国产精品久久久久三级| 国产精品私房写真福利视频| 国产精品天干天干在线综合| 中文字幕在线不卡一区 | 国产精品每日更新| 亚洲色图丝袜美腿| 一区二区三区毛片| 亚洲高清久久久| 免费看日韩a级影片| 韩国女主播成人在线| 国产一区美女在线| 粉嫩一区二区三区在线看 | 中文字幕日韩一区| 亚洲已满18点击进入久久| 亚洲h在线观看| 捆绑调教美女网站视频一区| 国产精品亚洲午夜一区二区三区| 成人久久视频在线观看| 在线观看亚洲精品| 日韩午夜中文字幕| 国产精品久久久久久一区二区三区| 成人欧美一区二区三区小说| 亚洲自拍偷拍九九九| 免费成人小视频| a级高清视频欧美日韩| 欧美日韩一级大片网址| 欧美成人a视频| 亚洲私人影院在线观看| 日本欧美韩国一区三区| 成人动漫一区二区| 欧美一区二区三区在线看| 国产精品久久久久久久久免费丝袜 | 久久精品国产77777蜜臀| 成人午夜精品在线| 日韩一区二区三区视频| 成人免费小视频|