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

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

?? ne2000.c

?? 為pci接口的RTL8029AS網卡的單片機程序
?? C
字號:
/*****************************
netcard driver  for rtl8029as chip 
copyright by laogu http://www.laogu.com
VER 2.0
Last Update 2001.12.3
主程序,為pci接口的RTL8029AS網卡的單片機程序
  串口工作在中斷方式的接收和發送,
*******************************/
#include <my.h>  //頭文件定義,包含很多用到的宏的定義
union u {unsigned int word;
         struct{unsigned char high;unsigned char low;}bytes;//字節順序為高位在前的2byte結構
		 };
union v { unsigned int word;
                struct{unsigned char low;unsigned char high;}bytes;  /* 發送順序為低位在前,高位在后    8019網卡的長度*/
              } ;
union w { ulong dwords;
          struct {unsigned int high;unsigned int low;}words;
		  struct {unsigned char byte3;unsigned char byte2;unsigned char byte1;unsigned char byte0;}bytes;
       };
union ethernet_address_type{
                      unsigned int words[3];
					  unsigned char bytes[6];

                      };
union ip_address_type{
                      unsigned long dwords;
                      unsigned int words[2];
					  unsigned char bytes[4];
                      };

union arp_table_type {
                      unsigned char bytes[12];
                      unsigned int words[6];
                      struct{unsigned char status;unsigned char ttl;unsigned int ip_address[2];unsigned int ethernet_address[3];
                                    //狀態,生存時間,ip地址,以太網地址
                             }arp;
                        

                     };
     /*以太網幀*/
                  
 struct  ethernet { unsigned char status;   /*接收狀態*/
                    unsigned char nextpage;        /*下一個頁*/
                    unsigned int length;           /*以太網長度,以字節為單位,*/
                    unsigned int destnodeid[3];    /*目的網卡地址*/
                    unsigned int sourcenodeid[3];   /*源網卡地址*/
                    unsigned int protocal;          /*下一層協議 */
                    unsigned char packet[1518];      /*包的內容*/
                   }  ;
 struct  retransmit { unsigned char status;   /*重發緩沖區狀態*/
                    unsigned char timeout;        /*超時時間值,單位為10毫秒,最大2.55秒*/
                    unsigned int length;           /*以太網長度,以字節為單位,*/
                    unsigned int destnodeid[3];    /*目的網卡地址*/
                    unsigned int sourcenodeid[3];   /*源網卡地址*/
                    unsigned int protocal;          /*下一層協議 */
                    unsigned char packet[1518];      /*包的內容*/
                   }  ;  

    /*IP包   僅當IHL=5時用 當不=5時作轉換*/
  struct ip  { unsigned int head[9];          /*以太網包頭*/
                    unsigned char verandihl;        /*版本與頭長度*/
                    unsigned char typeofserver;     /*服務類型*/
                    unsigned int totallength;      /*總長度*/
                    unsigned int frameindex;       /*IP幀序號*/
                    unsigned int segment;          /*分段標志*/
                    unsigned char ttl;             /*生存時間*/
                    unsigned char protocal;        /*下一層協議*/
                    unsigned int crc;              /*校驗和*/
                    unsigned int sourceip[2];      /*源IP*/
                    unsigned int destip[2];        /*目的IP*/
                    unsigned char packet[1498];     /*IP包的內容*/

                   };
     struct ippacket  { unsigned int head[9];          /*以太網包頭*/
                        unsigned int ippacket[720];     /*IP包的內容*/
                       };
                
   struct arp  { unsigned int head[9];  /*以太網頭  */
               
                                     /*arp報文的內容總長28字節*/
                 unsigned int harewaretype;   /*以太網為0x0001*/
                 unsigned int protocaltype;    /*ip 為0X0800*/
                 unsigned char halength;        /*=0X06*/
                 unsigned char palength;         /*=0X04*/
                 unsigned int operation;         /*操作  0X0001為請求   0X0002為應答  */
                                         /*0X0003為反向地址請求 0X0004為反向地址應答*/
                 unsigned int sourcenodeid[3];   /*源網卡地址*/
                 unsigned int sourceip[2];       /*源IP地址*/
                 unsigned int destnodeid[3];      /*目的網卡地址*/
                 unsigned int destip[2];          /*目的IP地址*/
                



                }; 
  struct icmp {/*包含在IP包中,是IP的上層為0X01的應用*/
                unsigned int head[9];     /*以太網頭*/
                unsigned int iphead[10];  /*IP頭*/
                unsigned char type;  /*0X08 PING請求 0X00 PING應答*/
                unsigned char option; /*0X00 PING*/
                unsigned int crc;      
                unsigned int id;
                unsigned int seq;
                unsigned char icmpdata[1478];


              };
  struct tcp { unsigned int head[9];
               unsigned int iphead[10];
               unsigned int sourceport; /*源端口*/
               unsigned int destport;   /*目的端口*/
               unsigned long seqnumber; /*順序號*/
               unsigned long acknumber;  /*確認號*/
               unsigned char offset;       /*數據偏移量*/
               unsigned char control;     /*連接控制*/
               unsigned int window;      /*流控*/
               unsigned int crc;        /*校驗和 ,包括偽頭部,TCP頭部,數據*/
               unsigned int urg;         /*緊急指針*/
               unsigned char tcpdata[1478];    /*TCP數據*/
             };
  struct udp { unsigned int head[9];
               unsigned int iphead[10];
               unsigned int sourceport; /*源端口*/
               unsigned int destport;   /*目的端口*/
               unsigned int length;    
               unsigned int crc;        /*校驗和 ,包括偽頭部,udp頭部,數據*/
               unsigned char udpdata[1478];    /*udp數據*/

             };
             
     /*所有協議的共用體*/
union netcard {struct {unsigned char  bytebuf[1536];}bytes;
               struct{ unsigned int wordbuf[768];}words;
               struct ethernet etherframe;
			   struct retransmit rtframe;
               struct arp   arpframe;
               struct icmp  icmpframe;
               struct tcp   tcpframe;  
               struct ip   ipframe;
			   struct udp   udpframe;
               struct ippacket ippacket;
              };
struct socket_type{
                   unsigned int my_port; //本機端口
				   unsigned int dest_port;//對方端口
				   unsigned int dest_ip[2];//對方ip
				   unsigned int dest_node_id[3];//對方的以太網地址
				   unsigned long irs;//初始化順序號
                   unsigned long iss;//我的初始化序列號
                   unsigned long rcv_nxt;//對方的順序號
				   unsigned long snd_nxt;//我的已經發送順序號
                   unsigned long snd_una;//我的還沒有確認順序號
				   //unsigned long dest_ack_number;
				   unsigned int rcv_wnd;//對方的window大小
                   unsigned int snd_wnd; //我的window大小
        		   unsigned int dest_max_segment_size;//對方接受的最大的數據包大小MTU
                  unsigned int my_max_segment_size;//我能接受的最大的數據包大小
				  unsigned long my_wl1;//seq
				  unsigned long my_wl2;//ack
                  unsigned char state;//連接狀態
				  unsigned char open;
      /* status: tcp_listen=0
	             tcp_syn_receive=1
				 tcp_syn_sent=2
				 tcp_syn_established =3
				 tcp_fin_wait1=4
				 tcp_fin_wait2=5
				 tcp_closing=6
				 tcp_close_wait=7;
				 tcp_last_ack=8;
				 tcp_closed=9
				 tcp_time_wait=10

         */          
                  };
xdata struct socket_type tcp1024;

/*  TCP 狀態定義 */
#define TCP_STATE_LISTEN        0
#define tcp_state_syn_rcvd  1
#define tcp_state_syn_sent      2
#define tcp_state_established   3
#define TCP_STATE_FIN_WAIT1     4
#define TCP_STATE_FIN_WAIT2     5
#define TCP_STATE_CLOSING       6
#define tcp_state_close_wait   7
#define tcp_state_last_ack      8
#define TCP_STATE_CLOSED        9
#define tcp_state_time_wait     10

unsigned int frameindex=0;//IP包的序列號 
unsigned int comrxdread=0;      //串口接收讀指針
unsigned int comtxdread=0;      //串口發送讀指針
unsigned int comrxdwrite=0;     //串口接收寫指針
unsigned int comtxdwrite=0;     //串口發送寫指針
#define com_rxd_buffer_size 8000    //緩沖區結束
#define com_txd_buffer_size 8000
unsigned char xdata comrxdbuf[com_rxd_buffer_size];  //串口的接收緩沖區
unsigned char xdata comtxdbuf[com_txd_buffer_size];  //串口的發送緩沖區
bit comtxdbufempty=0;   //串口的發送緩沖區空的標志


bit txd_buffer_select=0;        
unsigned char code hex[]={"0123456789ABCDEF"}; //為ascii-》hex的轉換表

unsigned char gateway_ip_address_ttl=0 ; //網關的ip地址的以太網地址生存時間 單位分鐘
                                       //=0表示還沒有解析
									   //  <5分鐘時需要刷新
									   //  最大25分鐘
unsigned char ping_ip_address_ttl=0;
unsigned char ping_count;//ping的次數
unsigned char tcp_count;//用于telnet連接的次數
unsigned char udp_count;
#define physical_address_register0 0x01
#define physical_address_register1 0x02
#define physical_address_register2 0x03
#define physical_address_register3 0x04
#define physical_address_register4 0x05
#define physical_address_register5 0x06
#define interrupt_status_register 0x07
#define command_register 0x00
#define page_start_register 0x01
#define current_page_register 0x07
#define page_stop_register 0x02
#define boundary_register 0x03
#define transmit_page_start_register 0x04
#define remote_byte_count_register0 0x0a
#define remote_byte_count_register1 0x0b
#define receive_config_register 0x0c
#define transmit_config_register 0x0d

#define data_config_register 0x0e
#define transmit_status_register 0x04  //page 0  read only
#define interrupt_mask_register 0x0f
#define current_page_register 0x07
#define transmit_byte_count_register0 0x05
#define transmit_byte_count_register1 0x06
#define multicast_address_register0 0x08
#define multicast_address_register1 0x09
#define multicast_address_register2 0x0A
#define multicast_address_register3 0x0B
#define multicast_address_register4 0x0C
#define multicast_address_register5 0x0D
#define multicast_address_register6 0x0E
#define multicast_address_register7 0x0F
#define remote_start_address_register0 0x08
#define remote_start_address_register1 0x09
#define remote_dma_port 0x10
#define reset_port 0x1f
#define remote_dma_port_high 0x11
#define config_register3  0x06  //page 3
#define config_register2  0x05  //page 3
#define command_register_93c46 0x01
#define tally_counter0 0x0d  //page0 read
#define tally_counter1 0x0e  //page0 read
#define tally_counter2 0x0f //page0 read
 unsigned char msec=0;//10毫秒鐘
 unsigned char sec=0;//秒鐘
 unsigned char min=0;//分鐘
uchar xdata *read_dma_point;
bit double_second;
#define CR  send_char(0x0d);send_char(0x0a);  //回車換行
bit tcp_time_out=0;
#define fpga_pci_control   XBYTE[0xDFFF]  //addr_F7 復位腳的控制寄存器   只寫
#define fpga_pci_address0  XBYTE[0xF3FF]  //addr_FC pci總線的數據0   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91香蕉视频污在线| 亚洲国产高清不卡| 欧美亚洲高清一区二区三区不卡| 国产凹凸在线观看一区二区| 久久 天天综合| 极品美女销魂一区二区三区| 亚洲一区二区视频在线观看| 亚洲色图色小说| 夜夜操天天操亚洲| 午夜精品福利一区二区蜜股av | 日韩午夜在线播放| 在线不卡的av| 日韩欧美一区二区免费| 日韩一级二级三级| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久99精品久久| 中文字幕一区二区三区av| 亚洲女女做受ⅹxx高潮| 一区二区三区欧美在线观看| 亚洲国产成人91porn| 天天色综合天天| 韩国精品免费视频| av在线这里只有精品| 在线观看视频一区二区欧美日韩| 欧美日韩精品久久久| 日韩欧美第一区| 亚洲国产精品激情在线观看| 一区二区三区日韩在线观看| 亚洲gay无套男同| 国产在线精品一区二区三区不卡| 国产精品一二二区| 欧洲一区在线观看| 日韩免费看的电影| 国产精品丝袜黑色高跟| 亚洲精品日韩专区silk| 免费在线观看一区二区三区| 成人午夜av电影| 欧美主播一区二区三区| 日韩欧美成人一区二区| 亚洲欧洲av色图| 日产欧产美韩系列久久99| 国产a级毛片一区| 欧美欧美欧美欧美首页| 国产亚洲成aⅴ人片在线观看| 一区二区三区精品| 麻豆成人免费电影| 91热门视频在线观看| 欧美一级欧美三级在线观看| 国产精品福利电影一区二区三区四区 | 91福利区一区二区三区| 欧美一级午夜免费电影| 国产日产欧产精品推荐色| 一区二区三区国产豹纹内裤在线 | 成人av电影在线观看| 成人app软件下载大全免费| 欧美美女直播网站| 国产精品成人网| 日韩av不卡在线观看| 91色乱码一区二区三区| 亚洲精品一区二区三区福利| 亚洲一区二区视频在线观看| 福利一区二区在线| 日韩一区二区三区在线| 亚洲免费毛片网站| 国产精品18久久久久久久网站| 欧美体内she精高潮| 国产精品久久影院| 九一九一国产精品| aaa亚洲精品一二三区| www国产成人免费观看视频 深夜成人网 | 日韩伦理av电影| 国产麻豆精品95视频| 91福利视频久久久久| 26uuu国产一区二区三区| 婷婷六月综合亚洲| 欧美亚洲动漫另类| 亚洲欧洲在线观看av| 国产乱码精品一区二区三区av | 亚洲成人激情av| 91老师片黄在线观看| 国产精品三级在线观看| 精品制服美女丁香| 欧美一卡在线观看| 午夜成人免费电影| 欧美做爰猛烈大尺度电影无法无天| 国产蜜臀97一区二区三区| 久久精品久久99精品久久| 欧美精品丝袜中出| 亚洲第一成人在线| 91国产免费观看| 亚洲精品免费电影| 97aⅴ精品视频一二三区| 日本一区二区三区四区| 国内成人自拍视频| 精品日韩成人av| 国内精品久久久久影院薰衣草| 日韩欧美资源站| 久久国产夜色精品鲁鲁99| 欧美一区二区三区免费视频| 午夜精品久久久久久久久久久 | 欧美日韩一区二区在线观看视频| 综合婷婷亚洲小说| 91浏览器打开| 一区二区三区四区在线免费观看| 91免费看视频| 夜色激情一区二区| 欧美视频一区二区三区在线观看| 一个色在线综合| 欧美日韩三级视频| 亚洲444eee在线观看| 日韩一区二区三区免费看| 蜜桃av噜噜一区二区三区小说| 日韩一二三四区| 国产精品资源站在线| 中文字幕欧美三区| 色欧美片视频在线观看| 亚洲高清不卡在线观看| 91精品综合久久久久久| 蓝色福利精品导航| 国产欧美综合在线观看第十页| 成人久久18免费网站麻豆| 中文字幕一区在线观看| 日本电影欧美片| 日韩国产精品大片| 精品99一区二区| 粉嫩aⅴ一区二区三区四区| 综合在线观看色| 欧美午夜精品久久久久久超碰| 免费看黄色91| 中文字幕精品三区| 欧美日韩免费高清一区色橹橹| 婷婷综合另类小说色区| 日韩久久久精品| 成人美女视频在线观看| 亚洲国产成人av| 久久久亚洲午夜电影| 一本一道久久a久久精品 | 在线成人免费视频| 国产精品99久久不卡二区| 亚洲视频在线一区观看| 91精品国产欧美一区二区成人| 国产电影精品久久禁18| 亚洲精品va在线观看| 日韩欧美国产综合在线一区二区三区| 国产盗摄女厕一区二区三区| 亚洲综合久久久久| 久久嫩草精品久久久久| 色老头久久综合| 日本在线播放一区二区三区| 国产亚洲一区二区三区在线观看| 在线日韩av片| 国产一区二区91| 亚洲一二三四区不卡| 久久嫩草精品久久久精品| 在线免费观看成人短视频| 国产一区二区精品在线观看| 亚洲精品成人a在线观看| 久久久午夜精品| 欧美三级在线看| 成人av资源站| 久久av老司机精品网站导航| 一区二区三区av电影| 久久久精品2019中文字幕之3| 91在线视频观看| 国产综合久久久久久鬼色| 一区二区三区四区高清精品免费观看| 久久久综合网站| 日韩一区和二区| 在线观看免费亚洲| 成人免费视频网站在线观看| 久久国产尿小便嘘嘘| 亚洲成人手机在线| 国产精品国模大尺度视频| 精品国产一区二区三区久久影院| 欧美在线一区二区| 91网站在线观看视频| 国产成人精品三级| 久久精品国产亚洲5555| 一区二区三区丝袜| 亚洲欧洲国产专区| 精品美女在线播放| hitomi一区二区三区精品| 国产麻豆91精品| 麻豆视频观看网址久久| 日韩精品欧美成人高清一区二区| 亚洲欧美视频在线观看视频| 国产精品美女一区二区在线观看| 精品成人一区二区三区四区| 日韩亚洲欧美中文三级| 欧美三级电影一区| 欧美三级日本三级少妇99| 一本色道久久综合狠狠躁的推荐| a在线欧美一区| eeuss鲁片一区二区三区在线观看| 国模一区二区三区白浆| 另类的小说在线视频另类成人小视频在线| 亚洲一区二区三区四区五区黄| 日韩久久一区二区| 亚洲欧美在线观看| 亚洲欧美另类图片小说|