⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myweb.c

📁 lpc2468以太网驱动
💻 C
字号:
/*********************************************
*****                                   ******
*****name:Myweb.c                       ******
*****Ver:1.0                            ******
*****Date:08/21/2008                    ******
*****Auth:doggy                         ******
*****Func:Implements a dynamic HTTP_SERVER 
*****by using TinyStack                 ******
*********************************************/

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define extern

#define "Myweb.h"
#define "emac.h"
#define "tcpip.h"
#define "lpc23xx.h"
#define "webpage.h"

int main(void)
{
    TCPLowLevelInit(void);

    HTTPstatus=0;

    TCPLocalPort=TCP_PORT_HTTP;      //passive
    
    while(1)
    {
        if(!(SocketStatus&SOCK_ACTIVE))
        {
            TCPPassiveOpen();
        }
        DoNetWorkStuff();
        HTTPServer();
    }
}

void HTTPServer(void)
{
    if(SocketStatus&SOCK_CONNECTED)    //established
    {
        if(SocketStatus&SOCK_DATA_AVAILABLE)
        {
            TCPReleaseRxBuffer();          //内部包含读
        }
        if(SocketStatus&SOCK_TX_BUF_RELEASED)
        {
            if(!(HTTPStatus&HTTP_SEND_PAGE))
            {
                HTTPBytesToSend=sizeof(WebSide)-1;
                PWebSide=(unsigned char*)WebSide;
            }
            if(HTTPBytesToSend > MAX_TCP_TX_DATA_SIZE)
            {
                if(!(HTTPStatus&HTTP_SEND_PAGE))
                {
                    memcpy(TCP_TX_BUF,GetResponse,sizeof(GetResponse)-1);
                    memcpy(TCP_TX_BUF+sizeof(GetResponse)-1,PWebSide,MAX_TCP_TX_DATA_SIZE-sizeof(GetResponse)+1);
                    HTTPBytesToSend-=MAX_TCP_TX_DATA_SIZE-sizeof(GetResponse)+1;
                    PWebSize+=MAX_TCP_TX_DATA_SIZE-sizeof(GetResponse)+1;

                }
                else
                {
                    memcpy(TCP_TX_BUF,PWebSide,MAX_TCP_TX_DATA_SIZE);


                }
            }    
        }    
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -