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

📄 channelstatus.lst

📁 该程序完成了c8051外围电路的驱动和串口协议的编写。希望能给大家学习51单片机带来帮助
💻 LST
📖 第 1 页 / 共 2 页
字号:
 168          //输入参数:无
 169          //返    回:无
 170          //完成日期:4/13/2007
 171          //------------------------------------------------------------------
 172          void InitChannelParaVariable(void)
 173          {
 174   1              unsigned char xdata i;
 175   1      
 176   1              for (i=0; i<2; i++)
 177   1              {
 178   2                      ChStatusModule.uchOKStatus[i] = 0;
C51 COMPILER V7.10   CHANNELSTATUS                                                         09/18/2008 14:09:30 PAGE 4   

 179   2                      ChStatusModule.uchGapStatus[i] = 0;
 180   2              }
 181   1      }
 182          
 183          //-----------------------------------------------------------------------
 184          //函数名称:void JudgePowerStatus(void)
 185          //功    能:测试电源的状态
 186          //输入参数:无
 187          //返    回:无
 188          //完成日期:4/16/2007
 189          //-----------------------------------------------------------------------
 190          void JudgePowerStatus(void)
 191          {
 192   1              xdata unsigned char uchTempVariable;
 193   1      
 194   1          ChStatusModule.uchPowerNumber++;
 195   1              if (ChStatusModule.uchPowerNumber == 1)
 196   1              {
 197   2                      uchTempVariable = HWTestSystemVoltage(0x00);
 198   2                      if ((uchTempVariable < VOL_CHANNEL1_H) && (uchTempVariable > VOL_CHANNEL1_L))
 199   2                      {
 200   3                              ChStatusModule.uchVol_Channel1 = 0;
 201   3                      }
 202   2                      else 
 203   2                      {
 204   3                              ChStatusModule.uchVol_Channel1 = 1;
 205   3                      }
 206   2              }
 207   1              else if (ChStatusModule.uchPowerNumber == 2)
 208   1              {
 209   2                      uchTempVariable = HWTestSystemVoltage(0x01);
 210   2                  if ((uchTempVariable < VOL_CHANNEL2_H) && (uchTempVariable > VOL_CHANNEL2_L))
 211   2                      {
 212   3                              ChStatusModule.uchVol_Channel2 = 0;
 213   3                      }
 214   2                      else 
 215   2                      {
 216   3                              ChStatusModule.uchVol_Channel2 = 1;
 217   3                      }
 218   2      
 219   2              }
 220   1              else if (ChStatusModule.uchPowerNumber == 3)
 221   1              {
 222   2                      uchTempVariable = HWTestSystemVoltage(0x02);
 223   2                  if ((uchTempVariable < VOL_CHANNEL3_H) && (uchTempVariable > VOL_CHANNEL3_L))
 224   2                      {
 225   3                              ChStatusModule.uchVol_Channel3 = 0;
 226   3                      }
 227   2                      else 
 228   2                      {
 229   3                              ChStatusModule.uchVol_Channel3 = 1;
 230   3                      }
 231   2              }
 232   1              else if (ChStatusModule.uchPowerNumber == 4)
 233   1              {
 234   2                      uchTempVariable = HWTestSystemVoltage(0x03);
 235   2                  if ((uchTempVariable < VOL_CHANNEL4_H) && (uchTempVariable > VOL_CHANNEL4_L))
 236   2                      {
 237   3                              ChStatusModule.uchVol_Channel4 = 0;
 238   3                      }
 239   2                      else 
 240   2                  {
C51 COMPILER V7.10   CHANNELSTATUS                                                         09/18/2008 14:09:30 PAGE 5   

 241   3                              ChStatusModule.uchVol_Channel4 = 1;
 242   3                      }
 243   2              }
 244   1              else if (ChStatusModule.uchPowerNumber == 5)
 245   1              {
 246   2                      uchTempVariable = HWTestSystemVoltage(0x04);
 247   2                  if ((uchTempVariable < VOL_CHANNEL5_H) && (uchTempVariable > VOL_CHANNEL5_L))
 248   2                      {
 249   3                              ChStatusModule.uchVol_Channel5 = 0;
 250   3                      }
 251   2                      else 
 252   2                  {
 253   3                              ChStatusModule.uchVol_Channel5 = 1;
 254   3                      }
 255   2              
 256   2              }
 257   1              else if (ChStatusModule.uchPowerNumber == 6)
 258   1              {
 259   2                      uchTempVariable = HWTestSystemVoltage(0x06);
 260   2                  if ((uchTempVariable < VOL_CHANNEL7_H) && (uchTempVariable > VOL_CHANNEL7_L))
 261   2                      {
 262   3                              ChStatusModule.uchVol_Channel7 = 0;
 263   3                      }
 264   2                      else 
 265   2                      {
 266   3                              ChStatusModule.uchVol_Channel7 = 1;
 267   3                      }
 268   2              }
 269   1              else if (ChStatusModule.uchPowerNumber == 7)
 270   1              {
 271   2                      uchTempVariable = HWTestSystemVoltage(0x07);
 272   2                  if ((uchTempVariable < VOL_CHANNEL8_H) && (uchTempVariable > VOL_CHANNEL8_L))
 273   2                      {
 274   3                              ChStatusModule.uchVol_Channel8 = 0;
 275   3                      }
 276   2                      else 
 277   2                  {
 278   3                              ChStatusModule.uchVol_Channel8 = 1;
 279   3                      }
 280   2              }
 281   1              else
 282   1              {
 283   2                      ChStatusModule.uchPowerNumber = 0;
 284   2              }
 285   1      
 286   1              ChStatusModule.uchVol_Channel = ChStatusModule.uchVol_Channel1 + (ChStatusModule.uchVol_Channel2 << 1) + 
             -(ChStatusModule.uchVol_Channel3 << 2) + (ChStatusModule.uchVol_Channel4 << 3)
 287   1                                                 + (ChStatusModule.uchVol_Channel5 << 4) + (ChStatusModule.uchVol_Channel7 << 5) + (ChStatusModule.
             -uchVol_Channel8 << 6);
 288   1         
 289   1              ChStatusModule.uchPowerStatus = ChStatusModule.uchVol_Channel;
 290   1      
 291   1              FeedDog();
 292   1      }
 293          
 294          //-----------------------------------------------------------------------
 295          //函数名称:void InitChannelModulePara(void)
 296          //功    能:初始化通道模块参数
 297          //输入参数:无
 298          //返    回:无
 299          //完成日期:4/16/2007
 300          //-----------------------------------------------------------------------
C51 COMPILER V7.10   CHANNELSTATUS                                                         09/18/2008 14:09:30 PAGE 6   

 301          void InitChannelModulePara(void)
 302          {
 303   1              ChStatusModule.uchPowerStatus = 0;
 304   1              ChStatusModule.uchPowerNumber = 0;
 305   1      
 306   1              ChStatusModule.uchVol_Channel = 0;
 307   1              ChStatusModule.uchVol_Channel1 = 0;
 308   1              ChStatusModule.uchVol_Channel2 = 0;
 309   1              ChStatusModule.uchVol_Channel3 = 0;
 310   1              ChStatusModule.uchVol_Channel4 = 0;
 311   1              ChStatusModule.uchVol_Channel5 = 0;
 312   1              ChStatusModule.uchVol_Channel7 = 0;
 313   1              ChStatusModule.uchVol_Channel8 = 0;
 314   1      
 315   1      }
 316          
 317          
 318          
 319          
 320          
 321          
 322          
 323          
 324          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    925    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     34       2
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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