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

📄 chinese.c

📁 lcd显示做的不好,还没有编辑完整,我在做试验.想找个更好的源码
💻 C
字号:
/*************************************************************/
/*函数名称:LCDSentChinese								     */
/*函数功能:显示单一汉字										 */
/*创建日期: 2008.7.20									     */
/*创建人:  王达伟										     */
/*时序说明:			                              	         */
/*      		                                             */
/*修改日期:												     */
/*输入参数: CString:汉字点阵表首					         */
/*      	x,y:汉字左上角坐标								 */
/* CType:汉字类型,CType=1(汉字不用)、2、3、4、5、6、7、8   */
/*      	所对应的点阵类型(8*8、16*16、24*24、32*32、40*40 */
/*          48*48、56*56、64*64)                            */
/*         bkcolor、color汉字背景颜色、前景颜色              */
/*输出参数:	无				                                 */
/*返回值:   无											     */                             
/*********************************************************** */
void LCDSentChinese(unsigned char * CString,int x,int y, int CType,int bkcolor,int color)
{
   int i,j,k;
   int vx,vy;
   int PointNumber;
   unsigned char tmpch,CharLogic;
   vx=x;
   vy=y;
   PointNumber=CType*CType*8;
   for(i=0;i<PointNumber;i=i+CType) //显示所有字符
   { 
   	for(j=0;j<CType;j++)//显示每一行内所有字符
	 {
	  	  
	   tmpch=CString[i+j];//显示一行内下一个字符(0-CType-1)
	   for(k=0;k<8;k++)   //显示1个字符
        {
          CharLogic=tmpch&0x80;
          if(CharLogic==0x80)
             PutPixel(vx,vy,color);
          else
             PutPixel(vx,vy,bkcolor);
          tmpch=tmpch<<1;
          vx=vx+1; //移到下一点显示
         }
	 }
   vx=x; //换行
   vy=vy+1;
     }
}

⌨️ 快捷键说明

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