📄 main.lst
字号:
230 4 LCD_ShowStatusOrParameter(4, 1, g_Status.ItemState[15], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK
-_COLOR);
231 4 }
232 3 if(g_Status.bUpdated_ItemState[16])
233 3 {
234 4 if(g_Status.Modify_Index == 4 && g_Status.Modify_Position == 2)
235 4 LCD_ShowStatusOrParameter(4, 2, g_Status.ItemState[16], ITEM_CHECK_TEXT_COLOR, ITEM_CHECK_BK_COL
-OR);
236 4 else
237 4 LCD_ShowStatusOrParameter(4, 2, g_Status.ItemState[16], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK
-_COLOR);
238 4 }
239 3 break;
240 3 }
241 2 default:
242 2 break;
243 2 }
244 1 }
245
246 void ShowTable(uchar page)
247 {
248 1 uchar i;
249 1 switch(page)
250 1 {
251 2 case 1:
252 2 LCD_ClearTableRect(TABLE_BK_COLOR);
253 2 LCD_ShowTable(1);
254 2 for(i = 1; i < 9; i++)
255 2 LCD_ShowStatusOrParameter(i, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
256 2 for(i = 0; i < 5; i++)
257 2 {
258 3 LCD_ShowStatusOrParameter(1, i+1, g_Status.ItemState[i], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_
-BK_COLOR);
259 3 }
260 2 for(i = 5; i < 9; i++)
261 2 {
262 3 LCD_ShowStatusOrParameter(2, i-4, g_Status.ItemState[i], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_
-BK_COLOR);
263 3 }
264 2 LCD_ShowStatusOrParameter(3, 1, g_Status.ItemState[10], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_CO
-LOR);
265 2 LCD_ShowStatusOrParameter(4, 1, g_Status.ItemState[15], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_CO
-LOR);
266 2 LCD_ShowStatusOrParameter(4, 2, g_Status.ItemState[16], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_CO
-LOR);
267 2 LCD_ShowStatusOrParameter(5, 1, GetRealyStatus(1), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
268 2 LCD_ShowStatusOrParameter(6, 1, GetRealyStatus(2), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
269 2 LCD_ShowStatusOrParameter(7, 1, GetRealyStatus(3), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
270 2 LCD_ShowStatusOrParameter(8, 1, GetRealyStatus(4), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
271 2 break;
272 2 case 2:
273 2 LCD_ClearTableRect(TABLE_BK_COLOR);
274 2 LCD_ShowTable(2);
275 2 for(i = 9; i < 17; i++)
276 2 {
277 3 LCD_ShowStatusOrParameter(i, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
278 3 }
279 2 LCD_ShowStatusOrParameter(9, 1, GetRealyStatus(5), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
280 2 LCD_ShowStatusOrParameter(10, 1, GetRealyStatus(6), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 6
281 2 LCD_ShowStatusOrParameter(11, 1, GetRealyStatus(7), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
282 2 LCD_ShowStatusOrParameter(12, 1, GetRealyStatus(8), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
283 2 LCD_ShowStatusOrParameter(13, 1, GetRealyStatus(9), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
284 2 LCD_ShowStatusOrParameter(14, 1, GetRealyStatus(10), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR)
-;
285 2 LCD_ShowStatusOrParameter(15, 1, g_Status.ItemState[70], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_CO
-LOR);
286 2 LCD_ShowStatusOrParameter(15, 2, g_Status.ItemState[71], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_CO
-LOR);
287 2 for(i = 75; i < 79; i++)
288 2 {
289 3 LCD_ShowStatusOrParameter(16, i-74, g_Status.ItemState[i], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK
-_BK_COLOR);
290 3 }
291 2 break;
292 2 case 3:
293 2 LCD_ClearTableRect(TABLE_BK_COLOR);
294 2 LCD_ShowTable(3);
295 2 for(i = 17; i < 23; i++)
296 2 {
297 3 LCD_ShowStatusOrParameter(i, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
298 3 }
299 2 LCD_ShowStatusOrParameter(17, 1, GetRealyStatus(11), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
300 2 LCD_ShowStatusOrParameter(18, 1, GetRealyStatus(12), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
301 2 LCD_ShowStatusOrParameter(19, 1, GetRealyStatus(13), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
302 2 LCD_ShowStatusOrParameter(20, 1, GetRealyStatus(14), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
303 2 LCD_ShowStatusOrParameter(21, 1, GetRealyStatus(15), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
304 2 LCD_ShowStatusOrParameter(22, 1, GetRealyStatus(16), ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR
-);
305 2 break;
306 2 case 4:
307 2 LCD_ClearTableRect(TABLE_BK_COLOR);
308 2 LCD_ShowTable(4);
309 2 for(i = 23; i < 29; i++)
310 2 {
311 3 LCD_ShowStatusOrParameter(i, 0, 0, ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHECK_BK_COLOR);
312 3 }
313 2 for(i = 110; i <113; i++)
314 2 {
315 3 LCD_ShowStatusOrParameter(23, i-109, g_Status.ItemState[i], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHE
-CK_BK_COLOR);
316 3 }
317 2 for(i = 115; i <118; i++)
318 2 {
319 3 LCD_ShowStatusOrParameter(24, i-114, g_Status.ItemState[i], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHE
-CK_BK_COLOR);
320 3 }
321 2 for(i = 120; i <123; i++)
322 2 {
323 3 LCD_ShowStatusOrParameter(25, i-119, g_Status.ItemState[i], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHE
-CK_BK_COLOR);
324 3 }
325 2 for(i = 125; i <128; i++)
326 2 {
327 3 LCD_ShowStatusOrParameter(26, i-124, g_Status.ItemState[i], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHE
-CK_BK_COLOR);
328 3 }
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 7
329 2 for(i = 130; i <133; i++)
330 2 {
331 3 LCD_ShowStatusOrParameter(27, i-129, g_Status.ItemState[i], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHE
-CK_BK_COLOR);
332 3 }
333 2 for(i = 135; i <138; i++)
334 2 {
335 3 LCD_ShowStatusOrParameter(28, i-134, g_Status.ItemState[i], ITEM_UNCHECK_TEXT_COLOR, ITEM_UNCHE
-CK_BK_COLOR);
336 3 }
337 2 break;
338 2 default:
339 2 break;
340 2 }
341 1 }
342
343 void UpdateMode(void)
344 {
345 1 uchar ledstatus;
346 1 if(g_Status.bUpdated_LED_Status)
347 1 {
348 2 g_Status.bUpdated_LED_Status = false;
349 2 }
350 1 else
351 1 {
352 2 return;
353 2 }
354 1 ledstatus = g_Status.LED_Status;
355 1 if((ledstatus & 0x04) == 0)
356 1 {
357 2 //运行
358 2 g_Status.Mode == MODE_RUN;
*** WARNING C275 IN LINE 358 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
359 2 LCD_ShowButton(BUTTON_STOP, BTN_UP_TEXT_COLOR, BTN_UP_BK_COLOR, BTN_UP_BORDER_COLOR);
360 2 LCD_ShowButton(BUTTON_RUN, BTN_DOWN_TEXT_COLOR, BTN_DOWN_BK_COLOR, BTN_DOWN_BORDER_COLOR);
361 2 }
362 1 else
363 1 {
364 2 //停止
365 2 LCD_ShowButton(BUTTON_STOP, BTN_DOWN_TEXT_COLOR, BTN_DOWN_BK_COLOR, BTN_DOWN_BORDER_COLOR);
366 2 LCD_ShowButton(BUTTON_RUN, BTN_UP_TEXT_COLOR, BTN_UP_BK_COLOR, BTN_UP_BORDER_COLOR);
367 2 }
368 1
369 1 if((ledstatus & 0x01) == 0)
370 1 {
371 2 //设定
372 2 g_Status.Mode == MODE_RUNABLE;
*** WARNING C275 IN LINE 372 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
373 2 LCD_ShowModeStatus(2);
374 2 }
375 1 else if((ledstatus & 0x02) == 0)
376 1 {
377 2 //手动
378 2 g_Status.Mode == MODE_MANUAL;
*** WARNING C275 IN LINE 378 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
379 2 LCD_ShowModeStatus(3);
380 2 }
381 1 else if((ledstatus & 0x08) == 0)
382 1 {
383 2 //测试
384 2 g_Status.Mode == MODE_TEST;
*** WARNING C275 IN LINE 384 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 8
385 2 LCD_ShowModeStatus(4);
386 2 }
387 1 else
388 1 {
389 2 //全灭
390 2 LCD_ShowModeStatus(1);
391 2 }
392 1
393 1 if((ledstatus & 0x40) == 0)
394 1 {
395 2 //色选:色
396 2 }
397 1 else
398 1 {
399 2 //色选:白
400 2 }
401 1
402 1 if((ledstatus & 0x80) == 0)
403 1 {
404 2 //极选:+
405 2 }
406 1 else
407 1 {
408 2 //极选:-
409 2 }
410 1 }
411
412 //LED13状态,0:灯亮 1:灯暗
413 // [7] [6] [5] [4] [3] [2] [1] [0]
414 // L4/L5 L6/L7 L9 L3 L8 L2 L1
415 // 极选 色选 停止 测试 运行 手动 设定
416 void ShowMode(void)
417 {
418 1 uchar ledstatus;
419 1 ledstatus = g_Status.LED_Status;
420 1 if((ledstatus & 0x04) == 0)
421 1 {
422 2 //运行
423 2 g_Status.Mode == MODE_RUN;
*** WARNING C275 IN LINE 423 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
424 2 LCD_ShowButton(BUTTON_STOP, BTN_UP_TEXT_COLOR, BTN_UP_BK_COLOR, BTN_UP_BORDER_COLOR);
425 2 LCD_ShowButton(BUTTON_RUN, BTN_DOWN_TEXT_COLOR, BTN_DOWN_BK_COLOR, BTN_DOWN_BORDER_COLOR);
426 2 }
427 1 else
428 1 {
429 2 //停止
430 2 LCD_ShowButton(BUTTON_STOP, BTN_DOWN_TEXT_COLOR, BTN_DOWN_BK_COLOR, BTN_DOWN_BORDER_COLOR);
431 2 LCD_ShowButton(BUTTON_RUN, BTN_UP_TEXT_COLOR, BTN_UP_BK_COLOR, BTN_UP_BORDER_COLOR);
432 2 }
433 1
434 1 if((ledstatus & 0x01) == 0)
435 1 {
436 2 //设定
437 2 g_Status.Mode == MODE_RUNABLE;
*** WARNING C275 IN LINE 437 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
438 2 LCD_ShowModeStatus(2);
439 2 }
440 1 else if((ledstatus & 0x02) == 0)
441 1 {
442 2 //手动
443 2 g_Status.Mode == MODE_MANUAL;
*** WARNING C275 IN LINE 443 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
C51 COMPILER V8.09 MAIN 04/21/2010 21:14:14 PAGE 9
444 2 LCD_ShowModeStatus(3);
445 2 }
446 1 else if((ledstatus & 0x08) == 0)
447 1 {
448 2 //测试
449 2 g_Status.Mode == MODE_TEST;
*** WARNING C275 IN LINE 449 OF E:\项目\制袋机\程序\制袋机~1\MAIN.C: expression with possibly no effect
450 2 LCD_ShowModeStatus(4);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -