📄 allwindow.lst
字号:
165 {
166 unsigned int data curstr[4]={0x005c,0x005c,0x005c,0x00ff};
167
168 // if(999<para&¶<=9999)
169 // curstr[0]=bit4;//百位
170 if(para > 9)
171 curstr[0]=bit2;//个位
172 curstr[1]=0x005b;//小数点
173 curstr[2]=bit1;//小数
174 putstr(curstr);
175 }
176 //-------------------------------------------------------------------
177 */
178 //显示3相电压
179 void display_p3vol()
C51 COMPILER V7.01 ALLWINDOW 09/23/2008 14:27:38 PAGE 4
180 {
181 1 getfigurebit(Vab);//显示a相电压
182 1 XPOS=2;
183 1 YPOS=16;
184 1 // display_vol(Vab);
185 1 display_dat(Vab);
186 1
187 1 getfigurebit(Vbc);//显示b相电压
188 1 XPOS=4;
189 1 YPOS=16;
190 1 // display_vol(Vbc);
191 1 display_dat(Vbc);
192 1
193 1 getfigurebit(Vca);//显示C项电压
194 1 XPOS=6;
195 1 YPOS=16;
196 1 // display_vol(Vca);
197 1 display_dat(Vca);
198 1 }
199 //-------------------------------------------------------------------
200
201 //显示3相电流
202 void display_p3cur()//显示三行电流
203 {
204 1 getfigurebit(Ia);//显示a相电流
205 1 XPOS=2;
206 1 YPOS=72;
207 1 // display_cur(Ia);
208 1 display_dat(Ia);
209 1
210 1 getfigurebit(Ib);//显示b相电流
211 1 XPOS=4;
212 1 YPOS=72;
213 1 // display_cur(Ib);
214 1 display_dat(Ib);
215 1
216 1 getfigurebit(Ic);//显示C相电流
217 1 XPOS=6;
218 1 YPOS=72;
219 1 // display_cur(Ic);
220 1 display_dat(Ic);
221 1 }
222 //-------------------------------------------------------------------
223
224 //写不变部分
225 void title_unit_CV()//题目和单位
226 {
227 1 XPOS=0;
228 1 YPOS=16;
229 1 FB_FLAG=0;
230 1 putstr(TITLE_VOL);//题目:电压
231 1 YPOS=80;
232 1 putstr(TITLE_CUR);//题目:电流
233 1
234 1 YPOS=0;
235 1 XPOS=2;
236 1 putchar(0x0036);//a
237 1 XPOS=4;
238 1 putchar(0x0037);//b
239 1 XPOS=6;
240 1 putchar(0x0038);//c
241 1
C51 COMPILER V7.01 ALLWINDOW 09/23/2008 14:27:38 PAGE 5
242 1 YPOS = 48;
243 1 XPOS = 2;
244 1 putchar(0x003b);//K
245 1 XPOS = 4;
246 1 putchar(0x003b);//K
247 1 XPOS = 6;
248 1 putchar(0x003b);//K
249 1
250 1 YPOS = 56;
251 1 XPOS = 2;
252 1 putchar(0x0046);//V
253 1 XPOS = 4;
254 1 putchar(0x0046);//V
255 1 XPOS = 6;
256 1 putchar(0x0046);//V
257 1
258 1 YPOS=112;
259 1 XPOS=2;
260 1 putchar(0x0036);//A
261 1 XPOS=4;
262 1 putchar(0x0036);//A
263 1 XPOS=6;
264 1 putchar(0x0036);//A
265 1 }
266 title_unit_PF()
267 {
268 1 XPOS = 2;
269 1 YPOS=32;
270 1 FB_FLAG=0;
271 1 putstr(TITLE_PF);//题目:功率因数
272 1 }
273 //-------------------------------------------------------------------
274 void main_disp()
275 {
276 1 ///////////////临时赋值
277 1 Vab = 1;Vbc = 23;Vca = 456;Ia = 7890;Ib = 123;Ic = 45;PF = 6;
278 1 //-----------------------------------------------------------------------------------
279 1 DISP_ENTER_FLAG=0;//进入显示页面标志置1
280 1 //title_unit();
281 1 //can_common();//先更新数据
282 1 //display_p3vol();
283 1 //display_p3cur();
284 1 clearscreen();
285 1
286 1 while(KEY_BUF!=KEY_ESC)
287 1 {
288 2 if(DISP_ENTER_FLAG == 0)
289 2 {
290 3 //can_common();
291 3 title_unit_CV();
292 3 display_p3vol();
293 3 display_p3cur();
294 3 //can_common();
295 3 }
296 2 else if(DISP_ENTER_FLAG == 1)
297 2 {
298 3 title_unit_PF();
299 3 getfigurebit(PF);//显示a相电压
300 3 XPOS = 4;
301 3 YPOS = 44;
302 3 display_dat(PF);
303 3 }
C51 COMPILER V7.01 ALLWINDOW 09/23/2008 14:27:38 PAGE 6
304 2 if(KEY_BUF == KEY_UP)
305 2 {
306 3 DISP_ENTER_FLAG = (~DISP_ENTER_FLAG);
307 3 KEY_BUF = 0xff;
308 3 clearscreen();
309 3 }
310 2 else if(KEY_BUF == KEY_DOWN)
311 2 {
312 3 clearscreen();
313 3 DISP_ENTER_FLAG = (~DISP_ENTER_FLAG);
314 3 KEY_BUF = 0xff;
315 3 }
316 2 }
317 1 KEY_BUF=0xff;
318 1 DISP_ENTER_FLAG=0;//退出显示页面
319 1 }
320
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1320 ----
CONSTANT SIZE = 74 ----
XDATA SIZE = 22 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 26
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -