📄 intermit.lst
字号:
C51 COMPILER V7.07 INTERMIT 08/26/2006 11:15:05 PAGE 1
C51 COMPILER V7.07, COMPILATION OF MODULE INTERMIT
OBJECT MODULE PLACED IN Intermit.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Intermit.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2 /*********************************************************************************************************
-****
3 * 函数名称 :
4 * 功能描述 :
5 * 实际参数 :
6 * 返回值 :
7 * 说明 :
8 **********************************************************************************************************
-****/
9
10 #include "define.h"
11
12 uchar Int0_Time = 0 ; // 累加定时器0中断
13 uchar TH0_Dat,TL0_Dat ;
14 uchar RunLed_Time ; // 运行灯时间
15
16 /*********************************************************************************************************
-****
17 * 函数名称 :
18 * 功能描述 :
19 * 实际参数 :
20 * 返回值 :
21 * 说明 : 载入中断0初值
22 **********************************************************************************************************
-****/
23
24 void InitialValue0(void)
25 {
26 1 TH0 = TH0_Dat ; /* 载入H初值 */
27 1 TL0 = TL0_Dat ; /* 载入L初值 */
28 1 }
29
30 /*********************************************************************************************************
-****
31 * 函数名称 :
32 * 功能描述 :
33 * 实际参数 :
34 * 返回值 :
35 * 说明 : 载入中断0初值
36 **********************************************************************************************************
-****/
37
38 void InitialValue1(void)
39 {
40 1 TH0_Dat = (TIME_S / 256) ; /* 载入H初值 */
41 1 TL0_Dat = (TIME_S % 256) ; /* 载入L初值 */
42 1 TH0 = TH0_Dat ; /* 载入H初值 */
43 1 TL0 = TL0_Dat ; /* 载入L初值 */
44 1 }
45
46 /*********************************************************************************************************
-****
47 * 函数名称 :
48 * 功能描述 :
C51 COMPILER V7.07 INTERMIT 08/26/2006 11:15:05 PAGE 2
49 * 实际参数 :
50 * 返回值 :
51 * 说明 : 定时0中断
52 **********************************************************************************************************
-****/
53
54 void timer0_int(void) interrupt 1
55 {
56 1 TH0 += TH0_Dat ; /* 载入H初值 */
57 1 TL0 += TL0_Dat ; /* 载入L初值 */
58 1
59 1 Int0_Time++ ; // 累加中断
60 1 if (Int0_Time >= 4)
61 1 {
62 2 TR0 = OFF ; // 关闭定时器0中断
63 2 InitialValue0() ; // 载入初始值
64 2 }
65 1
66 1 RunLed_Time++ ;
67 1 if (RunLed_Time >= (SEC_TIME / 2))
68 1 {
69 2 RunLed_Time = 0 ;
70 2 Run_Led =! Run_Led ; // 取反
71 2 }
72 1
73 1 HeatUPCheckTempTime() ; // 加温,检测计时器
74 1 }
75
76
77 /*********************************************************************************************************
-****
78 * 函数名称 :
79 * 功能描述 :
80 * 实际参数 :
81 * 返回值 :
82 * 说明 : 串口中断
83 **********************************************************************************************************
-****/
84
85 void comInte(void) interrupt 4 // 为什么指定寄存unsinged器,不能修改FLASH
86 {
87 1 if(TI == 1) // 判断是否是发送中断
88 1 {
89 2 TI = 0 ; // 清发送中断
90 2 SendDat() ;
91 2 }
92 1 else // 接收中断
93 1 {
94 2 ReceiptDat() ; // 接收到数据处理
95 2 RI = 0 ;
96 2 }
97 1 }
98
99 /*********************************************************************************************************
-****
100 * 函数名称 :
101 * 功能描述 :
102 * 实际参数 :
103 * 返回值 :
104 * 说明 : 初始化变量
105 **********************************************************************************************************
-****/
C51 COMPILER V7.07 INTERMIT 08/26/2006 11:15:05 PAGE 3
106
107 void InitializeDat(void)
108 {
109 1 uchar d,c ;
110 1
111 1 for (c = 0;c < 5;c++)
112 1 {
113 2 for (d = 0;d < 12;d++)
114 2 {
115 3 All_Temp0[c][d] = 0 ; // 全清零
116 3 All_Temp1[c][d] = 0 ;
117 3 }
118 2 }
119 1
120 1 for (c = 0;c < 10;c++)
121 1 {
122 2 Check_TempTime[c] = 0 ;
123 2 Old_NewTemp[c] = 0 ;
124 2 HeatUp_Time[c] = 0 ;
125 2 Site_TempDat[c] = 0 ;
126 2 }
127 1
128 1 Delay0(1) ;
129 1 InitialValue1() ;
130 1 TH1 = 0xfd ; /* 波特率为9600(11.0592M) */
131 1
132 1 TMOD = 0x21 ; /* 定时器0工作方式1,定时器1工作在方式2(自动载入,串口中断用) */
133 1 SCON = 0x50 ; /* 串行口工作在方式1,并允许接收 */
134 1 PCON = 0x00 ;
135 1 IP = 0x10 ; // 串口中断优先
136 1
137 1 Temp_Relay0 = ON ; /* 选通第一路热电偶 */
138 1 Temp_Relay5 = ON ;
139 1
140 1 _nop_() ;
141 1 SCK = ON ;
142 1 _nop_() ;
143 1 CS0 = ON ; /* 进行温度转换 */
144 1 CS1 = ON ;
145 1 _nop_() ;
146 1
147 1 EA = ON ;
148 1 ES = ON ; /* 开放串口中断 */
149 1 ET0 = ON ; /* 开放定时器0中断 */
150 1 TR1 = ON ;
151 1 TR0 = ON ;
152 1 }
153
154 /*********************************************************************************************************
-****
155 * 函数名称 :
156 * 功能描述 :
157 * 实际参数 :
158 * 返回值 :
159 * 说明 : 延时子程序
160 **********************************************************************************************************
-****/
161
162 void Delay0(uchar a)
163 {
164 1 uchar x ;
165 1
C51 COMPILER V7.07 INTERMIT 08/26/2006 11:15:05 PAGE 4
166 1 for (;a > 0;a--)
167 1 {
168 2 x = 200 ;
169 2 do{x = (x-1);}
170 2 while (x>1);
171 2 }
172 1 }
173
174 /*********************************************************************************************************
-****
175 * 函数名称 :
176 * 功能描述 :
177 * 实际参数 :
178 * 返回值 :
179 * 说明 :
180 **********************************************************************************************************
-****/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 388 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -