📄 t6963c.c
字号:
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 + -