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

📄 crc0.lst

📁 一个温度采集系统的单片机程序与WINDOWS 串口通信程序
💻 LST
字号:
C51 COMPILER V7.00  CRC0                                                                   06/14/2005 17:21:10 PAGE 1   


C51 COMPILER V7.00, COMPILATION OF MODULE CRC0
OBJECT MODULE PLACED IN crc0.OBJ
COMPILER INVOKED BY: C:\PROGRA~1\KEILC5~1\C51\BIN\c51.exe crc0.c DB OE SMALL ROM(LARGE)

stmt level    source

   1          //#pragma src
   2          #include<reg51.h>
   3          unsigned char data dowcrc ;
   4          
   5          
   6          //////////////////////////////////////////////////////////////////////////////
   7          // ONE WIRE CRC
   8          /////////////////////////////////////////////////////////////////////////////
   9          
  10          unsigned char code dscrc_table[] = {
  11          0, 94,188,226, 97, 63,221,131,194,156,126, 32,163,253, 31, 65,
  12          157,195, 33,127,252,162, 64, 30, 95, 1,227,189, 62, 96,130,220,
  13          35,125,159,193, 66, 28,254,160,225,191, 93, 3,128,222, 60, 98,
  14          190,224, 2, 92,223,129, 99, 61,124, 34,192,158, 29, 67,161,255,
  15          70, 24,250,164, 39,121,155,197,132,218, 56,102,229,187, 89, 7,
  16          219,133,103, 57,186,228, 6, 88, 25, 71,165,251,120, 38,196,154,
  17          101, 59,217,135, 4, 90,184,230,167,249, 27, 69,198,152,122, 36,
  18          248,166, 68, 26,153,199, 37,123, 58,100,134,216, 91, 5,231,185,
  19          140,210, 48,110,237,179, 81, 15, 78, 16,242,172, 47,113,147,205,
  20          17, 79,173,243,112, 46,204,146,211,141,111, 49,178,236, 14, 80,
  21          175,241, 19, 77,206,144,114, 44,109, 51,209,143, 12, 82,176,238,
  22          50,108,142,208, 83, 13,239,177,240,174, 76, 18,145,207, 45,115,
  23          202,148,118, 40,171,245, 23, 73, 8, 86,180,234,105, 55,213,139,
  24          87, 9,235,181, 54,104,138,212,149,203, 41,119,244,170, 72, 22,
  25          233,183, 85, 11,136,214, 52,106, 43,117,151,201, 74, 20,246,168,
  26          116, 42,200,150, 21, 75,169,247,182,232, 10, 84,215,137,107, 53
  27                                                          };
  28          
  29          
  30          
  31          
  32          unsigned char OWCrc( unsigned char x)
  33          {
  34   1              dowcrc = dscrc_table[dowcrc^x];
  35   1              return dowcrc;
  36   1      }
  37          
  38          
  39          unsigned char OWCrc_c( unsigned char x,bit crc_flg)
  40          {
  41   1              if(crc_flg==1)
  42   1              dowcrc  =0;
  43   1              
  44   1              dowcrc = dscrc_table[dowcrc^x];
  45   1              return dowcrc;
  46   1      }
  47          
  48          ////////////////////////////////////
  49          //名称:无线通信子程序
  50          //功能:通过串口以无线形式将数据发送给PC
  51          ////////////////////////////////////
  52          //串口发送一个字节子程序
  53          void send_byte_pc(unsigned char us)
  54          {
  55   1      SBUF    =us;
C51 COMPILER V7.00  CRC0                                                                   06/14/2005 17:21:10 PAGE 2   

  56   1      while(TI==0);
  57   1      TI      =0;
  58   1      }       
  59                  
  60          
  61          void send_nbyt_pc(var_id)               //串口发送10个字节给PC
  62          unsigned char *var_id;                    //为保证参数正确传递,此处不能指定指针的存储类型
  63          {
  64   1      unsigned char i;
  65   1              for(i=0;i<8;i++)
  66   1              {
  67   2                      send_byte_pc(*(var_id+i));
  68   2            }
  69   1      }
  70          
  71          void send_pbyt_pc(code_p)               //发送仓库号,列号
  72          unsigned char code *code_p;
  73          {
  74   1       unsigned char i;
  75   1              
  76   1              for(i=0;i<2;i++)
  77   1              {
  78   2                      send_byte_pc(*(code_p+i) );
  79   2            }
  80   1      }
  81          
  82          //发送结束字节
  83          unsigned char code syn_data[4]={0x55,0x55,0xff,0xaa};   //无线发送同步字节
  84          unsigned char code end_data[6]={0xff,0x00,0xff,0xff,0xff,0xff};   //无线发送结束字节
  85          
  86          
  87          void send_end_pc(void)
  88          {
  89   1      unsigned char data i;
  90   1              for(i=0;i<6;i++)
  91   1              {
  92   2                      send_byte_pc(end_data[i]);
  93   2            }
  94   1      }
  95          
  96          
  97          //发送同步字节
  98          void send_syn_pc(void)
  99          {
 100   1      unsigned char data i;
 101   1              for(i=0;i<4;i++)
 102   1              {
 103   2                      send_byte_pc(syn_data[i]);
 104   2              }
 105   1      }
 106          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    124    ----
   CONSTANT SIZE    =    266    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.

C51 COMPILER V7.00  CRC0                                                                   06/14/2005 17:21:10 PAGE 3   


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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