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

📄 constanttemp.lst

📁 绝对原创
💻 LST
字号:
C51 COMPILER V7.07   CONSTANTTEMP                                                          08/26/2006 11:15:07 PAGE 1   


C51 COMPILER V7.07, COMPILATION OF MODULE CONSTANTTEMP
OBJECT MODULE PLACED IN ConstantTemp.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ConstantTemp.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          /*********************************************************************************************************
             -****
   3          *       函数名称 :
   4          *       功能描述 :
   5          *       实际参数 :
   6          *       返回值   :
   7          *       说明     :
   8          **********************************************************************************************************
             -****/
   9                    
  10                  #include "define.h"    
  11          
  12                  uint  xdata Check_TempTime[10] ;                                                        // 检测温度周期时间
  13                  uint  xdata Old_NewTemp[10] ;                                                           // 在前一周期的瞬间时间
  14                  uint  xdata HeatUp_Time[10] ;                                                           // 加热时间
  15                                                                                                                                                          
  16          /*********************************************************************************************************
             -****
  17          *       函数名称 :      void Heat_OnOff(bit onoff,uchar road)
  18          *       功能描述 :
  19          *       实际参数 :
  20          *       返回值   :
  21          *       说明     :      输出发热丝
  22          **********************************************************************************************************
             -****/
  23                  
  24                  void Heat_OnOff(bit onoff,uchar road)
  25                  {
  26   1                      switch (road)
  27   1                      {
  28   2                              case 0:
  29   2                                                      Temp_Heat0 = onoff ;
  30   2      
  31   2                                                      break ;
  32   2      
  33   2                              case 1:
  34   2                                                      Temp_Heat1 = onoff ;
  35   2      
  36   2                                                      break; 
  37   2      
  38   2                              case 2:
  39   2                                                      Temp_Heat2 = onoff ;
  40   2      
  41   2                                                      break ;
  42   2      
  43   2                              case 3:
  44   2                                                      Temp_Heat3 = onoff ;
  45   2      
  46   2                                                      break ;
  47   2      
  48   2                              case 4:
  49   2                                                      Temp_Heat4 = onoff ;
  50   2      
  51   2                                                      break ; 
C51 COMPILER V7.07   CONSTANTTEMP                                                          08/26/2006 11:15:07 PAGE 2   

  52   2      
  53   2                              case 5:
  54   2                                                      Temp_Heat5 = onoff ;
  55   2      
  56   2                                                      break ;
  57   2                                                      
  58   2                              case 6:
  59   2                                                      Temp_Heat6 = onoff ;
  60   2      
  61   2                                                      break ;
  62   2      
  63   2                          case 7:
  64   2                                                      Temp_Heat7 = onoff ;
  65   2      
  66   2                                                      break ;
  67   2      
  68   2                              case 8:
  69   2                                                      Temp_Heat8 = onoff ;
  70   2      
  71   2                                                      break ;
  72   2      
  73   2                              case 9:
  74   2                                                      Temp_Heat9 = onoff ;
  75   2      
  76   2                                                      break ;
  77   2      
  78   2                              default:
  79   2                                                      break ;
  80   2      
  81   2                      }
  82   1              }
  83          
  84          /*********************************************************************************************************
             -****
  85          *       函数名称 : void ConstantTemp(uchar road) 
  86          *       功能描述 :
  87          *       实际参数 :
  88          *       返回值   :
  89          *       说明     :      road 第几路控温
  90          **********************************************************************************************************
             -****/
  91                  
  92                  void ConstantTemp(uchar road)
  93              {
  94   1                      uint temp ;
  95   1      
  96   1                      // 是否有断线// 设置温度大于0 // 设置温度要大于实际温度
  97   1                      
  98   1                      if ((Thermocouple_Open[road] != 0x22) && (Site_TempDat[road] > 0) && (Site_TempDat[road] > Fact_Temp[roa
             -d]))
  99   1                  {   
 100   2                              temp = Site_TempDat[road] - Fact_Temp[road] ;                                           // 算实际相差几度                               
 101   2                              if (temp <= SiteFack_Temp)                                                                                      // 在设定范围内运行检测程序     
 102   2                              {
 103   3                                      if (Check_TempTime[road] >= (Check_TempTimeCycle * SEC_TIME))   // 运算时间周期到了没有
 104   3                                      {
 105   4                                              Check_TempTime[road] = 0 ;                                                                      // 清计时时间
 106   4                                              if (Old_NewTemp[road] >= New_Temp[road])                                        // 当前瞬间温度比前周期温度小,
 107   4                                              {
 108   5                                                      HeatUp_Time[road] = (Check_TempTimeCycle + 1) * SEC_TIME ;      // 载入加温时间,加1为了连续两周期都加温时
             -,中间见不到停温现象
 109   5                                              }
C51 COMPILER V7.07   CONSTANTTEMP                                                          08/26/2006 11:15:07 PAGE 3   

 110   4                                              else
 111   4                                              {
 112   5                                                      HeatUp_Time[road] = 0 ;                                                                 // 加热时间清0
 113   5                                              }
 114   4              
 115   4                                              if (New_Temp[road] <= Site_TempDat[road])                                       // 瞬间温度比设置温度小
 116   4                                              if ((New_Temp[road] > Old_NewTemp[road]) || (New_Temp[road] <= (Old_NewTemp[road] - 3)))//这样就不会

⌨️ 快捷键说明

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