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

📄 669.lst

📁 用keil便宜代码超过64k的程序例子
💻 LST
📖 第 1 页 / 共 5 页
字号:
CX51 COMPILER V7.20   669                                                                  08/16/2005 09:17:05 PAGE 1   


CX51 COMPILER V7.20, COMPILATION OF MODULE 669
OBJECT MODULE PLACED IN 669.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\CX51.EXE 669.c LARGE ROM(HUGE) BROWSE DEBUG

line level    source

   1          #include "reg669.h"
   2          #include "tcode.h"
   3          #include "tcode2.h"
   4          
   5          #define uchar unsigned char
   6          #define uint unsigned int
   7          uchar xdata  d[350];
   8          uchar xdata  d3[250];
   9          //unsigned char const far far_const_variable[60700];
  10          sbit led=P1^0 ;  
  11          const char far text[] = "This is a text in the HCONST memory class";
  12          unsigned int far iarray[0x100];  // This array is in HDATA 
  13          
  14          void delay(uint t)//延时子程序
  15          {int i,j; 
  16   1       for(i=0;i<t;i++)
  17   1          for (j=0;j<1000;j++);    
  18   1      }
  19          void hextobcd(uint x,uchar bcd[4])
  20          {  char i;
  21   1         uint d1[6];
  22   1         uchar d2[6];
  23   1          for(i=0;i<6;i++)
  24   1          {
  25   2               d1[i]=x/10;
  26   2               d2[i]=x%10;
  27   2               x=d1[i];
  28   2              }       
  29   1              bcd[3]=(d2[1]<<4)|d2[0];
  30   1              bcd[2]=(d2[3]<<4)|d2[2];
  31   1              bcd[1]=(d2[5]<<4)|d2[4];
  32   1          bcd[0]=0x00;
  33   1      }
  34          uint  bcdtohex(uchar bcd[2])
  35          {uint x;
  36   1       uchar d[4];
  37   1       d[0]=bcd[0]%16;
  38   1       d[1]=bcd[0]/16;
  39   1       d[2]=bcd[1]%16;
  40   1       d[3]=bcd[1]/16;
  41   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
  42   1       return x;
  43   1      }
  44          void hextobcd1(uint x,uchar bcd[4])
  45          {  char i;
  46   1         uint d1[6];
  47   1         uchar d2[6];
  48   1          for(i=0;i<6;i++)
  49   1          {
  50   2               d1[i]=x/10;
  51   2               d2[i]=x%10;
  52   2               x=d1[i];
  53   2              }       
  54   1              bcd[3]=(d2[1]<<4)|d2[0];
  55   1              bcd[2]=(d2[3]<<4)|d2[2];
CX51 COMPILER V7.20   669                                                                  08/16/2005 09:17:05 PAGE 2   

  56   1              bcd[1]=(d2[5]<<4)|d2[4];
  57   1          bcd[0]=0x00;
  58   1      }
  59          uint  bcdtohex1(uchar bcd[2])
  60          {uint x;
  61   1       uchar d[4];
  62   1       d[0]=bcd[0]%16;
  63   1       d[1]=bcd[0]/16;
  64   1       d[2]=bcd[1]%16;
  65   1       d[3]=bcd[1]/16;
  66   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
  67   1       return x;
  68   1      }
  69          void hextobcd2(uint x,uchar bcd[4])
  70          {  char i;
  71   1         uint d1[6];
  72   1         uchar d2[6];
  73   1          for(i=0;i<6;i++)
  74   1          {
  75   2               d1[i]=x/10;
  76   2               d2[i]=x%10;
  77   2               x=d1[i];
  78   2              }       
  79   1              bcd[3]=(d2[1]<<4)|d2[0];
  80   1              bcd[2]=(d2[3]<<4)|d2[2];
  81   1              bcd[1]=(d2[5]<<4)|d2[4];
  82   1          bcd[0]=0x00;
  83   1      }
  84          uint  bcdtohex2(uchar bcd[2])
  85          {uint x;
  86   1       uchar d[4];
  87   1       d[0]=bcd[0]%16;
  88   1       d[1]=bcd[0]/16;
  89   1       d[2]=bcd[1]%16;
  90   1       d[3]=bcd[1]/16;
  91   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
  92   1       return x;
  93   1      }
  94          void hextobcd3(uint x,uchar bcd[4])
  95          {  char i;
  96   1         uint d1[6];
  97   1         uchar d2[6];
  98   1          for(i=0;i<6;i++)
  99   1          {
 100   2               d1[i]=x/10;
 101   2               d2[i]=x%10;
 102   2               x=d1[i];
 103   2              }       
 104   1              bcd[3]=(d2[1]<<4)|d2[0];
 105   1              bcd[2]=(d2[3]<<4)|d2[2];
 106   1              bcd[1]=(d2[5]<<4)|d2[4];
 107   1          bcd[0]=0x00;
 108   1      }
 109          uint  bcdtohex3(uchar bcd[2])
 110          {uint x;
 111   1       uchar d[4];
 112   1       d[0]=bcd[0]%16;
 113   1       d[1]=bcd[0]/16;
 114   1       d[2]=bcd[1]%16;
 115   1       d[3]=bcd[1]/16;
 116   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
 117   1       return x;
CX51 COMPILER V7.20   669                                                                  08/16/2005 09:17:05 PAGE 3   

 118   1      }
 119          void hextobcd4(uint x,uchar bcd[4])
 120          {  char i;
 121   1         uint d1[6];
 122   1         uchar d2[6];
 123   1          for(i=0;i<6;i++)
 124   1          {
 125   2               d1[i]=x/10;
 126   2               d2[i]=x%10;
 127   2               x=d1[i];
 128   2              }       
 129   1              bcd[3]=(d2[1]<<4)|d2[0];
 130   1              bcd[2]=(d2[3]<<4)|d2[2];
 131   1              bcd[1]=(d2[5]<<4)|d2[4];
 132   1          bcd[0]=0x00;
 133   1      }
 134          uint  bcdtohex4(uchar bcd[2])
 135          {uint x;
 136   1       uchar d[4];
 137   1       d[0]=bcd[0]%16;
 138   1       d[1]=bcd[0]/16;
 139   1       d[2]=bcd[1]%16;
 140   1       d[3]=bcd[1]/16;
 141   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
 142   1       return x;
 143   1      }
 144          void hextobcd5(uint x,uchar bcd[4])
 145          {  char i;
 146   1         uint d1[6];
 147   1         uchar d2[6];
 148   1          for(i=0;i<6;i++)
 149   1          {
 150   2               d1[i]=x/10;
 151   2               d2[i]=x%10;
 152   2               x=d1[i];
 153   2              }       
 154   1              bcd[3]=(d2[1]<<4)|d2[0];
 155   1              bcd[2]=(d2[3]<<4)|d2[2];
 156   1              bcd[1]=(d2[5]<<4)|d2[4];
 157   1          bcd[0]=0x00;
 158   1      }
 159          uint  bcdtohex5(uchar bcd[2])
 160          {uint x;
 161   1       uchar d[4];
 162   1       d[0]=bcd[0]%16;
 163   1       d[1]=bcd[0]/16;
 164   1       d[2]=bcd[1]%16;
 165   1       d[3]=bcd[1]/16;
 166   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
 167   1       return x;
 168   1      }void hextobcd6(uint x,uchar bcd[4])
 169          {  char i;
 170   1         uint d1[6];
 171   1         uchar d2[6];
 172   1          for(i=0;i<6;i++)
 173   1          {
 174   2               d1[i]=x/10;
 175   2               d2[i]=x%10;
 176   2               x=d1[i];
 177   2              }       
 178   1              bcd[3]=(d2[1]<<4)|d2[0];
 179   1              bcd[2]=(d2[3]<<4)|d2[2];
CX51 COMPILER V7.20   669                                                                  08/16/2005 09:17:05 PAGE 4   

 180   1              bcd[1]=(d2[5]<<4)|d2[4];
 181   1          bcd[0]=0x00;
 182   1      }
 183          uint  bcdtohex6(uchar bcd[2])
 184          {uint x;
 185   1       uchar d[4];
 186   1       d[0]=bcd[0]%16;
 187   1       d[1]=bcd[0]/16;
 188   1       d[2]=bcd[1]%16;
 189   1       d[3]=bcd[1]/16;
 190   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
 191   1       return x;
 192   1      }
 193          void hextobcd7(uint x,uchar bcd[4])
 194          {  char i;
 195   1         uint d1[6];
 196   1         uchar d2[6];
 197   1          for(i=0;i<6;i++)
 198   1          {
 199   2               d1[i]=x/10;
 200   2               d2[i]=x%10;
 201   2               x=d1[i];
 202   2              }       
 203   1              bcd[3]=(d2[1]<<4)|d2[0];
 204   1              bcd[2]=(d2[3]<<4)|d2[2];
 205   1              bcd[1]=(d2[5]<<4)|d2[4];
 206   1          bcd[0]=0x00;
 207   1      }
 208          uint  bcdtohex7(uchar bcd[2])
 209          {uint x;
 210   1       uchar d[4];
 211   1       d[0]=bcd[0]%16;
 212   1       d[1]=bcd[0]/16;
 213   1       d[2]=bcd[1]%16;
 214   1       d[3]=bcd[1]/16;
 215   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
 216   1       return x;
 217   1      }
 218          void hextobcd8(uint x,uchar bcd[4])
 219          {  char i;
 220   1         uint d1[6];
 221   1         uchar d2[6];
 222   1          for(i=0;i<6;i++)
 223   1          {
 224   2               d1[i]=x/10;
 225   2               d2[i]=x%10;
 226   2               x=d1[i];
 227   2              }       
 228   1              bcd[3]=(d2[1]<<4)|d2[0];
 229   1              bcd[2]=(d2[3]<<4)|d2[2];
 230   1              bcd[1]=(d2[5]<<4)|d2[4];
 231   1          bcd[0]=0x00;
 232   1      }
 233          uint  bcdtohex8(uchar bcd[2])
 234          {uint x;
 235   1       uchar d[4];
 236   1       d[0]=bcd[0]%16;
 237   1       d[1]=bcd[0]/16;
 238   1       d[2]=bcd[1]%16;
 239   1       d[3]=bcd[1]/16;
 240   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
 241   1       return x;
CX51 COMPILER V7.20   669                                                                  08/16/2005 09:17:05 PAGE 5   

 242   1      }
 243          void hextobcd9(uint x,uchar bcd[4])
 244          {  char i;
 245   1         uint d1[6];
 246   1         uchar d2[6];
 247   1          for(i=0;i<6;i++)
 248   1          {
 249   2               d1[i]=x/10;
 250   2               d2[i]=x%10;
 251   2               x=d1[i];
 252   2              }       
 253   1              bcd[3]=(d2[1]<<4)|d2[0];
 254   1              bcd[2]=(d2[3]<<4)|d2[2];
 255   1              bcd[1]=(d2[5]<<4)|d2[4];
 256   1          bcd[0]=0x00;
 257   1      }
 258          uint  bcdtohex9(uchar bcd[2])
 259          {uint x;
 260   1       uchar d[4];
 261   1       d[0]=bcd[0]%16;
 262   1       d[1]=bcd[0]/16;
 263   1       d[2]=bcd[1]%16;
 264   1       d[3]=bcd[1]/16;
 265   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
 266   1       return x;
 267   1      }
 268          void hextobcd10(uint x,uchar bcd[4])
 269          {  char i;
 270   1         uint d1[6];
 271   1         uchar d2[6];
 272   1          for(i=0;i<6;i++)
 273   1          {
 274   2               d1[i]=x/10;
 275   2               d2[i]=x%10;
 276   2               x=d1[i];
 277   2              }       
 278   1              bcd[3]=(d2[1]<<4)|d2[0];
 279   1              bcd[2]=(d2[3]<<4)|d2[2];
 280   1              bcd[1]=(d2[5]<<4)|d2[4];
 281   1          bcd[0]=0x00;
 282   1      }
 283          uint  bcdtohex10(uchar bcd[2])
 284          {uint x;
 285   1       uchar d[4];
 286   1       d[0]=bcd[0]%16;
 287   1       d[1]=bcd[0]/16;
 288   1       d[2]=bcd[1]%16;
 289   1       d[3]=bcd[1]/16;
 290   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
 291   1       return x;
 292   1      }
 293          void hextobcd11(uint x,uchar bcd[4])
 294          {  char i;
 295   1         uint d1[6];
 296   1         uchar d2[6];
 297   1          for(i=0;i<6;i++)
 298   1          {
 299   2               d1[i]=x/10;
 300   2               d2[i]=x%10;
 301   2               x=d1[i];
 302   2              }       
 303   1              bcd[3]=(d2[1]<<4)|d2[0];
CX51 COMPILER V7.20   669                                                                  08/16/2005 09:17:05 PAGE 6   

 304   1              bcd[2]=(d2[3]<<4)|d2[2];
 305   1              bcd[1]=(d2[5]<<4)|d2[4];
 306   1          bcd[0]=0x00;
 307   1      }
 308          uint  bcdtohex11(uchar bcd[2])
 309          {uint x;
 310   1       uchar d[4];
 311   1       d[0]=bcd[0]%16;
 312   1       d[1]=bcd[0]/16;
 313   1       d[2]=bcd[1]%16;
 314   1       d[3]=bcd[1]/16;
 315   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
 316   1       return x;
 317   1      }
 318          void hextobcd12(uint x,uchar bcd[4])
 319          {  char i;
 320   1         uint d1[6];
 321   1         uchar d2[6];
 322   1          for(i=0;i<6;i++)
 323   1          {
 324   2               d1[i]=x/10;
 325   2               d2[i]=x%10;
 326   2               x=d1[i];
 327   2              }       
 328   1              bcd[3]=(d2[1]<<4)|d2[0];
 329   1              bcd[2]=(d2[3]<<4)|d2[2];
 330   1              bcd[1]=(d2[5]<<4)|d2[4];
 331   1          bcd[0]=0x00;
 332   1      }
 333          uint  bcdtohex12(uchar bcd[2])
 334          {uint x;
 335   1       uchar d[4];
 336   1       d[0]=bcd[0]%16;
 337   1       d[1]=bcd[0]/16;
 338   1       d[2]=bcd[1]%16;
 339   1       d[3]=bcd[1]/16;
 340   1       x=d[1]*1000+d[0]*100+d[3]*10+d[2];
 341   1       return x;
 342   1      }
 343          void hextobcd13(uint x,uchar bcd[4])
 344          {  char i;
 345   1         uint d1[6];
 346   1         uchar d2[6];

⌨️ 快捷键说明

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