📄 relay.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 + -