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

📄 t6963c.c

📁 T6963C.c 液晶驱动程序驱动程序包括格式化输出函数
💻 C
📖 第 1 页 / 共 3 页
字号:

			for(j=0;j<16;j++)
			{
				fnPR12(LC_AUT_WR);		// 写数据
				if(c1 >= 0x1f)
				{
					if(j < (16-ASC_CHR_HEIGHT))
						fnPR13(0x00);
					else
                        fnPR13(UpsetChar[ASC_MSK[(c1-0x1f)*ASC_CHR_HEIGHT+j-(16-ASC_CHR_HEIGHT)]]);
                }
				else
				
				fnPR13(cData);
				fnPR12(LC_AUT_OVR);
				fnSetPos(uRow+j+1,uCol);
			}
			if(c1 != BS)		// 非退格
				uCol++;
		}

		else                   // 中文
		{	
			for(j=0;j<sizeof(GB_16)/sizeof(GB_16[0]);j++)
			{
				if(c1 == GB_16[j].Index[0] && c2 == GB_16[j].Index[1])
				break;
			}
			for(k=0;k<sizeof(GB_16[0].Msk)/2;k++)
			{

				fnSetPos(uRow+k,uCol);

				fnPR12(LC_AUT_WR);			// 写数据

				if(j < sizeof(GB_16)/sizeof(GB_16[0]))
				{
					fnPR13(GB_16[j].Msk[k*2]);
					fnPR13(GB_16[j].Msk[k*2+1]);
				}

				else						// 未找到该字
				{
					if(k < sizeof(GB_16[0].Msk)/4)
					{
						fnPR13(0x00);
						fnPR13(0x00);
					}
					else
					{
						fnPR13(0xff);
						fnPR13(0xff);
					}
				}

				fnPR12(LC_AUT_OVR);
			}
			uCol += 2;
			i++;
		}
		if(uCol >= 30)			// 光标后移
		{
			uRow += 16;
			if(uRow < 0xB0)
				uCol -= 30;
			else
			{
				uRow = 0;
				uCol = 0;
			}
		}
		fnSetPos(uRow,uCol);
		i++;
	}
	return uLen;
}

//---------------------------------------------
//函数介绍: 
//输入参数: 
//返回值  : 
//---------------------------------------------
void dispint( uint  a, uchar x, uchar y, uchar dot, uchar  wei)
{
  uchar data i;
  for ( i=0 ; i<(wei+1) ; i++)
  {
     cursor(y,x-i+wei);
     dprintf(" ");
  }
  if ( dot != 0 )
  {
     for ( i=0 ; i<dot ; i++)
     {
        cursor(y,x-i+wei);
        dprintf("%d" , a%10);
        a = a / 10;
     }
     cursor(y,x-dot+wei);
     dprintf("%c" , '.');
  }
  for ( i=dot ; i<wei ; i++)
     {
        if(dot)
             cursor(y,x-i+wei-1);
        else
             cursor(y,x-i+wei);
        dprintf("%d" , a%10);
        a = a / 10;
        if ( a == 0 ) i=wei;
     }
}
//---------------------------------------------
//函数介绍: 
//输入参数: 
//返回值  : 
//---------------------------------------------
void displint ( ulong a, uchar x, uchar y, uchar dot, uchar  wei)
{
  uchar data i;
  uint data j;
  for ( i=0 ; i<(wei+1) ; i++)
  {
     cursor(y,x-i+wei);
     dprintf(" ");
  }
  if ( dot != 0 )
  {
     for ( i=0 ; i<dot ; i++)
     {
        cursor(y,x-i+wei);
		j = a%10;
        dprintf("%d" , j);
        a = a / 10;
     }
     cursor(y,x-dot+wei);
     dprintf("%c" , '.');
  }
  for ( i=dot ; i<wei ; i++)
     {
        if(dot)
             cursor(y,x-i+wei-1);
        else
             cursor(y,x-i+wei);
		j = a%10;
        dprintf("%d" , j);
        a = a / 10;
        if ( a == 0 ) i=wei;
     }
}
//---------------------------------------------
//函数介绍: 光标位置设定函数
//输入参数: 光标起始位置x,y及持续字数n
//返回值  : 
//---------------------------------------------
void LightBar2(uchar x, uchar y, uchar n)
{
       	uchar i,j,k,uRow,uCol,temp=0;
        cursor(x,y);
        uRow = fnGetRow();
		uCol = fnGetCol();
		k = 2*n;
        for ( i = 0 ; i < k ; i++ )
        {
                for(j=0;j<16;j++)
                {
		              fnSetPos(uRow+j,uCol);
                      fnPR12(LC_NOC_RD);
                      temp=fnPR2();
                      fnPR13(~temp);
                      fnPR12(LC_NOC_WR);		// 写数据
	         	}
                fnSetPos(uRow,uCol++);
         }
}
//---------------------------------------------
//函数介绍: 光标位置设定函数
//输入参数: 光标起始位置x,y及持续字数4
//返回值  : 
//---------------------------------------------
void LightBar(uchar x,uchar y)
{
       	uchar i,j,uRow,uCol,temp=0;
        cursor(x,y);
        uRow = fnGetRow();		//行
		uCol = fnGetCol();		//列
        for ( i = 0 ; i < 10 ; i++ )
        {
                for(j=0;j<16;j++)
                {
		              fnSetPos(uRow+j,uCol);
                      fnPR12(LC_NOC_RD);
                      temp=fnPR2();
                      fnPR13(~temp);
                      fnPR12(LC_NOC_WR);		// 写数据
	         	}
                fnSetPos(uRow,uCol++);
         }
}

⌨️ 快捷键说明

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