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

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

?? usb118_c51.c

?? 51單片機USB通信模塊
?? C
字號:
/************************************************************************************************
*                           
*                                 USB118 C51測試程序
*                                                               Version 1.0
*                西安達泰電子有限責任公司(Xi'an DATA Electronic Co,Ltd)      
*   網址: http://www.dataie.com 
*   電話: 029-85272421 , 88022900
*  
*                                             西安達泰電子有限責任公司        2005.08.06
*************************************************************************************************/


/************************************************************************************************
*
*  U盤文件讀寫模塊 以字節為單位進行U盤文件讀寫。10條精簡命令完成所有讀寫過程
*  MCS-51單片機C語言示例程序 
*  硬件連接方式: 4線制串口(電源,地,輸入,輸出) 
*
*************************************************************************************************/

#include <REG52.h>
#include <stdio.h>


#define uchar unsigned char
#define uint unsigned int

sbit P3_3=P3^3;
sbit P3_5=P3^5;
/************************************************************************************************
*
*  										USB118命令  
*
*************************************************************************************************/
					 //檢測u盤命令
uchar code Detect[66]={0xaa,0xbb,
					   0x01,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
	 				   0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
	 				   0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
	 				   0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};  
					//建立TEST.TXT文件命令
uchar code Create[66]={0xaa,0xbb,
					   0x07,0x54,0x45,0x53,0x54,0x39,0x20,0x20,0x20,0x54,0x58,0x54,0x20,0x00,0x00,0x00,
					   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x4F,0xFD,0x32,0x00,0x00,0x00,0x00,0x00,
					   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
					   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
					//打開文件命令
uchar code  Open[66] ={0xaa,0xbb,
					   0x06,0x54,0x45,0x53,0x54,0x20,0x20,0x20,0x20,0x54,0x58,0x54,0x00,0x00,0x00,0x00,
					   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
					   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
					   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
					//寫文件命令	
uchar code  Write[66]={0xaa,0xbb,
					   0x09,0x00,74,0x01,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
			  		   0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					   0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					   0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};
					//讀文件命令
uchar code  Read[66]={0xaa,0xbb,
					  0x08,0x08,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
				      0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};
					//刪除文件命令
uchar code Remove[66]={0xaa,0xbb,
					   0x11,0x00,0x54,0x45,0x53,0x54,0x20,0x20,0x20,0x20,0x54,0x58,0x54,0x00,0x00,0x00,
					   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
					   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
					   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
					//設置文件指針命令
uchar code SetFilePointer[66]=			
					  {0xaa,0xbb,
					   0x15,0x00,74,0x01,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					   0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					   0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					   0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};
					//獲得軟件版本
uchar code GetVersion[66]=
					 {0xaa,0xbb,
					  0x30,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
				      0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};
					//獲得磁盤空間
uchar code GetCapacity[66]=
					 {0xaa,0xbb,
					  0x12,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
				      0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};
					//獲得文件列表
uchar code  List[66]= {0xaa,0xbb,
					  0x10,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
				      0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
					  0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20};
					//數據1
uchar code  Date1[66]={0x30,0x31,
					   0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x61,0x62,0x63,0x64,0x65,0x30,0x31,0x32,
					   0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x61,0x62,0x63,0x64,0x65,0x30,0x31,0x32,0x33,
					   0x34,0x35,0x36,0x37,0x38,0x39,0x61,0x62,0x63,0x64,0x65,0x30,0x31,0x32,0x33,0x34,
					   0x35,0x36,0x37,0x38,0x39,0x61,0x62,0x63,0x64,0x65,0x30,0x31,0x32,0x33,0x0d,0x0a};
					//數據2
uchar code  Date2[66]={0x30,0x31,
					   0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x61,0x62,0x63,0x64,0x65,0x30,0x31,0x32,
					   0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x61,0x62,0x63,0x64,0x65,0x30,0x31,0x32,0x33,
					   0x34,0x35,0x36,0x37,0x38,0x39,0x61,0x62,0x63,0x64,0x65,0x30,0x31,0x32,0x33,0x34,
					   0x35,0x36,0x37,0x38,0x39,0x61,0x62,0x63,0x64,0x65,0x30,0x31,0x32,0x33,0x34,0x35};


uchar data num;

void delay_xms(unsigned int);				//延時函數
void init_com(void);						//初始化串口函數
void test(void);							//系統測試函數
void Send_Data(uchar Serial_data);			//發送一個字節函數
void TXD_Int(uchar *s);						//發送數據函數
bit Receive_Data(uchar,uint );				//接收數據函數
uchar Receive_One(void);					//接收一個字節函數			

/************************************************************************************************
								主程序
include E:\SoftICE_564\Convert_to_BSLx564.txt
*************************************************************************************************/
void main()
{
	int i;
	SP = 0x60;								//設置堆棧指針
	init_com();								//初始化串口
	test();									//系統測試并延時

det:										//檢測U盤
	TXD_Int(Detect);

	if(Receive_Data(0x04,0)==0)				//命令是否成功執行,是則繼續執行
	{										//否則重新執行
		delay_xms(1000);
		goto det;
	}

//	num=0x41;
//for(j=0;j<10;j++)
//{	
		delay_xms(1000);
crt:										//建立文件
	TXD_Int(Create);
	if(Receive_Data(0x0a,0)==0)				//命令是否成功執行,是則繼續執行
	{										//否則重新執行
		delay_xms(1000);
		goto crt;
	}
	
//	num++;
//}



	delay_xms(500);
wrt:										//寫文件
	TXD_Int(Write);
	for(i=0;i<5;i++)
		TXD_Int(Date1);
	
	if(Receive_Data(0x0c,0)==0)				//命令是否成功執行,是則繼續執行
	{										//否則重新執行
		delay_xms(1000);
		goto wrt;
	}


	delay_xms(500);
op:											//打開文件
	TXD_Int(Open);
	if(Receive_Data(0x0d,0)==0)				//命令是否成功執行,是則繼續執行
	{										//否則重新執行
		delay_xms(1000);
		goto op;
	}
/*
	delay_xms(500);
											//讀文件
	TXD_Int(Read);

	if(Receive_Data(0x0b,8)==0)				//命令是否成功執行,是則繼續執行
	{										//否則重新執行
		delay_xms(1000);
		goto op;
	}
*/
/*
	delay_xms(500);
											//刪除文件
del:TXD_Int(Remove);

	if(Receive_Data(0x21,0)==0)				//命令是否成功執行,是則繼續執行
	{										//否則重新執行
		delay_xms(1000);
		goto del;
	}
*/

sfp:
	TXD_Int(SetFilePointer);				//移動文件指針

	if(Receive_Data(0x25,0)==0)				//命令是否成功執行,是則繼續執行
	{										//否則重新執行
		delay_xms(1000);
		goto sfp;
	}
	delay_xms(500);

wrt2:										//二次寫文件
	TXD_Int(Write);
	for(i=0;i<5;i++)
		TXD_Int(Date2);
	
	if(Receive_Data(0x0c,0)==0)				//命令是否成功執行,是則繼續執行
	{										//否則重新執行
		delay_xms(1000);
		goto wrt2;
	}


	while(1);  								//循環等待
}
/********************************************************************
				CoM口波特率初始化函數 
原型:init_com(); 
功能:初始化com口
入口參數:無 
出口參數:無 
********************************************************************/ 
void init_com( )
{

//	SCON = 0x50; //串口方式1,允許接收
//	TMOD = 0x20; //定時器1 定時方式2
//	TCON = 0x40; //設定時器1 開始計數
//	PCON = 0x80;
//	TH1 = 0xf3; //24MHz 9600 波特率
//	TL1 = 0xf3;


	SCON = 0x53;
	PCON = 0x80 | PCON;
	T2CON = 0x30;

//	RCAP2H = 0xFF;	// 9600 @ 24MHz: 24000000/(32*(65536-(RCAP2H,RCAP2L)))		
//	RCAP2L = 0xB2;

//	RCAP2H = 0xFF;	// 19200 @ 24MHz: 24000000/(32*(65536-(RCAP2H,RCAP2L)))	
//	RCAP2L = 0xD9;

	RCAP2H = 0xFF;	// 57600 @ 24MHz: 24000000/(32*(65536-(RCAP2H,RCAP2L)))	
	RCAP2L = 0xF3;
	TI = 1;
	TR2 = 1;

}
/********************************************************************
                         測試系統
功能:使發光二極管閃爍
入口參數:無
出口參數: 無
********************************************************************/
void test( )
{
	int a=0;
	P3 = 0xff;							//P3口初始化,使發光二極管熄滅	
	while(a<10)
	{	
		P3_3 = ~P3_3;					//P3.3取反
		P3_5 = ~P3_5;
		delay_xms(500);					//延時0.5秒
		a++;
	}
	P3 = 0xff;
}

/********************************************************************
						延時函數
功能:共延時1ms乘以delay_time
入口參數:延時delay_time ms
出口參數:無
********************************************************************/
void delay_xms(unsigned int delay_time)
{
	unsigned int i,j;

	for(i = 0; i < delay_time; i++)
	{
		for(j = 0; j < 250; j++); 
	}
}
/********************************************************************
                       發送一幀數據函數
功能:發送一幀數據
入口參數:命令幀首地址,數據個數
出口參數:無
********************************************************************/
void TXD_Int(uchar *s)
{
         char i;		 
		 TI = 0;		 
		 for(i=0; i<66; i++)           //發送64個參數  
  //   	 {
//		 	if(i==7)
//				Send_Data(num); 
//			else
               Send_Data(*(s+i)); 
  //    	 }
		 RI = 0;
		 TI = 0;                      //一幀發送完畢

}
/********************************************************************
                      串口發送一個字節
功能:發送一個字節數據
入口參數:發送數據
出口參數:無
********************************************************************/
void Send_Data(uchar Serial_data)
{
	SBUF = Serial_data;				//發送一個字節
	while(!TI);						//等待發送
	TI = 0;                   		
}
/********************************************************************
                         接收應答信號和數據函數
功能:接收一個字節通訊
入口參數:無
出口參數:返回接收值
********************************************************************/
bit Receive_Data(uchar	rxd,uint num)
{
	int i;
	REN = 1;						//接收位打開
	P3_3 = 1;
	P3_5 = 1;
	if(Receive_One()== rxd)			//接收的是否是應答碼
	{
		if(Receive_One() == 0x01)	//是應答碼,是否是成功執行
		{
		
			for(i=0;i<62;i++)		//成功執行,接收62個保留位
			{
				Receive_One();
			}
			P3_3 = 0;				//指示燈亮
			P3_5 = 0;
			if(num!=0)				//是否有數據,有則跳接收部分
				goto rev;
			else return(1);			//無,返回1
		 }
		 else						//未成功執行
		 {
			for(i=0;i<62;i++)		//接收62個保留位
			{
				Receive_One();
			}
			P3_3 = 1;
			P3_5 = 0;
			return(0);				//返回0
		  }
	}
	else							//收到的不是應答碼
	{
		for(i=0;i<63;i++)			//接收剩下的63個字節
		{
			Receive_One();
		}
		P3_3 = 1;
		P3_5 = 0;
		return(0);					//返回0
	 }

rev:
	if(num>0)						//應答信號后有數據
	{
		for(i=0;i<num;i++)			//接收數據
			Receive_One();
	}
	REN = 0;						//關閉接收位
	return(1);						//返回1
}
/********************************************************************
                         接收一個字節通訊函數
功能:接收一個字節通訊
入口參數:無
出口參數:返回接收值
********************************************************************/
uchar Receive_One(void)
{
	while(!RI);					//等待接收
	RI = 0;
	return(SBUF);				//將接收數據返回
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品久久久久影院薰衣草 | 福利91精品一区二区三区| 日韩一卡二卡三卡四卡| 日产国产欧美视频一区精品| 欧美一区二区三区婷婷月色| 伦理电影国产精品| 国产亚洲欧洲一区高清在线观看| 国产成人精品一区二区三区四区 | 欧美精品欧美精品系列| 日韩电影免费在线观看网站| www亚洲一区| 99久久99久久久精品齐齐| 夜夜爽夜夜爽精品视频| 7777精品伊人久久久大香线蕉完整版 | 日韩你懂的在线播放| 国产经典欧美精品| 亚洲卡通欧美制服中文| 91精品国产色综合久久ai换脸| 激情亚洲综合在线| 亚洲日本电影在线| 日韩亚洲欧美中文三级| 成人夜色视频网站在线观看| 一区二区三区成人在线视频| 精品少妇一区二区三区日产乱码| 成人av一区二区三区| 亚洲午夜电影在线观看| 久久久久久综合| 色94色欧美sute亚洲线路一ni| 免费在线视频一区| 亚洲欧美电影院| 欧美大片在线观看一区二区| av亚洲产国偷v产偷v自拍| 日本不卡一区二区三区| 一区二区中文视频| ww亚洲ww在线观看国产| 欧美日韩黄视频| 成人国产电影网| 美日韩一区二区三区| 亚洲精品伦理在线| 亚洲国产精品二十页| 日韩视频免费观看高清在线视频| bt7086福利一区国产| 国产一二三精品| 日本不卡一区二区三区 | 欧美日韩第一区日日骚| 成人性生交大片| 久久精品国产成人一区二区三区 | 精品乱码亚洲一区二区不卡| 91成人免费在线| 国产精品99久久不卡二区| 一级特黄大欧美久久久| 国产偷国产偷精品高清尤物| 678五月天丁香亚洲综合网| 99久久国产免费看| 国产91综合网| 国产乱理伦片在线观看夜一区| 日韩国产欧美在线播放| 亚洲综合一二区| 中文字幕在线一区免费| 久久久亚洲欧洲日产国码αv| 日韩一区二区麻豆国产| 欧美日韩视频第一区| 一本一道久久a久久精品| 成人黄色软件下载| 成人影视亚洲图片在线| 国产福利91精品| 国产一区二区免费在线| 激情综合一区二区三区| 久久精品噜噜噜成人88aⅴ| 视频一区中文字幕| 日韩高清在线电影| 日本欧美一区二区三区| 免费成人在线观看视频| 麻豆精品一二三| 精东粉嫩av免费一区二区三区| 美女视频网站久久| 精一区二区三区| 国内精品嫩模私拍在线| 国模少妇一区二区三区| 国产精品一级在线| 成人午夜免费视频| 91在线国产福利| 在线免费观看日韩欧美| 欧美日韩午夜在线视频| 欧美区在线观看| 欧美一区欧美二区| 欧美电视剧在线看免费| 国产女人18毛片水真多成人如厕| 国产欧美一区二区三区鸳鸯浴| 国产精品美女www爽爽爽| 一区二区三区在线视频播放| 日韩高清不卡在线| 精品一区二区三区蜜桃| 国产91丝袜在线18| 色婷婷综合五月| 欧美女孩性生活视频| 欧美一区二区三区电影| 久久新电视剧免费观看| 国产精品三级视频| 一区二区三区欧美| 蜜臀av在线播放一区二区三区| 国产一区二区三区精品视频| 91免费在线播放| 欧美一区二区三区系列电影| 欧美国产1区2区| 亚洲中国最大av网站| 久久69国产一区二区蜜臀| 成人网在线播放| 欧美日韩国产综合视频在线观看| 精品国产乱码久久久久久1区2区 | 亚洲激情图片一区| 亚洲成a人片在线观看中文| 久久av中文字幕片| 99国产精品一区| 日韩欧美精品三级| 自拍偷拍国产精品| 久久疯狂做爰流白浆xx| 91在线视频官网| 精品国产91洋老外米糕| 亚洲精品成人少妇| 国产在线日韩欧美| 欧美日韩一区精品| 国产精品日产欧美久久久久| 天堂va蜜桃一区二区三区 | 欧美日韩国产影片| 久久色成人在线| 三级影片在线观看欧美日韩一区二区| 国产一区二区网址| 在线不卡a资源高清| 亚洲乱码中文字幕综合| 久久精品国产77777蜜臀| 欧美在线制服丝袜| 国产精品久久久久婷婷| 久久精品国产秦先生| 在线亚洲+欧美+日本专区| 国产喂奶挤奶一区二区三区| 日本一道高清亚洲日美韩| 91国产免费观看| 国产精品私人自拍| 国产在线不卡视频| 日韩免费观看2025年上映的电影 | 麻豆精品新av中文字幕| 欧美日韩精品免费观看视频| 亚洲蜜臀av乱码久久精品| 国产精品456| 日韩精品一区二区三区三区免费| 午夜精品久久久久影视| 在线观看不卡视频| 亚洲色欲色欲www在线观看| 成人动漫视频在线| 久久久不卡网国产精品二区| 久久成人羞羞网站| 日韩视频免费观看高清在线视频| 天堂一区二区在线| 欧美精选一区二区| 无码av免费一区二区三区试看| 色美美综合视频| 亚洲美女淫视频| 色爱区综合激月婷婷| 亚洲欧洲99久久| caoporn国产一区二区| 中文字幕在线不卡视频| 成人免费三级在线| 国产精品国产三级国产a| 成人黄色综合网站| 国产精品拍天天在线| 国产成人精品三级| 欧美韩国日本一区| 不卡一区二区在线| 亚洲精品成人悠悠色影视| 91国产精品成人| 丝袜美腿亚洲一区二区图片| 欧美疯狂做受xxxx富婆| 日韩电影在线一区二区三区| 日韩欧美国产成人一区二区| 狠狠色丁香久久婷婷综合_中| 久久久电影一区二区三区| 成人激情文学综合网| 亚洲精品videosex极品| 欧美日韩一区二区三区视频 | 一区二区高清免费观看影视大全| 色综合中文字幕国产 | 成人av手机在线观看| 亚洲欧洲国产日韩| 欧美日韩一二三| 久久99蜜桃精品| 国产亚洲欧美色| 一本一道久久a久久精品| 丝袜亚洲精品中文字幕一区| 亚洲精品一区二区精华| 粉嫩av亚洲一区二区图片| 一区二区激情小说| 欧美大片日本大片免费观看| 国产成人在线网站| 一区二区不卡在线播放 | 久久久久久久综合色一本| 成人av网站免费| 天天亚洲美女在线视频| 久久久久久日产精品| 在线区一区二视频|