D4=..;
void DemoShowColorBar(void); [)Z'N/;0
.0nn0)"
int main(void) ?qd,>
{ 9*}iBs
SystemInit(); ^eTDD
delay_init(72); //延时初始化 u%6Irdx
NVIC_Configuration(); ;Pol#0_(
uart_init(9600); 4
[R8(U[g
LED_Init(); w?]ZU-
KEY_Init(); 5cyddlaat
// LCD_Init(); ]&Y#)ebs
GUI_Init(); pY+.SuM
_u:>1]
GUI_SetBkColor(GUI_BLACK); q[{:
, vY)n6
GUI_SetColor(GUI_WHITE); 5x*5|8
GUI_Clear(); 5SoZ$,a<e
GUI_SetFont(&GUI_Font24_ASCII); RL?u n}Qa
GUI_DispStringHCenterAt("COLOR_ShowColorBar - Sample", 160, 5); mgi,b2
DemoShowColorBar(); AuoxZ?V
5h_<R!jA
while(1) $7Jfb<y
{ j y7
delay_ms(400); N=OS\pz
LED0 = !LED0; u9TzZ
} El~-M`Gf
l%rx#;=u
z7-`Y9Ypd
} F0@Qgk]\
sCVI 2S!L
void DemoShowColorBar(void) ao)Ck3]
{ ;knd7SC
int x0 = 60, y0 = 40, yStep = 15, i; d!`lsh@tF
int xsize = LCD_GetDevCap(LCD_DEVCAP_XSIZE) - x0; D+f'*|
GUI_SetFont(&GUI_Font8x16); M(qxq(#{U
#if (LCD_FIXEDPALETTE) Xc\*9XV:
y0 = 66; ]\OWZ{T'j
yStep = 13; 3DH.4@7P
GUI_DispStringAt("Fixed palette: ", 0, 40); zu52 p4
GUI_DispDecMin(LCD_FIXEDPALETTE); 6MuWlCKF8
#endif Xad*Iulj
GUI_DispStringAt("Red", 0, y0 + yStep); :v`o6x8
GUI_DispStringAt("Green", 0, y0 + 3 * yStep); IeVLn^?+:
GUI_DispStringAt("Blue", 0, y0 + 5 * yStep); xS"$g9o0
GUI_DispStringAt("Grey", 0, y0 + 6 * yStep); Mec{_jiH&D
GUI_DispStringAt("Yellow", 0, y0 + 8 * yStep); ]pWP?Ws
GUI_DispStringAt("Cyan", 0, y0 + 10 * yStep); 5^>n5u/
GUI_DispStringAt("Magenta", 0, y0 + 12 * yStep); Yb}w;F8(
for (i = 0; i < xsize; i++) { I0DM=V>;
U16 cs = (255 * (U32)i) / xsize; _vL<h$vD
U16 x = x0 + i;; ^;zWWg/d
/* Red */ $_)=8"Sn
GUI_SetColor(cs); =N_,l'U\^
GUI_DrawVLine(x, y0 , y0 + yStep - 1); eZNitGaU
GUI_SetColor(0xff + (255 - cs) * 0x10100L); 4YLs^1'TG0
GUI_DrawVLine(x, y0 + yStep, y0 + 2 * yStep - 1); +vz`go
/* Green */ k,rWa
GUI_SetColor(cs<<8); GQx9u^>
GUI_DrawVLine(x, y0 + 2 * yStep, y0 + 3 * yStep - 1); 2Pp&d>E4
GUI_SetColor(0xff00 + (255 - cs) * 0x10001L); {rC~P
GUI_DrawVLine(x, y0 + 3 * yStep, y0 + 4 * yStep - 1); QsOhz
/* Blue */ >Rt9xP
GUI_SetColor(cs * 0x10000L); ,-@5NY1q
GUI_DrawVLine(x, y0 + 4 * yStep, y0 + 5 * yStep - 1); A:eG5K}
GUI_SetColor(0xff0000 + (255 - cs) * 0x101L); &8sV
o@Pa
GUI_DrawVLine(x, y0 + 5 * yStep, y0 + 6 * yStep - 1); 1kmQX+f
/* Gray */ o'Pu'y
GUI_SetColor((U32)cs * 0x10101L); ^uW%v2
GUI_DrawVLine(x, y0 + 6 * yStep, y0 + 7 * yStep - 1); [?KJ9~+0
/* Yellow */ #.<V^
GUI_SetColor(cs * 0x101); h>wcT VF
GUI_DrawVLine(x, y0 + 7 * yStep, y0 + 8 * yStep - 1); <qhBc:kc
GUI_SetColor(0xffff + (255 - cs) * 0x10000L); PKA }zZ
GUI_DrawVLine(x, y0 + 8 * yStep, y0 + 9 * yStep - 1); :
,p||_G&
/* Cyan */ B
wC+ov=
GUI_SetColor(cs * 0x10100L); t\r:E2
O
GUI_DrawVLine(x, y0 + 9 * yStep, y0 + 10 * yStep - 1); -(>qu.[8=
GUI_SetColor(0xffff00 + (255 - cs) * 0x1L); 9cd 8=][
GUI_DrawVLine(x, y0 + 10 * yStep, y0 + 11 * yStep - 1); bU`=*
/* Magenta */ 5j{Np,K
GUI_SetColor(cs * 0x10001); g{>^`JtP
GUI_DrawVLine(x, y0 + 11 * yStep, y0 + 12 * yStep - 1); :EZQ'3X
GUI_SetColor(0xff00ff + (255 - cs) * 0x100L); (ZP87Gz
GUI_DrawVLine(x, y0 + 12 * yStep, y0 + 13 * yStep - 1); >t3'_cBC!
} #tjmWGo,
} :eOR-}p'