⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 font24_32.c

📁 周立功GUI在avr单片机上的移植 开发环境为IAR
💻 C
📖 第 1 页 / 共 2 页
字号:
            _____XXX,XXXXXXXX,XXXXX___,
            ____XXXX,XXXXXXXX,XXXXXX__,
            ____XXXX,XX______,XXXXXX__,
            ___XXXXX,X_______,_XXXXXX_,
            ___XXXXX,________,__XXXXX_,
            ___XXXXX,________,__XXXXX_,
            ___XXXXX,________,__XXXXX_,
            ___XXXXX,________,__XXXXX_,
            ___XXXXX,X_______,_XXXXXX_,
            ____XXXX,X_______,_XXXXX__,
            ____XXXX,XXX____X,XXXXXX__,
            _____XXX,XXXXXXXX,XXXXX___,
            _______X,XXXXXXXX,XXX_____,
            ______XX,XXXXXXXX,XXXX____,
            ____XXXX,XXXXXXXX,XXXXXX__,
            ___XXXXX,XXX____X,XXXXXXX_,
            ___XXXXX,________,__XXXXX_,
            __XXXXX_,________,___XXXXX,
            __XXXXX_,________,___XXXXX,
            __XXXXX_,________,___XXXXX,
            __XXXXX_,________,___XXXXX,
            __XXXXX_,________,___XXXXX,
            __XXXXX_,________,___XXXXX,
            __XXXXXX,________,__XXXXXX,
            ___XXXXX,________,__XXXXX_,
            ___XXXXX,XX______,XXXXXXX_,
            ____XXXX,XXXXXXXX,XXXXXX__,
            _____XXX,XXXXXXXX,XXXXX___,
            ______XX,XXXXXXXX,XXXX____,
            ________,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__,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________}
        
        // *  空格  *   
        ,{
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________,
            ________,________,________}
};

/* ASCII码字符字模检索表 */
__flash  char  FONT24x32_TAB[]="0123456789.+-: "; 

/****************************************************************************
* 名称: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-32) ) return(0);
    if( y>(GUI_LCM_YMAX-32) ) return(0);
    for(i=0; i<14; i++)
    {  
        if(FONT24x32_TAB[i]==ch) break;
    }
    ch = i;
    
    for(i=0; i<32; i++)				// 显示共32行
    {  
        for(j=0; j<24; j++)			// 每行共24点
        {  
            /* 若当前点为0、8、16点,读取点阵数据 */
            if( (j&0x07)==0 )
            {
                font_dat = FONT24x32[ch][i*3+j/8]; //不要改为i*3+j>>3 
            }
            /* 设置相应的点为color或为back_color */
            if( (font_dat&DCB2HEX_TAB[j%8])==0 ) 
                GUI_CopyColor(&bakc, back_color);
            else  
                GUI_CopyColor(&bakc, disp_color);
            GUI_Point(x, y, bakc);       
            x++;
        }
        
        y++;			// 指向下一行
        x -= 24;		// 恢复x值
    }
    
    return(1);
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -