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

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

?? blue.c

?? linux2.4下藍牙模塊例程 包含驅動程序及測試程序
?? C
字號:
/*****************************************************************************
;Institue of Automation, Chinese Academy of Sciences
;www.emsyschina.com
;File Name:		           基于藍牙的串口數據文件傳輸程序	 1.2
;
;Descrjz_IPtion:         使用AT9200上USART0通過藍牙模塊
;                           	向目標設備發送數據
;Date:			2007-10-31		
;Author:		王亮
;E_mail:		wangl@emsyschina.com
*****************************************************************************/
#include     <stdio.h>      
#include     <stdlib.h>    
#include     <unistd.h>     
#include     <sys/types.h>  
#include     <sys/stat.h>   
#include     <fcntl.h>     
#include     <termios.h>   
#include     <errno.h>     
#include  	 <string.h>

typedef unsigned char U8;
typedef unsigned short U16;
typedef unsigned long U32;

#define BUFSIZE 512

// *******************************************************************************
//  函數名:  setTermios
//  功能描述:串口工作模式設置
// *******************************************************************************
void setTermios(struct termios * pNewtio, U16 uBaudRate)
{
	bzero(pNewtio, sizeof(struct termios)); // clear struct for new port settings 
	
	// 8M1
	// 波特率9600  數據位8  接收使能  本地連接
	pNewtio->c_cflag = uBaudRate | CS8 |  CREAD | CLOCAL ;
	pNewtio->c_iflag = 0;
	
	pNewtio->c_oflag = 0;
	pNewtio->c_lflag = 0;            //non ICANON
	 
	// initialize all control characters 
	// default values can be found in /usr/include/termios.h, and 
	// are given in the comments, but we don't need them here
	
	pNewtio->c_cc[VINTR]    = 0;     // Ctrl-c  
	pNewtio->c_cc[VQUIT]    = 0;     // Ctrl-\ 
	pNewtio->c_cc[VERASE]   = 0;     // del 
	pNewtio->c_cc[VKILL]    = 0;     // @ 
	pNewtio->c_cc[VEOF]     = 4;     // Ctrl-d 
	pNewtio->c_cc[VTIME]    = 3;     // inter-character timer, timeout VTIME*0.1 
	pNewtio->c_cc[VMIN]     = 40;    // blocking read until VMIN character arrives 
	pNewtio->c_cc[VSWTC]    = 0;     // '\0' 
	pNewtio->c_cc[VSTART]   = 0;     // Ctrl-q  
	pNewtio->c_cc[VSTOP]    = 0;     // Ctrl-s 
	pNewtio->c_cc[VSUSP]    = 0;     // Ctrl-z 
	pNewtio->c_cc[VEOL]     = 0;     // '\0' 
	pNewtio->c_cc[VREPRINT] = 0;     // Ctrl-r 
	pNewtio->c_cc[VDISCARD] = 0;     // Ctrl-u 
	pNewtio->c_cc[VWERASE]  = 0;     // Ctrl-w 
	pNewtio->c_cc[VLNEXT]   = 0;     // Ctrl-v 
	pNewtio->c_cc[VEOL2]    = 0;     // '\0' 
}

// *******************************************************************************
//  函數名:  delay_m
//  功能描述:延時函數
// *******************************************************************************
void delay_m(unsigned int time)
{
	unsigned int i;
  while(time--)
  {
    i=1000;
    while(--i);
  }
}

// *******************************************************************************
//  函數名:  main
//  功能描述:主函數
// *******************************************************************************
int main(void)
{
	FILE *fp;        // 指向數據文件的指針
	int fd,nread;
	struct termios oldtio,newtio;
	char *dev ="/dev/ttyS3";
	char commnt[128];
	// ***************串口提示信息*******************
	char command1[64] = "waiting command!!!!\n";
	char command2[64] = "command right!!!!\n";
	char command3[64] = "command error !!!!\n";
	char command4[64] = "exit progranmer\n";
	// **********************************************
	char *argv,*p,flag;
	char buff[BUFSIZE],str[4];
	struct timeval tv;
	fd_set rfds;
	
	argv = commnt;  // 將緩沖字符串的首地址賦值給指針argv
	// 打開AT9200串口2---ttyS3
	if ( (fd = open(dev,O_RDWR | O_NOCTTY ))<0)
	{
		printf("Can't Open Serial Port!\n");
		return -1;
	}

	tcgetattr(fd,&oldtio);          // 保存當前串口工作模式
	setTermios(&newtio,B115200);    // 設置串口波特率為115200

	tcflush(fd, TCIFLUSH);
	tcsetattr(fd,TCSANOW,&newtio);
	
	tv.tv_sec = 20;                 // 串口接收數據等待時間 S
	tv.tv_usec = 0;                 // 串口接收數據等待時間 uS
	
	while(1)
	{
		tv.tv_sec = 20;               // 串口接收數據等待時間 S
		tv.tv_usec = 0;               // 串口接收數據等待時間 uS
		flag = 0;                     // 清零發送文件標志位
		p = buff;
		FD_ZERO(&rfds);
		FD_SET(fd,&rfds);
		write(fd,&command1,strlen(command1));          // 串口提示信息 "waiting command!!!!"
		// ************等待接收控制指令*************
		if (select(1+fd,&rfds,NULL,NULL,&tv)>0)
		{
			if(FD_ISSET(fd,&rfds))
			{	
				nread=read(fd, buff,BUFSIZE);
				buff[nread]='\0';
				strcpy(str,p);
				if(strcmp(str,"OK") == 0)  // 判斷控制指令是否為 OK
				{
					printf("%s\n",p);
					write(fd,&command2,strlen(command2));    // 串口提示信息 "command right!!!!"
					printf("data send start!!!!\n");
					flag = 1;     // 置位發送文件標志位			
				}			
				if(strcmp(str,"Q") == 0)   // 判斷控制指令是否為 Q
				{
					// *********指令 Q 表示退出程序***********
					printf("%s\n",p);	
					write(fd,&command2,strlen(command2));    // 串口提示信息 "command right!!!!"
					write(fd,&command4,strlen(command4));    // 串口提示信息 "exit progranmer"	
					sleep(1);
					tcsetattr(fd,TCSANOW,&oldtio);
				  close(fd);
					return 0;
				}
				if(flag == 0)              // 接收到錯誤的返回信息
					// *********命令不正確***********
					write(fd,&command3,strlen(command3));    // 串口提示信息 "command error !!!!"
			}	
		}
		// *************根據標志位判斷是否發送文件***************		
		if(flag == 1)
		{
			// 打開準備通過串口發送的文件
		  if((fp=fopen("ipconf.txt","r"))==NULL)
		  {
		   	printf(" Cannot open the file \n");
		   	return 0;
		  }
		  // ****************數據傳輸************************
		  while(!feof(fp))             // 判斷是否到達文件末尾
		  {
		  	// 從文件得到一個字符賦值給緩沖字符串
		  	*commnt = getc(fp);
//		  	putchar(*commnt);     // 在終端打印出來 核實數據(可以不要)
				write(fd, argv,1);      // 將得到的字符通過串口發送出去
				delay_m(3);
			}
			// ************************************************
			fclose(fp);
		}
		// *******************************************************
	}
	
	tcsetattr(fd,TCSANOW,&oldtio);
  close(fd);
  fclose(fp);
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品成人在线观看| 欧美一二三四区在线| 亚洲精品国产a久久久久久 | 国产suv精品一区二区6| 亚洲国产日韩一级| 亚洲欧美日韩在线不卡| 中文字幕在线免费不卡| 日韩免费一区二区三区在线播放| 欧美在线看片a免费观看| 国产乱色国产精品免费视频| 日韩黄色在线观看| 午夜电影网亚洲视频| 亚洲狠狠丁香婷婷综合久久久| 国产欧美一区二区三区网站| 精品欧美一区二区久久| 欧美成人精品高清在线播放 | 亚洲欧美另类久久久精品| 久久综合av免费| 久久综合一区二区| 日韩一区二区三区电影| 精品日韩成人av| 久久蜜桃av一区精品变态类天堂| 精品av久久707| 国产精品对白交换视频| 亚洲精品日日夜夜| 免费成人在线观看视频| 国产·精品毛片| 欧美亚洲综合另类| 午夜私人影院久久久久| 久久99久久99| 国产v综合v亚洲欧| 99精品1区2区| 欧美另类变人与禽xxxxx| 欧美大尺度电影在线| 久久人人超碰精品| 亚洲视频1区2区| 日韩精品乱码av一区二区| 久久www免费人成看片高清| 免费xxxx性欧美18vr| 毛片一区二区三区| 国产精品一区二区在线播放| www.日韩av| 欧美视频中文字幕| 亚洲精品一区在线观看| 一区二区三区毛片| 精一区二区三区| av高清不卡在线| 欧美老女人第四色| 日韩欧美高清在线| 亚洲色欲色欲www| 日本伊人午夜精品| 久久99精品久久只有精品| 丰满白嫩尤物一区二区| 在线视频欧美精品| 久久九九久久九九| 亚洲成人av免费| 风流少妇一区二区| 欧美一区二区日韩| 日韩一区中文字幕| 黄一区二区三区| 成人免费高清视频在线观看| 色综合天天综合网国产成人综合天| 欧美一级二级三级乱码| 国产午夜亚洲精品午夜鲁丝片| 最近中文字幕一区二区三区| 日本午夜精品一区二区三区电影| 日韩va亚洲va欧美va久久| 国产xxx精品视频大全| 日韩视频在线永久播放| 亚洲欧洲日韩在线| 国产成人精品影院| 日韩一区二区电影网| 伊人一区二区三区| 成人精品免费视频| 精品国产sm最大网站免费看| 亚洲成人自拍网| 欧美天天综合网| 亚洲一区二区视频在线| 欧洲一区在线电影| 亚洲一区二区三区在线播放| 99在线精品观看| 欧美国产精品专区| 国产精品99久久久久久似苏梦涵| 欧美日韩精品电影| 综合欧美一区二区三区| 福利一区二区在线观看| 久久久亚洲国产美女国产盗摄| 青青草原综合久久大伊人精品| 欧美私模裸体表演在线观看| 洋洋av久久久久久久一区| www.性欧美| 亚洲私人黄色宅男| 91在线云播放| 亚洲国产成人va在线观看天堂| 成人av在线观| 亚洲色图欧美在线| 91亚洲国产成人精品一区二三| 欧美国产禁国产网站cc| 欧美精品成人一区二区三区四区| 婷婷久久综合九色综合伊人色| 欧美一区二区三区电影| 国产毛片精品国产一区二区三区| 国产精品久久久久久一区二区三区| 91在线观看免费视频| 日韩国产成人精品| 国产欧美一区二区精品婷婷| 一本大道久久a久久综合| 天天做天天摸天天爽国产一区| 精品成a人在线观看| 91视频免费观看| 久久福利视频一区二区| 中日韩av电影| www.亚洲人| 蜜桃av噜噜一区| 中文字幕免费不卡| 在线视频亚洲一区| 极品尤物av久久免费看| 中文字幕欧美三区| 欧美日韩一区不卡| 国产真实乱对白精彩久久| 欧美激情综合五月色丁香| 色婷婷精品久久二区二区蜜臂av | 亚洲欧洲国产日本综合| 在线亚洲一区二区| 蜜臀av一级做a爰片久久| 久久综合九色综合久久久精品综合| 成人午夜激情视频| 日韩av电影一区| 中文在线资源观看网站视频免费不卡| 色狠狠一区二区三区香蕉| 免费在线观看一区二区三区| 久久久久9999亚洲精品| 97久久久精品综合88久久| 蜜桃视频一区二区| 成人欧美一区二区三区小说| 日韩欧美一区二区三区在线| 成av人片一区二区| 毛片av中文字幕一区二区| 亚洲美女在线一区| 久久久久久日产精品| 欧美日韩国产高清一区| 成人久久18免费网站麻豆 | 欧美日韩大陆一区二区| 成人亚洲精品久久久久软件| 日韩不卡免费视频| 中文字幕亚洲成人| 337p日本欧洲亚洲大胆色噜噜| 在线观看日韩电影| 国产伦精品一区二区三区免费| 亚洲va欧美va人人爽午夜| 国产精品欧美综合在线| 精品欧美一区二区三区精品久久 | 日本一二三四高清不卡| 欧美丰满少妇xxxxx高潮对白| 成人黄色777网| 国产综合色视频| 亚洲美女区一区| 国产精品短视频| 久久久久综合网| 日韩欧美激情四射| 欧美日韩国产成人在线免费| 91亚洲国产成人精品一区二三| 国产在线视频精品一区| 看国产成人h片视频| 日韩和欧美一区二区| 亚洲国产精品久久久男人的天堂| 亚洲婷婷综合久久一本伊一区| 国产欧美在线观看一区| 国产视频不卡一区| 中文字幕欧美日本乱码一线二线| 久久综合一区二区| 国产午夜亚洲精品午夜鲁丝片| 久久女同性恋中文字幕| 欧美日韩视频不卡| 欧美在线高清视频| 欧美日韩小视频| 91麻豆精品国产91久久久久| 欧美另类变人与禽xxxxx| 欧美日韩你懂得| 91麻豆精品国产91久久久| 日韩欧美在线123| 欧美大片在线观看一区| 欧美日韩一区二区三区不卡| 欧美色视频在线| 精品粉嫩aⅴ一区二区三区四区| 亚洲国产成人私人影院tom| 亚洲一二三四区| 国产电影精品久久禁18| 91网站视频在线观看| 欧美日韩一区 二区 三区 久久精品| 欧美视频在线观看一区| 亚洲精品国产a| 亚洲国产欧美另类丝袜| 日本最新不卡在线| 成人激情电影免费在线观看| 欧美亚洲日本国产| 中文字幕不卡的av| 日韩精品一级二级| 91视频精品在这里| 久久精品人人做人人综合|