【SPI480272高速工业液晶屏试用体验】表格GUI设计&整型变量显示
由于SPI480272屏幕有完备的GB2312字库,官方例程有完备的GUI画线制表函数,因此我们可以用这些函数来设计美观的表格GUI界面。具体方法:先画出大矩形->按字号画分行线->按字号*字体个数画分列线->在固定位置制作文字表头。画线的函数如下:
void GUI_HLine(int x0,int y0,int x1,int color)
//画水平线
{
int i;
if(x0>x1)
// 对x0、x1大小进行排列,以便画图
{ i = x1;
x1 = x0;
x0 = i;
}
LCD_SetPoint(x0,y0,color);
for(i=0;iy1)
// 对y0、y1大小进行排列,以便画图
{
i = y1;
y1 = y0;
y0 = i;
}
for(i=0;i
显示变量则需要对官方例程的显示字符串的函数LCD_DrawString()函数改造一下,如下:
void LCD_Draw_ASCIIChar(unsigned int x,unsigned int y,
unsigned char ch,unsigned int LineColor,
unsigned int FillColor,unsigned char CMD_CHAR_MOD)
{
LCD_SET_FRONT(LineColor);
LCD_SET_BACK(FillColor);
LCD_Set_ramaddr(x,y);
LCD_write_com(CMD_CHAR_MOD,ch);
while(TFT_BUSY==0);
}
看看效果:
上传工程文件。
【SPI480272高速工业液晶屏试用体验】表格GUI设计&整型变量显示
由于SPI480272屏幕有完备的GB2312字库,官方例程有完备的GUI画线制表函数,因此我们可以用这些函数来设计美观的表格GUI界面。具体方法:先画出大矩形->按字号画分行线->按字号*字体个数画分列线->在固定位置制作文字表头。画线的函数如下:
void GUI_HLine(int x0,int y0,int x1,int color)
//画水平线
{
int i;
if(x0>x1)
// 对x0、x1大小进行排列,以便画图
{ i = x1;
x1 = x0;
x0 = i;
}
LCD_SetPoint(x0,y0,color);
for(i=0;iy1)
// 对y0、y1大小进行排列,以便画图
{
i = y1;
y1 = y0;
y0 = i;
}
for(i=0;i
显示变量则需要对官方例程的显示字符串的函数LCD_DrawString()函数改造一下,如下:
void LCD_Draw_ASCIIChar(unsigned int x,unsigned int y,
unsigned char ch,unsigned int LineColor,
unsigned int FillColor,unsigned char CMD_CHAR_MOD)
{
LCD_SET_FRONT(LineColor);
LCD_SET_BACK(FillColor);
LCD_Set_ramaddr(x,y);
LCD_write_com(CMD_CHAR_MOD,ch);
while(TFT_BUSY==0);
}
看看效果:
上传工程文件。