📄 font24_32.c
字号:
________,XXXXXXXX,XX______}
/* 9 */
,{
________,_XXXXXXX,X_______,
_______X,XXXXXXXX,XXX_____,
______XX,XXXXXXXX,XXXX____,
_____XXX,XXXXXXXX,XXXXX___,
____XXXX,XX______,XXXXXX__,
___XXXXX,X_______,_XXXXX__,
___XXXXX,________,__XXXXX_,
___XXXX_,________,__XXXXX_,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
__XXXXX_,________,___XXXXX,
___XXXX_,________,__XXXXXX,
___XXXXX,________,__XXXXXX,
___XXXXX,X_______,_XXXXXXX,
____XXXX,XX_____X,XXXXXXXX,
_____XXX,XXXXXXXX,XXXXXXXX,
______XX,XXXXXXXX,XX_XXXXX,
________,XXXXXXXX,___XXXXX,
________,__XXXX__,___XXXXX,
________,________,__XXXXXX,
________,________,__XXXXX_,
________,________,__XXXXX_,
__XXXXX_,________,_XXXXXX_,
__XXXXX_,________,_XXXXX__,
___XXXXX,________,XXXXX___,
___XXXXX,X______X,XXXXX___,
____XXXX,XXXXXXXX,XXXX____,
_____XXX,XXXXXXXX,XXX_____,
______XX,XXXXXXXX,XX______,
________,XXXXXXXX,________}
/* . */
,{
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,___XXX__,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,___XXX__,________}
/* + */
,{
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,__XXXX__,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________}
/* - */
,{
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
__XXXXXX,XXXXXXXX,XXXXXX__,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________}
/* : */
,{
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,___XXX__,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,___XXX__,________,
________,________,________,
________,________,________,
________,________,________,
________,___XXX__,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,__XXXXX_,________,
________,___XXX__,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________}
/* 空格 */
,/*{
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________,
________,________,________}*/
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
};
uint8 const LIB_HZ1[] = {
0x00, 0x30, 0x00, 0x00, 0x18, 0x00, 0x00, 0x0C,
0x00, 0x00, 0x08, 0x08, 0x08, 0x00, 0x1C, 0x0F,
0x0FF, 0x0FE, 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00,
0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C, 0x00,
0x00, 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C,
0x00, 0x00, 0x0C, 0x00, 0x00, 0x0C, 0x00, 0x00,
0x0C, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
0x00, 0x10, 0x00, 0x00, 0x10, 0x00, 0x00, 0x20,
0x00, 0x00, 0x20, 0x00, 0x00, 0x40, 0x00, 0x00};
/* ASCII码字符字模检索表 */
//const char FONT24x32_TAB[]="0123456789.+-: ";
//const char FONT24x32_TAB[15]={"0","1","2","3","4","5","6","7","8","9",".","+","-",":"," "};
const char FONT24x32_TAB[]={'0','1','2','3','4','5','6','7','8','9','.','+','-',':',' '};
/****************************************************************************
* 名称:GUI_PutChar24_32()
* 功能:显示ASCII码(24*32字体),显示值为'0'-'9'、'.'、'+'、'-'及':'(若为其它值,则显示' ')。
* 入口参数: x 指定显示位置,x坐标
* y 指定显示位置,y坐标
* ch 要显示的ASCII码值。
* 出口参数:返回值为1时表示操作成功,为0时表示操作失败。
* 说明:操作失败原因是指定地址超出有效范围。
****************************************************************************/
uint8 GUI_PutChar24_32(uint32 x, uint32 y, uint8 ch)
{ uint8 font_dat;
uint8 i, j;
TCOLOR bakc;
/* 参数过滤 */
if( x>(GUI_LCM_XMAX-24) ) return(0);
if( y>(GUI_LCM_YMAX-32) ) return(0);
for(i=0; i<15; i++)
{ if(FONT24x32_TAB[i]==ch) break;
}
ch = i;
for(i=0; i<24; i++) // 显示共24行
{ for(j=0; j<24; j++) // 每行共24点
/*{ // 若当前点为0、8、16点,读取点阵数据
if( (j&0x07)==0 ) font_dat = FONT24x32[ch][i*3+j>>3];
// 设置相应的点为color或为back_color
if( (font_dat&DCB2HEX_TAB[j%8])==0 ) GUI_CopyColor(&bakc,RED);
else GUI_CopyColor(&bakc,GREEN);
GUI_Point(x, y, bakc);
x++;
}*/
{ // 若当前点为0、8、16点,读取点阵数据
if((j==0)|(j==8)|(j==16)) font_dat = LIB_HZ1[i*3+j/8];
// 设置相应的点为color或为back_color
if( (font_dat&DCB2HEX_TAB[j%8])==0 ) GUI_Point(x, y, RED);
else GUI_Point(x, y, GREEN);
x++;
}
y++; // 指向下一行
x -= 24; // 恢复x值
}
return(1);
}
void GUI_PutString24_32(uint32 x, uint32 y, char *str)
{ while(1)
{ if( (*str)=='\0' ) break;
if( GUI_PutChar24_32(x, y, *str++)==0 ) break;
x += 24; // 下一个字符显示位置,y不变(即不换行)
}
}
/****************************************************************************/
uint8 GUI_PutChar1(uint32 x, uint32 y)
{ uint8 font_dat;
uint8 i, j;
uint8 ch;
TCOLOR bakc;
/* 参数过滤 */
if( x>(GUI_LCM_XMAX-24) ) return(0);
if( y>(GUI_LCM_YMAX-32) ) return(0);
for(i=0; i<24; i++) // 显示共32行
{ for(j=0; j<24; j++) // 每行共24点
{ // 若当前点为0、8、16点,读取点阵数据
if((j==0)|(j==8)|(j==16)) font_dat = LIB_HZ1[i*3+j/8];//FONT24x32[ch][i*3+j/8];
// 设置相应的点为color或为back_color
if( (font_dat&DCB2HEX_TAB[j%8])==0 ) GUI_Point(x, y, RED);
else GUI_Point(x, y, GREEN);
x++;
}
y++; // 指向下一行
x -= 24; // 恢复x值
}
return(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -