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