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

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

?? net.c

?? 互聯網絡硬件、軟件的迅猛發展
?? C
?? 第 1 頁 / 共 2 頁
字號:
}
//***********************************************************
void Reset_8019(void)
{
	unsigned char i;
	unsigned char j;
	Reset_High; 
    for(i=0;i<255;i++)
	    for(j=0;j<255;j++);
	Reset_Low;
	for(i=0;i<255;i++)
	    for(j=0;j<255;j++);
}
//***********************************************************
/*void read_mac_add(void)
{
	unsigned char i;
	page_select(0);
	reg09=0x00;             //讀取物理地址的ram地址為0x0000
	reg08=0x00;
	reg0b=0x00;
	reg0a=0x12;
	reg00=0x0a;             //020讀RTL8019
	for(i=0;i<6;i++)
	{
		mac_add[i]=reg10;  
	}
}*/
//***********************************************************
void page_select(unsigned char pagenumber)
{
	unsigned char data temp;
	temp=reg00;		
	temp=temp&0x3B ;
	pagenumber=pagenumber <<6;
	temp=temp | pagenumber;
	reg00=temp;
}
//***********************************************************

//***********************************************************
void SYSCLK_Init (void)
{
    int i;                              // delay counter
    OSCXCN = 0x67;                      // start external oscillator with
                                       // 18.432MHz crystal
    for (i=0; i < 256; i++) ;           // Wait for osc. to start up
    while (!(OSCXCN & 0x80)) ;          // Wait for crystal osc. to settle
    OSCICN = 0x88;                      // select external oscillator as SYSCLK
                                       // source and enable missing clock
}
//***********************************************************
void write_mac_add(void)
{
	page_select(1);
	reg01=hard_add[0];
	reg02=hard_add[1];
	reg03=hard_add[2];
	reg04=hard_add[3];
	reg05=hard_add[4];
	reg06=hard_add[5];
	page_select(0);
}
//***********************************************************
void RTL8019_send(void)
{
    unsigned int length=64;
	unsigned char i;
	reg09=0x40;                       //設置發送起始頁高地址
	reg08=0x00;                       //發送起始頁地地址
	reg0b=length>>8;                  //字節計數器高字節
	reg0a=length&0xff;                //字節計數器低字節
	reg00=0x12;                       //020寫RTL8019
	for(i=0;i<length;i++)
	{
		reg10=Send_Buff[i];          
	}
	reg0b=0x00;
	reg0a=0x00;
	reg00=0x22;                       //斷開020與RTL8019的連接
	for(i=0;i<6;i++)                  //開始發送數據,最多重發六次
	{
		for(i=0;i<1000;i++)
		{
		   if((reg00&0x04)==0)        //查詢TXP位確認發送狀態
		   break;
		}
		if((reg04&0x01)!=0)           //查詢PTX位確認發送是否完成切無錯誤
		   break;
		reg00=0x3e;                   //發送數據包
	} 
	reg07=0xff;                       //清中斷
	reg04=0x40;                       //發送緩沖起始頁
	reg06=length>>8;                  //發送字節高位
	reg05=length&0xff;                //發送字節低位
	reg07=0xff;                       //清中斷
	reg00=0x3e;
}
//***********************************************************************
//***********************************************************************
bit RTL8019_receive(void)
{
    unsigned int X_length;
    unsigned int i;
	page_select(0);
	bnry=reg03;
	page_select(1);
	curr=reg07;
	page_select(0);
    if((curr==0))	
        return 0;	//讀的過程出錯
	bnry=bnry++;
	if(bnry>0x7f)
		bnry=0x4c;
	if(bnry!=curr)
	{
		page_select(0);
		reg09=bnry;
		reg08=0x00;
		reg0b=0x00;
		reg0a=18;
		reg00=0x0a;
		for(i=0;i<18;i++)
		{
			Receive_Buff[i]=reg10;
		}
		reg0b=0x00;
	    reg0a=0x00;
	    reg00=0x22;
		Protocol=Receive_Buff[16];
	    Protocol=Protocol<<8;
		Protocol+=Receive_Buff[17];     
        X_length=Receive_Buff[3];
        X_length<<=8;
        X_length+=Receive_Buff[2];
		if((Receive_Buff[1]>0x7f)||(Receive_Buff[1]<0x4c)||(Receive_Buff[3])>0x06)
		{
		     page_select(1);
			 curr=reg07;
			 page_select(0);
			 bnry=curr-1;
			 if(bnry<0x4c)
			     bnry=0x7f;
			 reg03=bnry;
			 reg07=0xff;
			 return 0;
		}
		else
		{
		    
		        reg09=bnry;
		        reg08=0x00;
		        reg0b=X_length>>8;
		        reg0a=X_length&0xff;
		        reg00=0x0a;
		        for(i=0;i<X_length;i++)
		        {
		             Receive_Buff[i]=reg10;
		        }
		        reg0b=0x00;
	            reg0a=0x00;
	            reg00=0x22;
		        bnry=Receive_Buff[1]-1;
		        if(bnry>0x7f)
			        bnry=0x4c;
		        reg03=bnry;
		        reg07=0xff;
			    return 1;
		}
	}    
}
//***********OKOKOKOKOKOKOK*************************
void ARP_Request()
{
	unsigned char i;
	for(i=0;i<6;i++)
	{
		Send_Buff[i]=0xff;
		Send_Buff[i+6]=hard_add[i];
	}
	Send_Buff[12]=0x08;
	Send_Buff[13]=0x06;
	Send_Buff[14]=0x00;
	Send_Buff[15]=0x01;
	Send_Buff[16]=0x08;
	Send_Buff[17]=0x00;
	Send_Buff[18]=0x06;
	Send_Buff[19]=0x04;
	Send_Buff[20]=0x00;
	Send_Buff[21]=0x01;
	Send_Buff[28]=0x0a;
	Send_Buff[29]=0x05;
	Send_Buff[30]=0x84;
	Send_Buff[31]=0xd7;
	Send_Buff[38]=0x0a;
	Send_Buff[39]=0x05;
	Send_Buff[40]=0x84;
	Send_Buff[41]=0x37;
	for(i=0;i<6;i++)
	{
		Send_Buff[i+22]=hard_add[i];
		Send_Buff[i+32]=0x00;
	}
	for(i=42;i<64;i++)
	{
	    Send_Buff[i]=i;
	}
	RTL8019_send();
}
//************************************************************
void RARP(void)
{
    unsigned int i;
    for(i=0;i<558;i++)
        Send_Buff[i]=0x00;
	for(i=0;i<6;i++)
	{
	    Send_Buff[i]=Receive_Buff[i+10];
		Send_Buff[i+6]=hard_add[i];
    }
	Send_Buff[12]=0x08;
	Send_Buff[13]=0x06;
	Send_Buff[14]=0x00;
	Send_Buff[15]=0x01;
	Send_Buff[16]=0x08;
	Send_Buff[17]=0x00;
	Send_Buff[18]=0x06;
	Send_Buff[19]=0x04;
	Send_Buff[20]=0x00;
	Send_Buff[21]=0x02;
	for(i=22;i<28;i++)
	    Send_Buff[i]=hard_add[i-22];
    for(i=28;i<32;i++)
	    Send_Buff[i]=IP_add[i-28];
    for(i=32;i<38;i++)
	    Send_Buff[i]=Receive_Buff[i-22];
    for(i=38;i<42;i++)
	    Send_Buff[i]=Receive_Buff[i-6];
	RTL8019_send();
}
//****************************************************************
void ACK_Send(unsigned int count)
{
	unsigned int i;
	for(i=0;i<558;i++)
	    Send_Buff[i]=0x00;
	Send_Buff[42]=0x00;
	Send_Buff[43]=0x02;                             //填入包類型
	Send_Buff[44]=count>>8; 
	Send_Buff[45]=count;                            //填入當前包數
    for(i=0;i<42;i++)
		Send_Buff[i]=pac_head[i];                   //填入IP頭
	for(i=0;i<6;i++)
		pac_head[i]=A_m_a[i];                  //填入目的物理地址
//	pac_head[0]=0x00;
  //  pac_head[1]=0x13;
//	pac_head[2]=0xd4;
//	pac_head[3]=0x3e;
//	pac_head[4]=0x58;
//	pac_head[5]=0x67;
    for(i=0;i<4;i++)
       pac_head[30+i]=A_IP_add[i];                //填入目的IP地址
	//pac_head[30]=0x0a;
	//pac_head[31]=0x05;
	//pac_head[32]=0x84;
	//pac_head[33]=0x37;
    H_H_Length=0x00;                                //IP報總長度高位
	L_H_Length=0x2e;                                //IP包總長度低位
    H_Loc_Port=Loc_Port>>8;
	L_Loc_Port=Loc_Port;                            //填入源端口
	H_Aim_Port=Aim_Port>>8;
    L_Aim_Port=Aim_Port;                            //填入目的端口
	H_UDP_Length=0x00;
	L_UDP_Length=0x1E;                              //填入UDP長度
    for(i=0;i<42;i++)
		Send_Buff[i]=pac_head[i];                   //填入IP頭
    kk=CRC_Process(20,14,0);
    H_CRC=kk>>8;
	L_CRC=kk;                                      //填入IP首部校驗和
	kk=CRC_Process(30,34,1);                       //求UDP校驗和
    HUDPCRC=kk>>8;
	LUDPCRC=kk;                                    //填入校驗和
	RTL8019_send();                                 //發送
}
//****************************************************************
unsigned int CRC_Process(unsigned char LEN,unsigned char mov,unsigned char type)
{
   	unsigned int b;
	unsigned long Crc=0x0000;
	unsigned int i;
	//p=a;
	for(i=0;i<LEN;i+=2)
	{
		 //a[i]=~a[i];
		 //printf("%x  ",a[i]);
		 b=Send_Buff[i+mov];
		 b<<=8;
		 b+=Send_Buff[i+mov+1];
		 Crc+=b;
	 }
	 if(type)
	 {
	     for(i=0;i<13;i++)
		     UDP_F_Head[i]=0x00;
	     for(i=0;i<4;i++)
		 {
		     UDP_F_Head[i]=IP_add[i];
			 UDP_F_Head[i+4]=A_IP_add[i];
		 }
		 UDP_F_Head[9]=0x11;
		 UDP_F_Head[10]=0x00;
		 UDP_F_Head[11]=0x1e;
		 for(i=0;i<12;i+=2)
		 {
		    b=UDP_F_Head[i];
			b<<=8;
			b+=UDP_F_Head[i+1];
			Crc+=b;		      
		 }
	 }
	//Crc=~Crc;
	Crc=((Crc>>16)&0xffff)+(Crc&0xffff);
	if(Crc&0xffff0000)
	   Crc++;
    return ((unsigned int)(~(Crc&0xffff)));
}
//*******************************************************
void Pag_TimeOut(void)
{
	ACK_Send(Package);                          //重發ACK包
}
//*******************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久88久久88久久久| 亚洲国产日韩综合久久精品| 欧美日韩成人在线| 在线免费观看日本一区| 91浏览器打开| 色综合天天做天天爱| 色屁屁一区二区| 欧美在线观看视频一区二区| 欧美在线你懂的| 777亚洲妇女| 精品成a人在线观看| 精品对白一区国产伦| 久久久久国产精品人| 国产精品毛片大码女人| 亚洲欧美激情一区二区| 亚洲一二三专区| 日本伊人精品一区二区三区观看方式| 免费xxxx性欧美18vr| 国产精品白丝jk黑袜喷水| 不卡视频一二三四| 欧美三级日韩三级国产三级| 日韩美女一区二区三区| 欧美韩国日本综合| 午夜视频久久久久久| 精品一区二区三区av| 成人av电影在线网| 欧美电影一区二区| 久久久一区二区| 一区二区三区欧美| 久久99精品网久久| 在线视频国内自拍亚洲视频| 日韩欧美的一区| 日本一区二区三区四区| 亚洲图片有声小说| 国产一区二区福利| 欧美日韩中文国产| 久久人人爽人人爽| 丝袜美腿亚洲色图| 成年人网站91| 亚洲精品一区二区三区在线观看| 亚洲人成伊人成综合网小说| 免费在线视频一区| 一本色道a无线码一区v| 精品捆绑美女sm三区| 亚洲免费观看高清完整版在线观看 | 91女厕偷拍女厕偷拍高清| 欧美麻豆精品久久久久久| 国产三级一区二区三区| 亚洲一区二区av在线| 成人aaaa免费全部观看| 精品噜噜噜噜久久久久久久久试看| 亚洲三级在线播放| 国产夫妻精品视频| 91精品黄色片免费大全| 亚洲桃色在线一区| 国产在线精品不卡| 欧美喷潮久久久xxxxx| ㊣最新国产の精品bt伙计久久| 轻轻草成人在线| 色伊人久久综合中文字幕| 久久久91精品国产一区二区三区| 午夜久久久影院| 欧美在线一区二区三区| 亚洲老妇xxxxxx| 99久久久久久99| 日本一区二区三区四区| 国产精品综合av一区二区国产馆| 91精品在线观看入口| 亚洲女同女同女同女同女同69| 国产激情精品久久久第一区二区| 日韩一级成人av| 看电影不卡的网站| 日韩欧美二区三区| 男男成人高潮片免费网站| 7777精品伊人久久久大香线蕉的 | 久久精品国产免费| 欧美一级片免费看| 日本在线不卡一区| 精品盗摄一区二区三区| 久久精品国产澳门| 欧美r级在线观看| 狠狠色狠狠色综合| 久久色视频免费观看| 国产一区激情在线| 国产日韩欧美不卡| 91丨porny丨国产入口| 亚洲激情图片一区| 欧美三级电影网| 日韩—二三区免费观看av| 日韩亚洲欧美一区| 国产经典欧美精品| 亚洲欧美色一区| 欧美日韩精品福利| 激情六月婷婷久久| **欧美大码日韩| 在线播放91灌醉迷j高跟美女 | 制服丝袜亚洲播放| 国产最新精品精品你懂的| 国产午夜精品一区二区三区视频| 成人黄动漫网站免费app| 一区二区在线观看视频在线观看| 欧美日韩一级片在线观看| 久久国产成人午夜av影院| 国产欧美日韩视频一区二区| 欧美性色黄大片| 蜜臀a∨国产成人精品| 国产精品久久久久天堂| 欧美日韩精品欧美日韩精品一| 麻豆精品在线观看| 综合色天天鬼久久鬼色| 3d动漫精品啪啪一区二区竹菊 | 日本电影欧美片| 日本怡春院一区二区| 国产精品二三区| 91精品国产综合久久精品app| 国产suv精品一区二区三区| 亚洲综合丁香婷婷六月香| 久久久久综合网| 欧美久久久久中文字幕| eeuss鲁一区二区三区| 奇米影视在线99精品| 1区2区3区精品视频| 欧美成人激情免费网| 日本道色综合久久| 国产a久久麻豆| 蜜乳av一区二区三区| 亚洲欧美一区二区三区国产精品 | 99九九99九九九视频精品| 日韩国产精品久久| 亚洲黄色在线视频| 国产日韩欧美高清在线| 欧美mv日韩mv亚洲| 在线观看91精品国产麻豆| 欧美四级电影网| 色综合视频在线观看| 成人高清在线视频| 国产高清不卡一区二区| 蜜臀精品久久久久久蜜臀 | 久久婷婷国产综合国色天香 | 国产成人亚洲综合a∨婷婷图片| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美日韩一区二区| 国产精品久久久久久久久搜平片| 精品88久久久久88久久久| 欧美一区二区在线免费观看| 欧美巨大另类极品videosbest | 日本一区二区三区四区| 精品国产露脸精彩对白| 91精品视频网| 欧美美女直播网站| 欧美日韩国产综合一区二区三区| 色狠狠综合天天综合综合| 99久久99精品久久久久久| 99久久国产综合精品女不卡| 成年人网站91| 91在线观看成人| 日本道精品一区二区三区 | 国产一区二区h| 国产风韵犹存在线视精品| 成人一区二区三区中文字幕| 成人精品高清在线| 91在线国内视频| 欧美又粗又大又爽| 欧美日产在线观看| 日韩精品中文字幕一区二区三区| 精品1区2区在线观看| 国产欧美日韩视频一区二区| 成人免费在线视频观看| 亚洲精品久久7777| 午夜精品爽啪视频| 精品一区二区在线免费观看| 国产91丝袜在线播放0| 一本一道综合狠狠老| 欧美精品久久天天躁| 久久这里只有精品首页| 亚洲欧洲精品天堂一级| 亚洲成人一区二区| 国模娜娜一区二区三区| 91免费看片在线观看| 欧美人成免费网站| 国产日韩精品久久久| 亚洲永久精品大片| 精品一区二区三区免费| 色综合久久66| 日韩一区二区在线观看视频| 国产欧美日韩亚州综合| 丝袜国产日韩另类美女| 成人妖精视频yjsp地址| 欧美日韩卡一卡二| 亚洲国产精品二十页| 午夜精品影院在线观看| 成人福利在线看| 日韩欧美一区在线观看| 亚洲欧美一区二区视频| 麻豆精品在线播放| 欧美在线小视频| 1000精品久久久久久久久| 美女久久久精品| 欧美午夜视频网站| 亚洲欧洲日韩女同|