main.c
来自「51单片机在lcd上实现zlg gui,希望好的请多加点分数」· C语言 代码 · 共 144 行
C
144 行
#include "config.h"
uint8 const code HZ1[]=
{0x00,0x00,0x3F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x7F,0xFE,0x01,0x80,
0x02,0x80,0x02,0x80,0x04,0x80,0x08,0x80,0x10,0x82,0x20,0x82,0xC0,0x7E,0x00,0x00/*"无",0*/
};
uint8 const code HZ2[]=
{
0x21,0xFC,0x21,0x04,0x3D,0x04,0x21,0xFC,0x41,0x04,0x7D,0xFC,0x90,0x80,0x10,0x80,
0xFD,0xFE,0x11,0x4A,0x12,0x4A,0x10,0x92,0x13,0x22,0x14,0xC2,0x1B,0x0A,0x10,0x04/*"锡",1*/
};
uint8 const code HZ3[]=
{
0x01,0x00,0x21,0x10,0x19,0x18,0x0D,0x10,0x09,0x20,0x01,0x04,0x7F,0xFE,0x04,0x40,
0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x42,0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00 /*"光",2*/
};
uint8 const code HZ4[]=
{
0x22,0x10,0x11,0x10,0x11,0x20,0x07,0xFC,0x80,0x40,0x50,0x40,0x57,0xFC,0x10,0x40,
0x20,0x40,0x2F,0xFE,0xE0,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40/*"洋",3*/
};
uint8 const code HZ5[]=
{
0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,
0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x02,0x01,0x02,0x00,0xFE,0x00,0x00/*"电",4*/
};
uint8 const code HZ6[]=
{
0x00,0x00,0x3F,0xF0,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,0x01,0x00,0x01,0x04,
0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00/*"子",5*/
};
uint8 const code HZ7[]=
{
0x00,0x00,0x03,0xFE,0xFC,0x20,0x10,0x40,0x11,0xFC,0x11,0x04,0x11,0x24,0x11,0x24,
0x11,0x24,0x11,0x24,0x1D,0x24,0xE1,0x34,0x00,0x48,0x01,0x86,0x06,0x02,0x00,0x00/*"项",6*/
};
uint8 const code HZ8[]=
{
0x10,0x00,0x13,0xFE,0x96,0x44,0x58,0x40,0x51,0xFC,0xFE,0x40,0x28,0xA0,0x28,0xA0,
0x29,0xFC,0x28,0x20,0x28,0x20,0x2B,0xFE,0x4C,0x20,0x48,0x20,0x80,0x20,0x00,0x20/*"辉",7*/
};
uint8 const code EZ1[]=
{0x00,0x00,0x00,0x3E,0x42,0x42,0x80,0x80,0x80,0x80,0x80,0x42,0x44,0x38,0x00,0x00};/*"C",0*/
uint8 const code EZ2[]=
{0x00,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00};/*"l",1*/
uint8 const code EZ3[]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x42,0x1E,0x22,0x42,0x42,0x3F,0x00,0x00};/*"a",2*/
uint8 const code EZ4[]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x42,0x40,0x3C,0x02,0x42,0x7C,0x00,0x00};/*"s",3*/
uint8 const code EZ5[]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3E,0x42,0x40,0x3C,0x02,0x42,0x7C,0x00,0x00};/*"s",4*/
uint8 const code EZ6[]=
{0x00,0x00,0x00,0xE7,0x42,0x42,0x44,0x24,0x24,0x28,0x28,0x18,0x10,0x10,0x00,0x00};/*"V",5*/
void DemoEllipse(void)
{ WINDOWS demow;
/* 显示演示窗口 */
demow.x = 0;
demow.y = 0;
demow.with = 128;
demow.hight = 64;
demow.title = (uint8 *) "DESIGN BUY ClassV";
demow.state = NULL;
GUI_WindowsDraw(&demow);
/* 显示椭圆 */
GUI_Ellipse(5, 50, 20, 55, 1);
GUI_Ellipse(55, 75, 20, 55, 1);
GUI_EllipseFill(80,120, 25, 50, 1);
delay_nms(20000);
GUI_WindowsClr(&demow) ;
}
void main()
{
uint8 x,y;
uint32 i,j;
GUI_Initialize();
GUI_SetColor(1, 0); // 设置前景色和背景色
GUI_HLine(0,0,127,1);
GUI_RLine(0,0,63,1);
GUI_HLine(0,63,128,1);
GUI_RLine(127,0,63,1);
GUI_PutString(1,4,"xianghui222@163.com");
i=0;j=0;
x=16; y=16;
GUI_PutHZ(x, y, (uint8 *)HZ1, 16, 16);
x += 16;
GUI_PutHZ(x, y, (uint8 *)HZ2, 16, 16);
x += 16;
GUI_PutHZ(x, y, (uint8 *)HZ3, 16, 16);
x += 16;
GUI_PutHZ(x, y, (uint8 *)HZ4, 16, 16);
x += 16;
GUI_PutHZ(x, y, (uint8 *)HZ5, 16, 16);
x += 16;
GUI_PutHZ(x, y, (uint8 *)HZ6, 16, 16);
x=36; y += 16;
GUI_PutHZ(x, y, (uint8 *)EZ1, 8, 16);
x += 8;
GUI_PutHZ(x, y, (uint8 *)EZ2, 8, 16);
x += 8;
GUI_PutHZ(x, y, (uint8 *)EZ3, 8, 16);
x += 8;
GUI_PutHZ(x, y, (uint8 *)EZ4, 8, 16);
x += 8;
GUI_PutHZ(x, y, (uint8 *)EZ5, 8, 16);
x += 16;
GUI_PutHZ(x, y, (uint8 *)EZ6, 8, 16);
x=10;y+=20;
GUI_PutString8_8(x,y,"QQ:173082380 2007.9");
delay_nus(10);
delay_nms(200);
GUI_RectangleFill(0,0,127,63,1);
GUI_Rectangle(8,8,64,48,0);
GUI_Square(64,0,32,0);
GUI_Line(0,0,127,63,0);
GUI_CircleFill(80,16,14,0);
GUI_Circle(80,16,8,1);
GUI_Ellipse(8,64,16,48,0);
GUI_EllipseFill(16,56,24,40,0);
delay_nms(200);
GUI_FillSCR(0);
DemoEllipse();
delay_nms(20000);
while(1)
{
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?