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

📄 relay.lst

📁 制袋机程序.rar
💻 LST
字号:
C51 COMPILER V8.09   RELAY                                                                 04/21/2010 21:14:14 PAGE 1   


C51 COMPILER V8.09, COMPILATION OF MODULE RELAY
OBJECT MODULE PLACED IN E:\项目\制袋机\程序\制袋机~1\RELAY.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\项目\制袋机\程序\制袋机~1\RELAY.C DB SB OE

line level    source

   1          /***************************************
   2          * 文件名:Relay.c
   3          * 描述:
   4          * 最后修改时间:2010.4.15
   5          ****************************************/
   6          #include "INCLUDES.H"
   7          
   8          //====================================================================================
   9          //函数名称:void SetRealyStatus(uchar index, bool bClosed)
  10          //函数功能:设置继电器状态
  11          //入口参数:index[in]:继电器编号(1~16),bClosed[in]:true触点闭合,false触点打开
  12          //出口参数:无
  13          //====================================================================================
  14          void SetRealyStatus(uchar index, bool bClosed)
  15          {
  16   1        if(index <= 8)
  17   1        {
  18   2          if(bClosed)
  19   2          {
  20   3              g_Status.Relay_Status1 &= ~(1<<(index-1));
  21   3            g_Status.Relay_Status1 |= (1<<(index-1));
  22   3          }
  23   2          else
  24   2          {
  25   3              g_Status.Relay_Status1 &= ~(1<<(index-1));
  26   3            g_Status.Relay_Status1 |= (0<<(index-1));
  27   3          }
  28   2          RELAYOUT1 = g_Status.Relay_Status1;
  29   2        }
  30   1        else if(index <= 16)
  31   1        {
  32   2          if(bClosed)
  33   2          {
  34   3              g_Status.Relay_Status2 &= ~(1<<(index-9));
  35   3            g_Status.Relay_Status2 |= (1<<(index-9));
  36   3          }
  37   2          else
  38   2          {
  39   3              g_Status.Relay_Status2 &= ~(1<<(index-9));
  40   3            g_Status.Relay_Status2 |= (0<<(index-9));
  41   3          }
  42   2          RELAYOUT2 = g_Status.Relay_Status2;
  43   2        }
  44   1        else
  45   1        {
  46   2          //do nothing
  47   2        }
  48   1      }
  49          
  50          bool GetRealyStatus(uchar index)
  51          {
  52   1              if(index <= 8)
  53   1        {
  54   2      
  55   2          if(g_Status.Relay_Status1 & (1<<(index-1)))
C51 COMPILER V8.09   RELAY                                                                 04/21/2010 21:14:14 PAGE 2   

  56   2              return true;
  57   2          else
  58   2              return false;
  59   2        }
  60   1        else if(index <= 16)
  61   1        {
  62   2              if(g_Status.Relay_Status1 & (1<<(index-9)))
  63   2              return true;
  64   2          else
  65   2              return false;
  66   2        }
  67   1        else
  68   1        {
  69   2          //do nothing
  70   2          return false;
  71   2        }
  72   1        return false;
  73   1      }
C51 COMPILER V8.09   RELAY                                                                 04/21/2010 21:14:14 PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
BUTTON_STOP. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BUTTON_MODIFY. . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
G_STATUS . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  303
  Mode . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  bTouchPressed. . . . . . . . . . . .  MEMBER   -----  CHAR     0001H  1
  x. . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0002H  2
  y. . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0004H  2
  bButtonPressed . . . . . . . . . . .  MEMBER   -----  CHAR     0006H  1
  Button_id. . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
  bPasswordDialog. . . . . . . . . . .  MEMBER   -----  CHAR     0008H  1
  Password . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0009H  1
  PasswordCount. . . . . . . . . . . .  MEMBER   -----  U_CHAR   000AH  1
  bParaModifyPermitted . . . . . . . .  MEMBER   -----  CHAR     000BH  1
  nPage. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000CH  1
  Modify_Index . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000DH  1
  Modify_Position. . . . . . . . . . .  MEMBER   -----  U_CHAR   000EH  1
  ItemState. . . . . . . . . . . . . .  MEMBER   -----  ARRAY    000FH  140
  bUpdated_ItemState . . . . . . . . .  MEMBER   -----  ARRAY    009BH  140
  LED_Status . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0127H  1
  bUpdated_LED_Status. . . . . . . . .  MEMBER   -----  CHAR     0128H  1
  LED_Modify_Position. . . . . . . . .  MEMBER   -----  U_CHAR   0129H  1
  Relay_Status1. . . . . . . . . . . .  MEMBER   -----  U_CHAR   012AH  1
  Relay_Status2. . . . . . . . . . . .  MEMBER   -----  U_CHAR   012BH  1
  bDianzheng . . . . . . . . . . . . .  MEMBER   -----  CHAR     012CH  1
  bDianfan . . . . . . . . . . . . . .  MEMBER   -----  CHAR     012DH  1
  bTrack . . . . . . . . . . . . . . .  MEMBER   -----  CHAR     012EH  1
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
MODE_RUNABLE . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
MODE . . . . . . . . . . . . . . . . .  * TAG *  -----  ENUM     -----  -----
BUTTON_CLEAR . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
_GetRealyStatus. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  index. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
RECT . . . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  12
  top. . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  left . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0002H  2
  right. . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0004H  2
  bottom . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0006H  2
  cx . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0008H  2
  cy . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    000AH  2
BUTTON_DIANFAN . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BUTTON_RUN . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BUTTON_TRACK . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
_SetRealyStatus. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  index. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0002H  1
  bClosed. . . . . . . . . . . . . . .  * REG *  DATA   CHAR     0005H  1
BUTTON_RIGHT . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
MODE_NULL. . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BUTTON_RESET . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
MODE_MANUAL. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
MODE_TEST. . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BUTTON_ID. . . . . . . . . . . . . . .  * TAG *  -----  ENUM     -----  -----
g_Status . . . . . . . . . . . . . . .  EXTERN   XDATA  STRUCT   -----  303
BUTTON_DIANZHENG . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BUTTON_CLEAR_ALL . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BUTTON_UP. . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
C51 COMPILER V8.09   RELAY                                                                 04/21/2010 21:14:14 PAGE 4   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


BUTTON_MODE. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BUTTON_LEFT. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BUTTON_RECT. . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  8
  top. . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  left . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0002H  2
  cx . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0004H  2
  cy . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0006H  2
MODE_PARAMODIFY. . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
BUTTON_DOWN. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
TABLE_RECT . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  11
  top. . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  left . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0002H  2
  cx1. . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0004H  2
  cx2. . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0006H  2
  cy . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0008H  2
  nItem. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   000AH  1
BUTTON_NULL. . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
MODE_RUN . . . . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1
MODE_PASSWORD. . . . . . . . . . . . .  E_CONST  -----  U_CHAR   -----  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    270    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   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 + -