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

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

?? main.c

?? 本程序實現單片機控制以太網網卡進行傳輸數據
?? C
字號:
/*
 * Copyright (c) 2003 Electric Application Laboratory of NAN KAI University
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 * 3. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
 * OF SUCH DAMAGE.
 *
 * Author: Li Zhanglin <http://www.zlmcu.com>
 *
 */

#include "..\GloblDef\GloblDef.h"
#include "..\TCPIP\TCPIPmem.h"
#include "..\Netif\RTL8019.h"
#include "..\TCPIP\IP.h"
#include "..\Netif\etherif.h"
#include "..\Netif\ARP.h"
#include "..\TCPIP\Netif.h"
#include "..\TCPIP\TCP.h"
#include "..\App\main.h"

#define DATA_SIZE 	0x500
BYTE DT_XDATA DataBlock[DATA_SIZE];
BYTE DT_XDATA str[]="hello";
socket		DT_XDATA * DT_XDATA ExConn;
socket		DT_XDATA * DT_XDATA	ExAccept;
socket		DT_XDATA * DT_XDATA	ExListen;


void OnReceive(void DT_XDATA * buf,WORD size)  REENTRANT_MUL
{
	/* send back data */
	TCPSend(ExConn,buf,size);
}
void OnAcceptRecv(void DT_XDATA *buf,WORD size) REENTRANT_MUL
{
	/* printf received data */
#ifdef DEBUG
	while(size--)
		printf("%c",*((BYTE DT_XDATA *)buf)++);
#endif
		
	/* send back data */
	TCPSend(ExAccept,buf,size);
}
void OnAccept(socket DT_XDATA *pNewSocket) REENTRANT_MUL
{
	ExAccept = pNewSocket;
	pNewSocket->recv = OnAcceptRecv;
	pNewSocket->close = OnClose;
}
void OnClose(socket DT_XDATA * pSocket) REENTRANT_MUL
{
	TCPClose(pSocket);	/* we close too */
}
void Timer() REENTRANT_MUL interrupt 1
{
	TH0 = 0x3C;	/*TIMER_24M_25MS_H;*/
	TL0 = 0xAA;	/*TIMER_24M_25MS_L;*/
	
	NetIfTimer();
	ARPTimer();
	TCPTimer();
}

void SerialInit()
{
	/* set TI to 1, set TR1 to 1 */
	SCON = 0x52;/* SM0 SM1 =1 SM2 REN TB8 RB8 TI RI */
	TMOD = 0x20;/* GATE=0 C/T-=0 M1 M0=2 GATE C/T- M1 M0 */
	TH1 = 0xE6;	/* TH1=E6 4800 when at 24MHz,TH1=F3,9600,24MHz */
	PCON = 0x80;
	TCON = 0x40;/* 01101001 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT */
}

void InterruptInit()
{
	TMOD |= 0x01;
	TH0 = 0x3C;	/*TIMER_24M_25MS_H;*/
	TL0 = 0xAA;	/*TIMER_24M_25MS_L;*/
	TR0 = 1;
	
	/* open interrupt for rtl and timer */
	EA = 1;
	/* EX0 = 1; */
	ET0 = 1;
}
main()
{
	struct SMemHead DT_XDATA *MemHead;
	struct SEtherDevice DT_XDATA DevRTL;
	BYTE	DT_XDATA EtherAddr[ETHER_ADDR_LEN] = {0x52,0x54,0x4c,0x30,0x2e,0x2f};
	IP_ADDR		IPAddr	= 0xc0a8020d;	/* 192.168.2.13	*//* ca71e590:202.113.229.144 *//* ca711075:202.113.16.117 */
	IP_ADDR		NetMask	= 0xffffff00;	/* 255.255.255.0 */
	IP_ADDR		GateWay	= 0xc0a80201;	/* 192.138.2.1  */
	
	/*
	 * init
	 */
	/* init. the order is not important */
	NetIfInit();
	ARPInit();
	TCPInit();
	MemInit();
	RTLInit(EtherAddr);	
	
	/* init Devcie struct and init this device */
	EtherDevInit(&DevRTL,EtherAddr,RTLSendPacket,RTLReceivePacket);

	/* add this device to NetIf */
	NetIfAdd(IPAddr,NetMask,GateWay,EtherInput,EtherOutput,&DevRTL);

	/*
	 * start use socket 
	 */
	SerialInit();
	InterruptInit();
	TRACE("start");
	
	/* Illustrate how to listen as a server */
	ExListen = TCPSocket(IPAddr);
	ExAccept = NULL;
	TCPListen(ExListen,TCP_DEFAULT_PORT,OnAccept);
	
	/* Illustrate how to connect to a server */
	ExConn = TCPSocket(IPAddr);
	if(TCPConnect(ExConn,0xc0a8020e,1001,OnReceive,OnClose) == TRUE)
	{
		/* Illustrate how to Use TCPSend() */
		TCPSend(ExConn,str,6);

		/* Illustrate how to Use TCPSendEx() */
		while(1)
		{
			if((MemHead = TCPAllocate(DATA_SIZE)) == NULL)
				break;
			MemCopy(MemHead->pStart,DataBlock,DATA_SIZE);
			if(TCPSendEx(ExConn,MemHead) == FALSE)
				break;
		}
	}
	
	TCPAbort(ExConn); 

	while(1);
}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品理论片a级大结局| 8x福利精品第一导航| 亚洲一区二区三区免费视频| 国产成人亚洲综合a∨猫咪| 亚洲国产电影在线观看| 在线视频你懂得一区| 日韩成人dvd| 国产精品不卡在线| 欧美日韩国产大片| 久久99国产精品久久| 国产精品久久网站| 日韩电影免费一区| 欧美日韩黄色一区二区| 国产一区欧美二区| 亚洲小少妇裸体bbw| 久久久av毛片精品| 色欧美日韩亚洲| 激情图片小说一区| 亚洲综合清纯丝袜自拍| 日韩精品专区在线| 一本久道中文字幕精品亚洲嫩| 日本一区中文字幕| 亚洲色图欧洲色图婷婷| 欧美第一区第二区| 欧美综合一区二区| 国产成人一区二区精品非洲| 午夜a成v人精品| 亚洲欧洲国产专区| 国产欧美综合在线| 在线视频你懂得一区| 成人激情综合网站| 美女看a上一区| 亚洲成精国产精品女| 国产欧美精品一区二区三区四区 | 亚洲最快最全在线视频| 精品久久久久久综合日本欧美 | 日韩一区二区在线看| 成人的网站免费观看| 精品一区精品二区高清| 爽好多水快深点欧美视频| 国产精品免费免费| 欧美大度的电影原声| 精品久久国产老人久久综合| 精品久久人人做人人爰| 欧美r级电影在线观看| 日韩欧美123| www亚洲一区| 中文字幕成人av| 日韩一区欧美一区| 亚洲精品视频自拍| 亚洲午夜精品一区二区三区他趣| 一区二区成人在线| 无码av免费一区二区三区试看| 亚洲va欧美va天堂v国产综合| 亚洲国产精品嫩草影院| 婷婷丁香激情综合| 捆绑紧缚一区二区三区视频| 国产精品一区二区在线观看不卡| 国产露脸91国语对白| 成人的网站免费观看| 欧美中文字幕一区| 欧美一区二区三区日韩| 久久综合99re88久久爱| 成人欧美一区二区三区1314| 亚洲一区二区欧美激情| 蜜桃视频在线观看一区| 国产麻豆9l精品三级站| 成+人+亚洲+综合天堂| 在线观看av不卡| 日韩免费观看高清完整版| 欧美色爱综合网| 成人激情动漫在线观看| 91老师国产黑色丝袜在线| 欧美人动与zoxxxx乱| 日韩免费看网站| 成人免费在线观看入口| 日韩在线一区二区三区| 懂色av一区二区夜夜嗨| 欧美日韩一区小说| 久久久久综合网| 一区2区3区在线看| 国产一区二区三区四区五区入口| av在线这里只有精品| 欧美日韩国产高清一区二区| 国产三级精品三级在线专区| 亚洲主播在线播放| 国产一二精品视频| 欧美性生活一区| 国产亚洲精品免费| 亚洲va国产天堂va久久en| 国产精品夜夜嗨| 91精品1区2区| 久久综合久久综合久久| 一区二区在线观看视频| 国产呦萝稀缺另类资源| 欧美网站大全在线观看| 国产欧美日韩综合精品一区二区 | 亚洲一区二区在线免费看| 国产精品一区2区| 欧美精品xxxxbbbb| 亚洲欧洲精品一区二区精品久久久| 日韩 欧美一区二区三区| 99精品一区二区| 国产色爱av资源综合区| 日韩精品免费专区| 欧亚一区二区三区| 中国色在线观看另类| 裸体健美xxxx欧美裸体表演| 欧美亚洲综合一区| 亚洲视频中文字幕| 国产成人综合在线| 欧美岛国在线观看| 日本不卡不码高清免费观看 | 精品88久久久久88久久久| 亚洲国产欧美在线| 一本大道久久a久久精品综合 | 亚洲成av人片在线观看| 91在线观看污| 国产精品九色蝌蚪自拍| 丰满放荡岳乱妇91ww| 亚洲精品一区二区三区影院| 丝袜亚洲精品中文字幕一区| 在线免费观看视频一区| 亚洲人成在线播放网站岛国| 高清不卡在线观看| 久久综合九色综合97婷婷女人| 蜜桃精品视频在线观看| 制服丝袜中文字幕一区| 日韩成人伦理电影在线观看| 欧美日韩免费不卡视频一区二区三区| 亚洲视频香蕉人妖| 91亚洲国产成人精品一区二区三| 欧美国产日韩亚洲一区| 国产成a人无v码亚洲福利| 久久嫩草精品久久久精品一| 久久99这里只有精品| 精品国产一区二区在线观看| 国产呦萝稀缺另类资源| 国产亚洲欧美中文| 东方欧美亚洲色图在线| 一色桃子久久精品亚洲| 日本在线观看不卡视频| 国产成人av电影在线| 国产精品网友自拍| 成人在线一区二区三区| 国产精品视频观看| 色综合久久中文字幕| 亚洲亚洲精品在线观看| 欧美一级片免费看| 久久99久久久久久久久久久| 久久色.com| 成人免费黄色在线| 一区二区欧美精品| 欧美酷刑日本凌虐凌虐| 久久99九九99精品| 日本一区二区成人| 91国模大尺度私拍在线视频| 调教+趴+乳夹+国产+精品| 欧美变态tickling挠脚心| 高清久久久久久| 亚洲一级二级在线| 日韩一区二区精品| 国产精品123区| 亚洲精品国产第一综合99久久| 欧美日韩在线观看一区二区| 免费成人在线播放| 欧美国产综合一区二区| 欧美视频一区二区在线观看| 久久99精品久久久| 国产精品久久久久影院| 欧美三级中文字| 国产一区二区免费视频| 亚洲三级在线免费观看| 在线91免费看| 懂色av一区二区三区蜜臀| 亚洲午夜在线电影| 久久看人人爽人人| 欧美性生交片4| 国产成人综合在线| 丝袜美腿一区二区三区| 国产精品三级av在线播放| 欧美日韩在线精品一区二区三区激情| 国内成人自拍视频| 亚洲美女精品一区| 337p日本欧洲亚洲大胆色噜噜| 99久久国产综合精品色伊| 日韩一区精品字幕| 日韩码欧中文字| 日韩欧美一区在线| 日本道色综合久久| 国产米奇在线777精品观看| 一区二区三国产精华液| 日本一区二区三级电影在线观看 | 国产日韩欧美综合一区| 欧美日韩高清一区二区不卡| 成人精品高清在线| 美国十次综合导航| 亚洲大型综合色站| 亚洲欧洲av另类| 国产欧美一区二区三区鸳鸯浴|