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

📄 switch_mode.lst

📁 电能表源码
💻 LST
字号:
C51 COMPILER V7.50   SWITCH_MODE                                                           08/07/2008 09:01:15 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE SWITCH_MODE
OBJECT MODULE PLACED IN Switch_mode.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE bottom\Switch_mode.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS MODDP2 INCDIR(C:
                    -\DOCUMENTS AND SETTINGS\ADMINISTRATOR.LENOVO-80B42371\桌面\VANGO\程序\var\) DEBUG OBJECTEXTEND PRINT(.\Switch_mode.lst) 
                    -OBJECT(Switch_mode.obj)

line level    source

   1          /*************************************************************************************
   2          
   3                  文件类型:拉合闸控制模块
   4                  文件作用:
   5                  修改权限:
   6                  文件相关:
   7                  
   8                  创 建 人:chenbo
   9                  创建日期:2008.06.21
  10                  当前版本:Ver0.1
  11                  
  12                  版本信息:Ver0.1                                        GeminiKQ
  13          
  14          **************************************************************************************/
  15          #include "Tiger.h"
  16          #include "typemeter.h"
  17          
  18          //===================================================================
  19          //函数功能:初始化拉合闸模块
  20          //===================================================================
  21          void Ini_switchmode(void)
  22          { End_switch                             //默认输出低电平
  23   1        time_plusswitch=0;               
  24   1      }
  25          
  26          //===================================================================
  27          //函数功能:开始合闸操作
  28          //====================================================================
  29          void Switch_starton(void)
  30          { Start_onswitch
  31   1        time_plusswitch=0;
  32   1        delay_cftime=0;
  33   1        timocount_cf=0;
  34   1      }
  35          
  36          //===================================================================
  37          //函数功能:开始拉闸操作
  38          //====================================================================
  39          void Switch_startoff(void)
  40          { Start_0ffswitch
  41   1        time_plusswitch=0;
  42   1      }
  43          
  44          //===================================================================
  45          //函数功能:结束拉合闸操作
  46          //====================================================================
  47          void Swithc_end(void)
  48          {
  49   1        End_switch
  50   1      }
  51          
  52          //=================================================================
  53          //函数功能:判拉合闸状态
C51 COMPILER V7.50   SWITCH_MODE                                                           08/07/2008 09:01:15 PAGE 2   

  54          //返回值:0合闸 1 拉闸
  55          //=================================================================
  56          unsigned char pan_onandoff(void)
  57          { unsigned char value;
  58   1        
  59   1        return value;
  60   1      }
  61          //====================================================================
  62          //函数功能:开合闸控制模块
  63          //
  64          //====================================================================
  65          void Switch_mode(void)
  66          { unsigned char temp_sta;
  67   1      //  unsigned int currnt;
  68   1        if(flag_runswitchmode==1)
  69   1           { flag_runswitchmode=0;
  70   2             Read_datafromID(0xc302);                   //读取拉合闸状态
  71   2             temp_sta=wr_buff[0];
  72   2      
  73   2            /*  
  74   2             Read_datafromID(0xc200);                   //读取电流有效值
  75   2                 currnt=value_hex_from_2bcd(wr_buff);       //只判断整数 
  76   2             if(currnt>=(type_Ib/2))                    //>=0.5Ib
  77   2                 temp_sta&=0xfb;
  78   2             else
  79   2                 temp_sta|=0x04;
  80   2              */
  81   2             if(delay_cftime<195)                       //>=0.5Ib
  82   2                temp_sta&=0xfb;
  83   2             else
  84   2                 temp_sta|=0x04;
  85   2             if(pan_onandoff()==1)                      //判当前拉合闸状态
  86   2                 temp_sta|=0x02;                        //拉闸状态
  87   2             else
  88   2                 temp_sta&=0xfd;                        //合闸状态
  89   2             wr_buff[0]=temp_sta;                       //保存状态字
  90   2             Write_datafromID(0xc302);
  91   2           /*
  92   2             if((temp_sta&0x03)==0x02)
  93   2                 Switch_starton();                         //合闸操作
  94   2             if((temp_sta&0x07)==0x05)
  95   2                 Switch_startoff();                        //拉闸操作
  96   2                 */
  97   2           }
  98   1      
  99   1        if(time_plusswitch>8)                         //80ms
 100   1           Swithc_end();                               //结束操作
 101   1          
 102   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    167    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       1
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -