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

📄 test.lst

📁 51单片机控制网卡实现上网程序代码
💻 LST
📖 第 1 页 / 共 4 页
字号:
C51 COMPILER V7.09   TEST                                                                  03/27/2005 16:17:13 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN Test.OBJ
COMPILER INVOKED BY: E:\学习工具\Keil51\C51\BIN\C51.EXE Test.c LARGE DEBUG OBJECTEXTEND CODE SYMBOLS

line level    source

   1          /**************************************************************
   2          
   3             (for test only)
   4          
   5          **************************************************************/
   6          #include "hostmcu.h"
   7          #include "card9346.h"
   8          #include "my93c46.h"
   9          #include "8019.h"
  10          /**************************************************************/
  11          
  12          void n2k_main(void);
  13          
  14          /**************************************************************/
  15          //At OSC_24
  16          // 1 = 256 * 0.5us = 128 us = 0.128 ms
  17          // 80 = 10 ms
  18          #define OV_VAL 250
  19          
  20          /**************************************************************/
  21          
  22          uchar nodeid[6];
  23          
  24          /**************************************************************/
  25          
  26          uchar code VERSION_STR[]="\n>Test Program Run OK.\n";
  27          //uchar code dummy[1024*20];
  28          
  29          uchar rbuf[64];
  30          
  31          ulong ticks=0;
  32          
  33          /**************************************************************/
  34          void trans_str(uchar *str)
  35          {
  36   1         uchar idx;
  37   1      
  38   1         for(idx=0;idx<strlen(str);idx++)
  39   1            trans_com(str[idx]);
  40   1      }
  41          
  42          /**************************************************************/
  43          void delay(void)
  44          {
  45   1         uint idx;
  46   1         for(idx=0;idx<(uint)0x1fff;idx++);
  47   1      }
  48          
  49          /**************************************************************/
  50          void main(void)
  51          {
  52   1         uchar a,b;
  53   1         uint dat;
  54   1         uint idx;
  55   1         init_serial();
C51 COMPILER V7.09   TEST                                                                  03/27/2005 16:17:13 PAGE 2   

  56   1         trans_str(VERSION_STR);
  57   1         //EA=1;
  58   1      
  59   1         HARD_RST();
  60   1      
  61   1         //write_93c46(0x02,0x5452);
  62   1      
  63   1         /*
  64   1         SET_PAGE(3);
  65   1         myoutportb(0x01,0x80);
  66   1         mw_init();
  67   1         for(idx=0;idx<0x10;idx++)
  68   1         {
  69   1            dat=mw_read(idx);
  70   1            trans_hex(dat&0xff);
  71   1            trans_hex((dat>>8)&0xff);
  72   1         }
  73   1         myoutportb(0x01,0x00);
  74   1      
  75   1         while(1);
  76   1      
  77   1         for(idx=0;idx<0x40;idx++)
  78   1         {
  79   1            trans_hex(read_93c46(idx)&0xff);
  80   1            trans_hex((read_93c46(idx)>>8)&0xff);
  81   1         }
  82   1      
  83   1         while(1);
  84   1      
  85   1         */
  86   1         dma_read_nodeid(nodeid);
  87   1         trans_str("\nnodeid: ");
  88   1         for(idx=0;idx<6;idx++)
  89   1         {
  90   2            trans_hex(nodeid[idx]);
  91   2         }
  92   1         set_nodeid(nodeid);
  93   1         SET_PAGE(0);
  94   1      
  95   1         n2k_main();
  96   1         /*
  97   1         trans_com('\n');
  98   1         for(a=0;a<4;a++)
  99   1         {
 100   1            SET_PAGE(a);
 101   1            for(b=0;b<0x10;b++)
 102   1               trans_hex(myinportb(b));
 103   1            trans_com('\n');
 104   1         }
 105   1      
 106   1         HARD_RST();
 107   1         */
 108   1      
 109   1      /*
 110   1         trans_hex(myinportb(0x0a));
 111   1         trans_hex(myinportb(0x0b));
 112   1         trans_com('\n');
 113   1      
 114   1         myoutportb(0x00,0xe1);   delay();
 115   1         trans_hex(myinportb(0x00));
 116   1         trans_hex(myinportb(0x01));
 117   1         trans_hex(myinportb(0x02));
C51 COMPILER V7.09   TEST                                                                  03/27/2005 16:17:13 PAGE 3   

 118   1         trans_hex(myinportb(0x03));
 119   1         myoutportb(0x01,0x70);   delay();
 120   1         trans_hex(myinportb(0x00));
 121   1         
 122   1         trans_com('\n');
 123   1         myoutportb(0x00,0x61);   delay();
 124   1         trans_hex(myinportb(0x01));
 125   1         trans_hex(myinportb(0x02));
 126   1         trans_hex(myinportb(0x03));
 127   1         trans_hex(myinportb(0x04));
 128   1         trans_hex(myinportb(0x05));
 129   1         trans_hex(myinportb(0x06));
 130   1         trans_hex(myinportb(0x07));
 131   1         trans_hex(myinportb(0x08));
 132   1         trans_hex(myinportb(0x09));
 133   1         trans_hex(myinportb(0x0a));
 134   1         trans_hex(myinportb(0x0b));
 135   1         trans_hex(myinportb(0x0c));
 136   1         trans_hex(myinportb(0x0d));
 137   1      
 138   1         trans_com('\n');
 139   1         trans_hex(myinportb(0x00));
 140   1      
 141   1         trans_com('\n');
 142   1      */
 143   1      
 144   1         while(1);
 145   1      }
*** WARNING C280 IN LINE 52 OF TEST.C: 'a': unreferenced local variable
*** WARNING C280 IN LINE 52 OF TEST.C: 'b': unreferenced local variable
*** WARNING C280 IN LINE 53 OF TEST.C: 'dat': unreferenced local variable
 146          
 147          /**************************************************************/
 148          void init_serial(void)
 149          {
 150   1         TMOD=0x22;
 151   1         TH1 =0xf4;    //22.1184:f4:9600,fa:19200,fd:38400
 152   1         SCON=0x50;
 153   1         PCON=0x80;
 154   1         TR1=1;
 155   1         TI=0;
 156   1         RI=0;
 157   1         ////////////////// 
 158   1      
 159   1         TH0=256-OV_VAL;
 160   1         TL0=256-OV_VAL;
 161   1         ET0=1;
 162   1         TR0=1;
 163   1      
 164   1         //////////////////
 165   1         EA=0;
 166   1      }
 167          
 168          /**************************************************************/
 169          void trans_com(uchar byte)
 170          {
 171   1         SBUF=byte;
 172   1         while(!TI);
 173   1         TI=0;
 174   1      }
 175          /**************************************************************/
 176          uchar rec_com(void)
C51 COMPILER V7.09   TEST                                                                  03/27/2005 16:17:13 PAGE 4   

 177          {
 178   1         uchar ch;
 179   1         while(!RI);
 180   1         ch=SBUF;
 181   1         RI=0;
 182   1         return ch;
 183   1      }
 184          
 185          /**************************************************************/
 186          uchar* rec_str(uchar *str)
 187          {
 188   1         uchar idx;
 189   1         for(idx=0;idx<12;idx++)
 190   1         {
 191   2            str[idx]=rec_com();
 192   2            if(str[idx]==0 || str[idx]==0x0a || str[idx]==0x0d || str[idx]=='.')
 193   2            {
 194   3               break;
 195   3            }
 196   2         }
 197   1      
 198   1         str[idx]=0;
 199   1      
 200   1         return str;
 201   1      }
 202          /**************************************************************/
 203          
 204          void timer0_isr(void) interrupt 1
 205          {
 206   1         EA=0;
 207   1         ticks++;   
 208   1         EA=1;
 209   1      }
 210          
 211          /**************************************************************/
 212          
 213          uint map_io(uchar io)
 214          {
 215   1         uint io_addr[]={
 216   1            0x8000,0x8400,0x9000,0x9400,
 217   1            0xc000,0xc400,0xd000,0xd400,
 218   1            0x8800,0x8c00,0x9800,0x9c00,
 219   1            0xc800,0xcc00,0xd800,0xdc00,
 220   1            0xa000,0xa400,0xb000,0xb400,
 221   1            0xe000,0xe400,0xf000,0xf400,
 222   1            0xa800,0xac00,0xb800,0xbc00,
 223   1            0xe800,0xec00,0xf800,0xfc00,
 224   1            0 };
 225   1      
 226   1            if(io>0x1f)
 227   1               return 0xffff;
 228   1            return io_addr[io];
 229   1      
 230   1         //AEN SA19 ... SA10 SA9 SA8 SA7 SA6 SA5 SA4 SA3 SA2 SA1 SA0    ;RTL8019AS
 231   1         //                   1   1   0   0   0   x   x   x   x   x     ;0x03XX
 232   1      
 233   1         // 0   0   ...  0   A15 A15  0   0   0  A13 A11 A14 A12 A10    ;AT89C51
 234   1         //                   1   1   0   0   0   x   x   x   x   x     ;0xXX00
 235   1      
 236   1         //SA4 SA3 SA2 SA1 SA0
 237   1         //A13 A11 A14 A12 A10   Offset    A15 A14 A13 A12 | A11 A10  A9  A8 | A7...A0  AT89C51-Address
 238   1         // 0   0   0   0   0    0x00       1   0   0   0  |  0   0   0   0  | 0        0x8000
C51 COMPILER V7.09   TEST                                                                  03/27/2005 16:17:13 PAGE 5   

 239   1         // 0   0   0   0   1    0x01       1   0   0   0  |  0   1   0   0  | 0        0x8400
 240   1         // 0   0   0   1   0    0x02       1   0   0   1  |  0   0   0   0  | 0        0x9000
 241   1         // ..................................................................................
 242   1      }
 243          /**************************************************************/
 244          void trans_hex(uchar ch)
 245          {
 246   1         uchar tmp[8];
 247   1         sprintf(tmp,"%02x ",(uint)ch);
 248   1         trans_str(tmp);
 249   1      }
 250          
 251          /**************************************************************/

⌨️ 快捷键说明

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