📄 constanttemp.lst
字号:
C51 COMPILER V7.07 CONSTANTTEMP 08/26/2006 11:15:07 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE CONSTANTTEMP
OBJECT MODULE PLACED IN ConstantTemp.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ConstantTemp.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 /*********************************************************************************************************
-****
3 * 函数名称 :
4 * 功能描述 :
5 * 实际参数 :
6 * 返回值 :
7 * 说明 :
8 **********************************************************************************************************
-****/
9
10 #include "define.h"
11
12 uint xdata Check_TempTime[10] ; // 检测温度周期时间
13 uint xdata Old_NewTemp[10] ; // 在前一周期的瞬间时间
14 uint xdata HeatUp_Time[10] ; // 加热时间
15
16 /*********************************************************************************************************
-****
17 * 函数名称 : void Heat_OnOff(bit onoff,uchar road)
18 * 功能描述 :
19 * 实际参数 :
20 * 返回值 :
21 * 说明 : 输出发热丝
22 **********************************************************************************************************
-****/
23
24 void Heat_OnOff(bit onoff,uchar road)
25 {
26 1 switch (road)
27 1 {
28 2 case 0:
29 2 Temp_Heat0 = onoff ;
30 2
31 2 break ;
32 2
33 2 case 1:
34 2 Temp_Heat1 = onoff ;
35 2
36 2 break;
37 2
38 2 case 2:
39 2 Temp_Heat2 = onoff ;
40 2
41 2 break ;
42 2
43 2 case 3:
44 2 Temp_Heat3 = onoff ;
45 2
46 2 break ;
47 2
48 2 case 4:
49 2 Temp_Heat4 = onoff ;
50 2
51 2 break ;
C51 COMPILER V7.07 CONSTANTTEMP 08/26/2006 11:15:07 PAGE 2
52 2
53 2 case 5:
54 2 Temp_Heat5 = onoff ;
55 2
56 2 break ;
57 2
58 2 case 6:
59 2 Temp_Heat6 = onoff ;
60 2
61 2 break ;
62 2
63 2 case 7:
64 2 Temp_Heat7 = onoff ;
65 2
66 2 break ;
67 2
68 2 case 8:
69 2 Temp_Heat8 = onoff ;
70 2
71 2 break ;
72 2
73 2 case 9:
74 2 Temp_Heat9 = onoff ;
75 2
76 2 break ;
77 2
78 2 default:
79 2 break ;
80 2
81 2 }
82 1 }
83
84 /*********************************************************************************************************
-****
85 * 函数名称 : void ConstantTemp(uchar road)
86 * 功能描述 :
87 * 实际参数 :
88 * 返回值 :
89 * 说明 : road 第几路控温
90 **********************************************************************************************************
-****/
91
92 void ConstantTemp(uchar road)
93 {
94 1 uint temp ;
95 1
96 1 // 是否有断线// 设置温度大于0 // 设置温度要大于实际温度
97 1
98 1 if ((Thermocouple_Open[road] != 0x22) && (Site_TempDat[road] > 0) && (Site_TempDat[road] > Fact_Temp[roa
-d]))
99 1 {
100 2 temp = Site_TempDat[road] - Fact_Temp[road] ; // 算实际相差几度
101 2 if (temp <= SiteFack_Temp) // 在设定范围内运行检测程序
102 2 {
103 3 if (Check_TempTime[road] >= (Check_TempTimeCycle * SEC_TIME)) // 运算时间周期到了没有
104 3 {
105 4 Check_TempTime[road] = 0 ; // 清计时时间
106 4 if (Old_NewTemp[road] >= New_Temp[road]) // 当前瞬间温度比前周期温度小,
107 4 {
108 5 HeatUp_Time[road] = (Check_TempTimeCycle + 1) * SEC_TIME ; // 载入加温时间,加1为了连续两周期都加温时
-,中间见不到停温现象
109 5 }
C51 COMPILER V7.07 CONSTANTTEMP 08/26/2006 11:15:07 PAGE 3
110 4 else
111 4 {
112 5 HeatUp_Time[road] = 0 ; // 加热时间清0
113 5 }
114 4
115 4 if (New_Temp[road] <= Site_TempDat[road]) // 瞬间温度比设置温度小
116 4 if ((New_Temp[road] > Old_NewTemp[road]) || (New_Temp[road] <= (Old_NewTemp[road] - 3)))//这样就不会
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -