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

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

?? main.c

?? TCP/IP協(xié)議的工作原理
?? C
字號:
#include <aduc812.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "reg_8019.h"
#include "depend.h"
#include "global.h"
#include "proto.h"

/*****************************************************************************/
/*			Debug Mode                                                       */
/*****************************************************************************/
//#define STRING_TEST  /* sizeof(data type) */     
//#define RECEIVE_STATUS
//#define RTL8019AS_ID_CHECK
#define RECEIVE_TEST

/*****************************************************************************/
/*			Global variable                                                  */
/*****************************************************************************/

byte EthRxBuf[NBUF][SBUFSIZ];
byte EthTxBuf[BUFSIZ];

union t {				/* time out variable for interrupt */
		word hl;
		byte reg[2];
		word watchdog_counter;
}time[2];


/*****************************************************************************/
/*			Main routine start                                               */
/*****************************************************************************/

void main(void)
{
    
    system_init();
    ethernet_init();
    print_logo();
    print("\n\rInitialize OK ..");
    
    while(1){
    	//EN_CMD = EN_PAGE0 + EN_NODMA + EN_START;
    	print("\n\r'Y2K.11.20:\\>");
        switch(get_serial_echo()){
			case '0': output_port0();break;
            case '1': output_port1();break;
            case '2': output_port2();break;
            case '3': output_port3();break;
            case '4': ethernet_register_test();break;
			case '5': ethernet_packet_tx_test();break;
            //case 'a':
            //case 'S': alter_memory();
            case 'c':
			case 'C': clear_external_ram();break;
			case 'd': dump_auto = 1;
					  dump_memory();break;
			case 'D': dump_auto = 0;
					  dump_memory();break;
            //case 'e': 
            //case 'E': break;
            case 'H':
			case 'h':
			case '?': help_message();break;
			case 'i':
			case 'I': input_port1();break;
			case ':': loading_ready = 1;
            case 'L':
			case 'l': loading_program();break;
			case 'q':
			case 'Q': quit_program();break;
			case 'r': 
			case 'R': reset();break;
			case 't': 
            case 'T': tiny_tcp_main();break;
			case 'Z':
			case 'z': DoS();break;
			
			case '$': alter_memory();
					  ethernet_test();break;
			default : break;
		}
	}
}



/*****************************************************************************/
/*		              INTERRUPT SERVICE ROUTINE                              */
/*****************************************************************************/

void RTL8019AS_INT0() interrupt 0   /* External Interrupt 0 */
{
    /* you have to use data(Internal RAM) to access faster */
    /* ENISR_ALL value must be modified when you detect error or success and so on.. */
    byte e_isr;
    
    disable();	/*	EA = 0 global interrupt flag disable   */
    
    e_isr = EN0_ISR;
    P1_1 = !P1_1;	/* When it go into interrupt routine, this bit changes 1 and 0 */
    time[0].watchdog_counter = 0;	/*  clear to zero to inhibit watchdog */ 
    
    EN_CMD = EN_PAGE0 + EN_NODMA;    
    
    if ( e_isr & ( ENISR_OVER ) ) {	/* Receiver overwrote the ring */
		ei_rx_overrun();
	}
	else if ( e_isr & (ENISR_RX) ) {		/* Receive without error */
#ifdef RECEIVE_TEST
	ei_receive();		
#elif	
	receive_test();
#endif		
		EN0_ISR = ENISR_RX;
	}	
	if ( e_isr & ENISR_RX_ERR ) {		
		/* Receiver with error(CRC, frame aligement,FIFO overflow, receive packet failure  */
		//print_int("\n\rReceive error..");
		EN0_ISR = ENISR_RX_ERR;
	}
	if ( e_isr & ( ENISR_TX ) ) {		/* Transmit without error */
		//print_int("\n\rTx OK!");
		EN0_ISR = ENISR_TX;
	}
	if ( e_isr & ( ENISR_TX_ERR ) ) {	/* Transmit with error(collision, FIFO underrun) */
		//print_int("\n\rTx error..");
		EN0_ISR = ENISR_TX_ERR;     /* ? */
	}
	if ( e_isr & ( ENISR_COUNTERS ) ) {
		//print_int("\n\rCounter error..");
		rx_frame_errors  += EN0_COUNTER0;
		rx_crc_errors    += EN0_COUNTER1;
		rx_missed_errors += EN0_COUNTER2;
		EN0_ISR = ENISR_COUNTERS;	/*  Counters need emptying               */
	}
	if ( e_isr & ( ENISR_RDC ) ) {		/* Remote DMA complete */
		EN0_ISR = ENISR_RDC;
	}
	
		
	EN_CMD = EN_PAGE0 + EN_NODMA + EN_START;
	EN0_ISR = 0xff;
	
	//EN0_ISR = ENISR_ALL;
	enable();	/*	EA = 1 global interrupt flag enable    */
}

void TIMEOUT_T0_INT() interrupt 1
{
	T0 = !T0;		/* T0 pin	*/
	clock_MS++;			/* I don't know yet ??*/
	TH0 = time[0].reg[0];	/* <-- TIMER0_INTERVAL_HIGH_BYTE  */
	TL0 = time[0].reg[1];	/* <-- TIMER0_INTERVAL_LOW_BYTE   */
	
	if (time[0].watchdog_counter > WATCHDOG){
		time[0].watchdog_counter = 0;
		//print_int("S");
		//ethernet_init();
		//print_int("\n\rWatchDog bowwow~!!");
	}
	else{
		time[0].watchdog_counter += 1;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看一区二区视频| 91福利资源站| 欧美三区在线观看| 日韩精品一区二区三区四区| 亚洲免费成人av| 蜜臀va亚洲va欧美va天堂 | 欧美曰成人黄网| 91首页免费视频| 日韩免费电影一区| 亚洲国产乱码最新视频| 成人午夜激情片| 国产亚洲精品超碰| 视频一区在线播放| 在线一区二区三区四区| 欧美韩国日本不卡| 国产一区二区不卡| 日韩欧美国产一区二区在线播放| 亚洲久本草在线中文字幕| 韩国精品一区二区| 日韩你懂的在线播放| 亚洲国产视频网站| 一本一道综合狠狠老| 国产精品久久久久久一区二区三区| 免费的成人av| 日韩一级二级三级精品视频| 亚洲一区二区美女| 91传媒视频在线播放| 自拍偷拍国产精品| yourporn久久国产精品| 中文字幕亚洲一区二区va在线| 国产精品2024| 中文字幕av一区二区三区免费看| 国产麻豆成人精品| 久久久91精品国产一区二区三区| 国产麻豆成人精品| 国产欧美一区视频| 风间由美一区二区三区在线观看 | 成人av资源在线| 国产精品久久久久久久久晋中| 国产成人精品网址| 国产精品视频麻豆| 一本高清dvd不卡在线观看| 亚洲免费av高清| 欧美日韩中文字幕一区| 日韩精品欧美精品| 欧美电影免费提供在线观看| 国产精品一区二区在线观看网站| 欧美国产日韩一二三区| 99久久精品国产麻豆演员表| 一区二区三区免费网站| 91精品在线麻豆| 国产一区二区女| 亚洲欧洲日产国产综合网| 色婷婷av一区二区三区之一色屋| 亚洲影院久久精品| 日韩欧美一二区| 国产成人av电影在线| 亚洲人一二三区| 日韩一级精品视频在线观看| 成人性生交大片免费看视频在线| 亚洲毛片av在线| 日韩欧美国产电影| 国产成人免费在线观看不卡| 亚洲综合精品自拍| 久久综合色天天久久综合图片| 成人免费视频视频| 日韩中文字幕区一区有砖一区| 国产亚洲短视频| 色狠狠色噜噜噜综合网| 国产一区二区三区香蕉| 亚洲精品乱码久久久久久| 精品成人佐山爱一区二区| 一本大道综合伊人精品热热| 蜜臀av一区二区| 伊人一区二区三区| 久久精品男人天堂av| 欧美在线小视频| 国产成人综合在线| 五月天欧美精品| 最新成人av在线| 精品国产免费人成电影在线观看四季 | 一区二区在线观看视频在线观看| 日韩一级在线观看| 91黄色激情网站| 懂色av一区二区夜夜嗨| 免费在线看成人av| 亚洲影视在线播放| 国产精品成人一区二区艾草| 日韩视频一区二区三区| 欧美视频中文字幕| 一本色道久久加勒比精品| 黄网站免费久久| 丝袜脚交一区二区| 亚洲视频一区在线| 国产蜜臀av在线一区二区三区| 日韩一区二区三区免费观看| 91麻豆精东视频| 国产suv精品一区二区883| 久久国产精品99精品国产 | 日本不卡视频一二三区| 国产精品第13页| 精品电影一区二区三区| 日韩视频免费观看高清完整版 | 成人av在线播放网址| 久久99精品视频| 日韩电影在线一区二区三区| 亚洲精品成人精品456| 欧美激情在线一区二区三区| 精品日产卡一卡二卡麻豆| 日韩一卡二卡三卡国产欧美| 欧美一区二区视频网站| 在线电影院国产精品| 欧美在线综合视频| 欧美性猛交xxxxxxxx| 色狠狠一区二区| 欧美性生活久久| 欧美三级视频在线观看 | 国产99一区视频免费| 成人免费av资源| 成人午夜视频福利| 一区二区成人在线视频 | 欧美国产精品一区二区三区| 日韩免费福利电影在线观看| 26uuu成人网一区二区三区| 日韩一区二区麻豆国产| 日韩精品一区二区三区在线观看 | 成人av在线电影| 成人av网址在线| 91视频观看免费| 色噜噜狠狠成人中文综合| 欧美日韩小视频| 日韩精品一区二区三区视频在线观看| 7777精品伊人久久久大香线蕉完整版 | 国产91丝袜在线观看| 国产v综合v亚洲欧| 99久久99久久精品国产片果冻| 色综合久久久久网| 欧美一区二区日韩| 国产午夜亚洲精品午夜鲁丝片 | 丁香婷婷综合激情五月色| www.亚洲精品| 欧美性生活一区| 精品少妇一区二区三区日产乱码| 亚洲国产成人午夜在线一区| 亚洲一区二区三区不卡国产欧美| 日本午夜精品视频在线观看| 国产精品白丝jk黑袜喷水| av欧美精品.com| 欧美日韩一区二区三区四区| 久久综合丝袜日本网| 一区二区三区不卡视频在线观看| 蜜桃久久久久久久| 99久久综合狠狠综合久久| 欧美久久久一区| 国产清纯白嫩初高生在线观看91| 一级特黄大欧美久久久| 美女www一区二区| 91丨九色丨黑人外教| 日韩一区二区在线看| 国产精品免费视频网站| 午夜精品久久久久久久| 国产69精品久久777的优势| 欧美特级限制片免费在线观看| 欧美一二三在线| 亚洲免费视频中文字幕| 韩国v欧美v日本v亚洲v| 色播五月激情综合网| 国产三级精品视频| 婷婷国产在线综合| 成人黄色av电影| 欧美变态口味重另类| 亚洲18影院在线观看| av一本久道久久综合久久鬼色| 91麻豆精品国产自产在线 | 日韩精品最新网址| 亚洲激情中文1区| 国产成人免费在线观看不卡| 欧美一区国产二区| 一区二区在线电影| 成人自拍视频在线观看| 欧美不卡激情三级在线观看| 三级一区在线视频先锋| 99riav久久精品riav| 国产精品色在线| 豆国产96在线|亚洲| 久久久美女毛片| 久久成人精品无人区| 日韩一区二区三区在线| 首页国产欧美日韩丝袜| 欧美体内she精视频| 亚洲黄色小视频| 一本色道久久综合精品竹菊| 日韩一区有码在线| jlzzjlzz国产精品久久| 国产清纯美女被跳蛋高潮一区二区久久w| 久久99精品一区二区三区| 日韩亚洲欧美一区| 日本在线不卡视频| 日韩亚洲欧美综合| 精品在线观看免费|