RTL8019AS以太网控制器以寄存器(16K的RAM)为核心
源代码在线查看: input.lst
C51 COMPILER V7.06 INPUT 12/07/2004 08:46:35 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE INPUT
OBJECT MODULE PLACED IN input.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE input.c DEBUG OBJECTEXTEND
stmt level source
1 /*********************************************************************
2 *文件名称: INPUT.C
3 *文件标识:
4 *摘 要: 接收串口输入的信息,并进行“解析”,引发相应的操作
5 * 1.输入命令:setgate xxx.xxx.xxx.xxx,并输入回车键后,将会按照输入的值设定网关地址
6 * 2.输入命令:setip xxx.xxx.xxx.xxx,并输入回车键后,将会按照输入的值设定IP地址
7 * 3.输入命令:ping xxx.xxx.xxx.xxx,并输入回车键后,将会引发ping操作
8 * 4.输入命令:UDP xxx.xxx.xxx.xxx.1025.data,并输入回车键后,将会引发udp操作,其中,
9 * 端口号为1025,端口号以前的内容为对方主机IP地址,1025后面的是待发送的数据.
10 *
11 *
12 *********************************************************************/
13 #define INPUT_GLOBALS
14 #include "net_cfg.h"
15
16 uint Command_Len; //命令长度
17 /**********************************************************************
18 **函数原型: uchar Str_Compare(unsigned char code *string,uchar number)
19 **入口参数: unsigned char code *string :
20 ** uchar number :
21 **出口参数: uchar
22 **返 回 值: 0 :
23 ** 1 :
24 **说 明: 用给定的字符串与从串口输入的字符串进行比较,如果串口输入的字符串
25 ** 中包含给定的字符串,则返回1,否则返回0.
26 ************************************************************************/
27 uchar Str_Compare(unsigned char code *string,uchar number)
28 {
29 1 uchar i;
30 1 uchar temp;
31 1 for (i=0;i 32 1 {
33 2 temp=Command_Buf[i];
34 2 if(temp!=(*string))
35 2 {return(0);}
36 2 string++;
37 2 }
38 1 return(1);
39 1 }
40 /**********************************************************************
41 **函数原型: void process_command()
42 **入口参数: