📄 tasklcd.lst
字号:
C51 COMPILER V7.06 TASKLCD 01/22/2007 09:50:02 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TASKLCD
OBJECT MODULE PLACED IN .\output\TaskLcd.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE TaskLcd.C OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND OBJECT(.\output\TaskL
-cd.obj)
stmt level source
1 /*--------------文件信息--------------------------------------------------------------------------------
2 **文 件 名: TaskKey.C
3 **创 建 人: 刘宝贵
4 **最后修改日期:
5 **描 述: 108只电池电压检测系统键盘处理任务源代码。
6 **
7 **--------------历史版本信息----------------------------------------------------------------------------
8 ** 修改人:
9 ** 版 本:
10 ** 日 期:
11 ** 描 述:
12 **
13 **--------------当前版本修订------------------------------------------------------------------------------
14 ** 修改人:
15 ** 日 期:
16 ** 描 述:
17 **
18 **------------------------------------------------------------------------------------------------------
19 ********************************************************************************************************/
20 #include"includes.h"
21 /*********************************************************************************************************
22 ** 函数名称: void DispRun()
23 ** 功能描述:
24 ** 输 入:
25 ** 输 出:
26 ** 全局变量:
27 ** 调用模块:
28 **
29 ** 作 者: 刘宝贵
30 ** 日 期: 2005年12月15日
31 **-------------------------------------------------------------------------------------------------------
32 ** 修改人:
33 ** 日 期:
34 **-------------------------------------------------------------------------------------------------------
35 *********************************************************************************************************/
36 void DispRun()
37 {
38 1 switch(ErrorState)
39 1 {
40 2 case WITHOUT_ERROR:
41 2 {
42 3 if(Debug==0)//非调试状态,显示正常信息
43 3 {
44 4 unsigned int temp16;
45 4 if(ErrorType==0)//如果没有故障
46 4 {
47 5 temp16 = MeasureI;
48 5 temp16/=10;
49 5 if((MeasureI%10)>4)
50 5 {
51 6 temp16++;
52 6 }
53 5 Display16X8ItemWord(0,4,0);
54 5 Display16X8ItemWord(2,5,0);
C51 COMPILER V7.06 TASKLCD 01/22/2007 09:50:02 PAGE 2
55 5 Display16X8ItemWord(4,6,0);
56 5 Display16X8ItemWord(6,7,0);
57 5 Display16X8ItemData(0, 5*8,Step ,0x00,0x80+0x00+0x2);
58 5 Display16X8ItemData(0,14*8,temp16 ,0x00,0x00+0x10+0x4);//显示电流
59 5 Display16X8ItemData(2, 6*8,Mode ,0x00,0x80+0x00+0x2);
60 5 Display16X8ItemData(2,14*8,MeasureU ,0x00,0x00+0x10+0x4);
61 5 Display16X8ItemData(4, 5*8,MeasureT ,0x00,0x00+0x10+0x3);
62 5 Display16X8ItemData(4,15*8,AmountQ10S/3600 ,0x00,0x00+0x10+0x5);
63 5 Display16X8ItemData(6, 6*8,Address ,0x00,0x80+0x00+0x3);
64 5 Display16X8ItemData(6, 9*8,LastTimeS/3600 ,0x00,0x80+0x00+0x2);
65 5 Display16X8ItemData(6,12*8,(LastTimeS%3600)/60,0x00,0x80+0x00+0x2);
66 5 Display16X8ItemData(6,15*8,LastTimeS%60 ,0x00,0x80+0x00+0x2);
67 5 }
68 4 else
69 4 {
70 5 if(DeviceDLError)//断流故障
71 5 {
72 6 static bit tempbit;
73 6 if(tempbit==0)
74 6 {
75 7 tempbit = 1;
76 7 Display16X8ItemWord(0,12,0);
77 7 Display16X8ItemWord(2,13,0);
78 7 Display16X8ItemWord(4,14,0);
79 7 Display16X8ItemWord(6,15,0);
80 7 }
81 6 else
82 6 {
83 7 tempbit = 0;
84 7 Display16X8ItemWord(0,8,0);
85 7 Display16X8ItemWord(2,8,0);
86 7 Display16X8ItemWord(4,8,0);
87 7 Display16X8ItemWord(6,8,0);
88 7 }
89 6 os_wait(K_TMO, 500/OS_MSEL_PER_TICKS, 0);
90 6 }
91 5 if(DeviceGLError)//过流故障
92 5 {
93 6 static bit tempbit;
94 6 if(tempbit==0)
95 6 {
96 7 tempbit = 1;
97 7 Display16X8ItemWord(0,16,0);
98 7 Display16X8ItemWord(2,17,0);
99 7 Display16X8ItemWord(4,18,0);
100 7 Display16X8ItemWord(6,19,0);
101 7 }
102 6 else
103 6 {
104 7 tempbit = 0;
105 7 Display16X8ItemWord(0,8,0);
106 7 Display16X8ItemWord(2,8,0);
107 7 Display16X8ItemWord(4,8,0);
108 7 Display16X8ItemWord(6,8,0);
109 7 }
110 6 os_wait(K_TMO, 500/OS_MSEL_PER_TICKS, 0);
111 6 }
112 5 if(DeviceGWError)//充电机过温故障
113 5 {
114 6 static bit tempbit;
115 6 if(tempbit==0)
116 6 {
C51 COMPILER V7.06 TASKLCD 01/22/2007 09:50:02 PAGE 3
117 7 tempbit = 1;
118 7 Display16X8ItemWord(0,20,0);
119 7 Display16X8ItemWord(2,21,0);
120 7 Display16X8ItemWord(4,22,0);
121 7 Display16X8ItemWord(6,23,0);
122 7 }
123 6 else
124 6 {
125 7 tempbit = 0;
126 7 Display16X8ItemWord(0,8,0);
127 7 Display16X8ItemWord(2,8,0);
128 7 Display16X8ItemWord(4,8,0);
129 7 Display16X8ItemWord(6,8,0);
130 7 }
131 6 os_wait(K_TMO, 500/OS_MSEL_PER_TICKS, 0);
132 6 }
133 5 }
134 4 }
135 3 else//调试状态,显示调试信息
136 3 {
137 4 Display5X8(0,0*6 ,'U',1);
138 4 Display5X8ItemData(0,5*6,MeasureRealU ,0x00,5);
139 4 Display5X8(0,6*6 ,'K',1);
140 4 Display5X8ItemData(0,11*6,Uk ,0x00,5);
141 4 Display5X8(0,12*6,'B',1);
142 4 Display5X8ItemData(0,17*6,Ub ,0x00,5);
143 4
144 4 Display5X8(1,0*6 ,'I',1);
145 4 Display5X8ItemData(1,5*6,MeasureI ,0x00,5);
146 4 Display5X8(1,6*6 ,'K',1);
147 4 Display5X8ItemData(1,11*6,Ik ,0x00,5);
148 4 Display5X8(1,12*6,'B',1);
149 4 Display5X8ItemData(1,17*6,Ib ,0x00,5);
150 4
151 4 Display5X8(2,0*6 ,'T',1);
152 4 Display5X8ItemData(2,5*6,MeasureTU ,0x00,5);
153 4 Display5X8(2,6*6 ,'K',1);
154 4 Display5X8ItemData(2,11*6,Tk ,0x00,5);
155 4 Display5X8(2,12*6,'B',1);
156 4 Display5X8ItemData(2,17*6,Tb ,0x00,5);
157 4
158 4 Display5X8(3,0*6 ,'U',1); Display5X8ItemData(3,5*6 ,URealCount,0x00,5);
159 4 Display5X8(3,6*6 ,'I',1); Display5X8ItemData(3,11*6,IRealCount,0x00,5);
160 4 Display5X8(3,12*6,'T',1); Display5X8ItemData(3,17*6,TRealCount,0x00,5);
161 4
162 4 Display5X8(4,0*6 ,'U',1);
163 4 Display5X8ItemData(4,5*6 ,SetupU,0x00,5);
164 4 Display5X8(4,6*6 ,'I',1);
165 4 Display5X8ItemData(4,11*6,SetupI,0x00,5);
166 4 Display5X8(4,12*6,'K',1);
167 4 Display5X8ItemData(4,17*6,DAk ,0x00,5);
168 4 Display5X8(4,18*6,' ',0);
169 4 Display5X8ItemData(4,20*6,DAb ,0xFF,3);
170 4
171 4 Display5X8ItemData(5,3*6 ,SetupIDA,0x00,4);
172 4 Display5X8ItemData(5,7*6 ,RealTimeDA,0xFF,4);
173 4 Display5X8ItemData(5,11*6 ,WriteOutDA,0x00,4);
174 4 Display5X8(5,12*6,' ',0);
175 4 }
176 3 }break;
177 2 case DEVICE_ERROR:
178 2 {
C51 COMPILER V7.06 TASKLCD 01/22/2007 09:50:02 PAGE 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -