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

📄 pt100_init.lst

📁 温度仪表软件
💻 LST
字号:
C51 COMPILER V8.05a   PT100_INIT                                                           09/27/2008 09:32:25 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE PT100_INIT
OBJECT MODULE PLACED IN .\hex\pt100_init.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE src\pt100_init.c BROWSE INCDIR(.\h) DEBUG OBJECTEXTEND PRINT(.\pt100_init.l
                    -st) OBJECT(.\hex\pt100_init.obj)

line level    source

   1          #include"reg52.h"
   2          
   3          #include"my_type.h"
   4          #include"function.h"  
   5          #include"global_var.h"     
   6          #include"interface.h"
   7          
   8          /****向EEPROM中写斜率K和内码值AD****/
   9          void pt100_init()
  10          {
  11   1              float *p;
  12   1              uchar i,addr;
  13   1              for(i=0;i<5;i++)
  14   1              {       
  15   2                      p = &pt100_K[4*i];
  16   2                      addr = 0x00+16*i;
  17   2                      write_nbyte(0xa0,addr,(uchar*)p,16);  // 斜率K
  18   2                      delay(50);
  19   2              }
  20   1              for(i=0;i<3;i++)
  21   1              {       
  22   2                  uint *s;
  23   2                      s= &pt100_AD[8*i];
  24   2                      addr = 0x50+16*i;         // 每页EEPROM的个数用十六进制表示
  25   2                      write_nbyte(0xa0,addr,(uchar*)s,16);   //内码值AD
  26   2                      delay(50);
  27   2              }               
  28   1      }
  29          /*****从EEPROM中读四个字节****/
  30          pt100_read4(uchar addr)
  31          {
  32   1              float temp4;
  33   1              float *p;
  34   1              read_nbyte(0xa1,addr,(uchar*)p,4);
  35   1              temp4=*p;       
  36   1              return temp4;
  37   1      }
  38          /*****从EEPROM中读两个字节****/
  39          pt100_read2(uchar addr)
  40          {
  41   1              uint temp2;
  42   1              uint *s;
  43   1              read_nbyte(0xa1,addr,(uchar*)s,2);
  44   1              temp2 = *s;     
  45   1              return temp2;
  46   1      }
  47          /*****将内码值转换成温度值****/
  48          void pt100_shift(ad_num)
  49          {                 
  50   1              uint a,b,i;
  51   1              float c;
  52   1              for(i=0;i<17;i++)
  53   1              {
  54   2                      a=pt100_read2(0x50+2*i);
C51 COMPILER V8.05a   PT100_INIT                                                           09/27/2008 09:32:25 PAGE 2   

  55   2                      b=pt100_read2(0x52+2*i);
  56   2                      c=pt100_read4(0x00+4*i);
  57   2                      if(a<ad_num && ad_num<b)
  58   2                              {
  59   3                                      ad_temp=(ad_num-a)*c+(-50)+10*i;
  60   3                              }
  61   2                }
  62   1       }
*** WARNING C316 IN LINE 62 OF src\pt100_init.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    363    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      26
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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