ch.c

来自「带T6963C控制器的LCD的驱动程序和简单的显示测试程序」· C语言 代码 · 共 126 行

C
126
字号
 void  chuan2(uchar x,uchar y)
{ 
  uchar  i,j,k,l,uRow,uCol;
  for(i=0;i<88;i++)
{if(rbuf[i]=='w'&&rbuf[i+1]=='d')
 break;}
 for(k=0;k<10;k++)
{l=k+i;
if(l>75)
l=l-75;
for(j=0;j<16;j++)
{uRow=y;
uCol=x;
fnSetPos(uRow*16+j,uCol);
uRow = fnGetRow();
uCol = fnGetCol(); 
fnPR12(LC_AUT_WR);
fnPR13(ASC_MSK[(rbuf[2+l]-0x20)*16+j]);
fnPR12(LC_AUT_OVR);}          
x++;
}}
 void  chuan3(uchar x,uchar y)
{ 
   uchar  i,j,k,l,uRow,uCol;
  for(i=0;i<88;i++)
{if(rbuf[i]=='h'&&rbuf[i+1]=='x')
 break;}
 for(k=0;k<10;k++)
{l=k+i;
if(l>75)
l=l-75;
for(j=0;j<16;j++)
{uRow=y;
uCol=x;
fnSetPos(uRow*16+j,uCol);
uRow = fnGetRow();
uCol = fnGetCol(); 
fnPR12(LC_AUT_WR);
fnPR13(ASC_MSK[(rbuf[2+l]-0x20)*16+j]);
fnPR12(LC_AUT_OVR);}          
x++;
}}
 void  chuan4(uchar x,uchar y)
{ 
   uchar  i,j,k,l,uRow,uCol;
  for(i=0;i<88;i++)
{if(rbuf[i]=='h'&&rbuf[i+1]=='y')
 break;}
for(k=0;k<10;k++)
{l=k+i;
if(l>75)
l=l-75;
for(j=0;j<16;j++)
{uRow=y;
uCol=x;
fnSetPos(uRow*16+j,uCol);
uRow = fnGetRow();
uCol = fnGetCol(); 
fnPR12(LC_AUT_WR);
fnPR13(ASC_MSK[(rbuf[2+l]-0x20)*16+j]);
fnPR12(LC_AUT_OVR);}          
x++;
}}
void  chuan5(uchar x,uchar y)
{ 
  uchar  i,j,k,l,uRow,uCol;
  for(i=0;i<88;i++)
{if(rbuf[i]=='z'&&rbuf[i+1]=='y')
 break;}
 for(k=0;k<10;k++)
{l=k+i;
if(l>75)
l=l-75;
for(j=0;j<16;j++)
{uRow=y;
uCol=x;
fnSetPos(uRow*16+j,uCol);
uRow = fnGetRow();
uCol = fnGetCol(); 
fnPR12(LC_AUT_WR);
fnPR13(ASC_MSK[(rbuf[2+l]-0x20)*16+j]);
fnPR12(LC_AUT_OVR);}          
x++;
}}
void  chuan6(uchar x,uchar y)
{ 
 uchar  i,j,k,l,uRow,uCol;
  for(i=0;i<88;i++)
{if(rbuf[i]=='V'&&rbuf[i+1]=='e')
 break;}
 for(k=0;k<10;k++)
{l=k+i;
if(l>75)
l=l-75;
for(j=0;j<16;j++)
{uRow=y;
uCol=x;
fnSetPos(uRow*16+j,uCol);
uRow = fnGetRow();
uCol = fnGetCol(); 
fnPR12(LC_AUT_WR);
fnPR13(ASC_MSK[(rbuf[2+l]-0x20)*16+j]);
fnPR12(LC_AUT_OVR);}          
x++;
}}
void  chuan7(uchar x,uchar y)
{ 
 uchar  i,j,k,l,uRow,uCol;
  for(i=0;i<88;i++)
{if(rbuf[i]=='V'&&rbuf[i+1]=='n')
 break;}
 for(k=0;k<10;k++)
{l=k+i;
if(l>75)
l=l-75;
for(j=0;j<16;j++)
{uRow=y;
uCol=x;
fnSetPos(uRow*16+j,uCol);
uRow = fnGetRow();
uCol = fnGetCol(); 
fnPR12(LC_AUT_WR);
fnPR13(ASC_MSK[(rbuf[2+l]-0x20)*16+j]);
fnPR12(LC_AUT_OVR);}          
x++;
}}

⌨️ 快捷键说明

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