📄 main.lst
字号:
C51 COMPILER V8.05a MAIN 04/11/2008 14:18:16 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE main.c LARGE BROWSE MDU_F120 DEBUG OBJECTEXTEND
line level source
1 /*
2 *********************************************************************************************************
3 * uC/GUI
4 * Universal graphic software for embedded applications
5 *
6 * (c) Copyright 2002, Micrium Inc., Weston, FL
7 * (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
8 *
9 * 礐/GUI is protected by international copyright laws. Knowledge of the
10 * source code may not be used to write a similar product. This file may
11 * only be used in accordance with a license and should not be redistributed
12 * in any way. We appreciate your understanding and fairness.
13 *
14 ----------------------------------------------------------------------
15 File : COLOR_ShowColorBar.c
16 Purpose : Example draws a color bar
17 ----------------------------------------------------------------------
18 */
19
20 #include "gui\core\GUI.H"
21 #include "config\LCDConf.h"
22 #define LCD_FIXEDPALETTE 1
23 /*******************************************************************
24 *
25 * Draws 13 color bars
26 *
27 ********************************************************************
28 */
29
30 void ShowColorBar(void) {
31 1 int x0 = 60, y0 = 40, yStep = 15, i;
32 1 int xsize = LCD_GetDevCap(LCD_DEVCAP_XSIZE) - x0;
33 1 GUI_SetFont(&GUI_Font8x16);
34 1 #if (LCD_FIXEDPALETTE)
35 1 GUI_DispString("Fixed palette: ");
36 1 GUI_DispDecMin(LCD_FIXEDPALETTE);
37 1 #endif
38 1 GUI_DispStringAt("Red", 0, y0 + yStep);
39 1 GUI_DispStringAt("Green", 0, y0 + 3 * yStep);
40 1 GUI_DispStringAt("Blue", 0, y0 + 5 * yStep);
41 1 GUI_DispStringAt("Grey", 0, y0 + 6 * yStep);
42 1 GUI_DispStringAt("Yellow", 0, y0 + 8 * yStep);
43 1 GUI_DispStringAt("Cyan", 0, y0 + 10 * yStep);
44 1 GUI_DispStringAt("Magenta", 0, y0 + 12 * yStep);
45 1 for (i = 0; i < xsize; i++) {
46 2 U16 cs = (255 * (U32)i) / xsize;
47 2 U16 x = x0 + i;;
48 2 /* Red */
49 2 GUI_SetColor(cs);
50 2 GUI_DrawVLine(x, y0 , y0 + yStep - 1);
51 2 GUI_SetColor(0xff + (255 - cs) * 0x10100L);
52 2 GUI_DrawVLine(x, y0 + yStep, y0 + 2 * yStep - 1);
53 2 /* Green */
54 2 GUI_SetColor(cs<<8);
55 2 GUI_DrawVLine(x, y0 + 2 * yStep, y0 + 3 * yStep - 1);
C51 COMPILER V8.05a MAIN 04/11/2008 14:18:16 PAGE 2
56 2 GUI_SetColor(0xff00 + (255 - cs) * 0x10001L);
57 2 GUI_DrawVLine(x, y0 + 3 * yStep, y0 + 4 * yStep - 1);
58 2 /* Blue */
59 2 GUI_SetColor(cs * 0x10000L);
60 2 GUI_DrawVLine(x, y0 + 4 * yStep, y0 + 5 * yStep - 1);
61 2 GUI_SetColor(0xff0000 + (255 - cs) * 0x101L);
62 2 GUI_DrawVLine(x, y0 + 5 * yStep, y0 + 6 * yStep - 1);
63 2 /* Gray */
64 2 GUI_SetColor((U32)cs * 0x10101L);
65 2 GUI_DrawVLine(x, y0 + 6 * yStep, y0 + 7 * yStep - 1);
66 2 /* Yellow */
67 2 GUI_SetColor(cs * 0x101);
68 2 GUI_DrawVLine(x, y0 + 7 * yStep, y0 + 8 * yStep - 1);
69 2 GUI_SetColor(0xffff + (255 - cs) * 0x10000L);
70 2 GUI_DrawVLine(x, y0 + 8 * yStep, y0 + 9 * yStep - 1);
71 2 /* Cyan */
72 2 GUI_SetColor(cs * 0x10100L);
73 2 GUI_DrawVLine(x, y0 + 9 * yStep, y0 + 10 * yStep - 1);
74 2 GUI_SetColor(0xffff00 + (255 - cs) * 0x1L);
75 2 GUI_DrawVLine(x, y0 + 10 * yStep, y0 + 11 * yStep - 1);
76 2 /* Magenta */
77 2 GUI_SetColor(cs * 0x10001);
78 2 GUI_DrawVLine(x, y0 + 11 * yStep, y0 + 12 * yStep - 1);
79 2 GUI_SetColor(0xff00ff + (255 - cs) * 0x100L);
80 2 GUI_DrawVLine(x, y0 + 12 * yStep, y0 + 13 * yStep - 1);
81 2 }
82 1 }
83
84 /*******************************************************************
85 *
86 * MainTask
87 *
88 ********************************************************************
89 */
90
91 void main(void) {
92 1 GUI_Init();
93 1 ShowColorBar();
94 1 while(1)
95 1 GUI_Delay(100);
96 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1792 ----
CONSTANT SIZE = 56 ----
XDATA SIZE = ---- 14
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -