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

📄 font24_32.c

📁 是一个基于arm开发平台的指纹识别的原程序,基于ucos
💻 C
📖 第 1 页 / 共 2 页
字号:
   ________,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 + -