t6963c的c51程序

时间:2012-04-25来源:网络
; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; WORD-SPACING: 0px; FONT: 14px/24px 宋体, arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 3em; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"> //行列地址自动指向下个字符位
row-=1; col+=1;
if(col==30){row+=2;col=0;}
}
else//中文
{
for (char_sequence_number=0;HZ_SUB_INDEX[char_sequence_number]!='';char_sequence_number+=2)
{
if (HZ_SUB_INDEX[char_sequence_number]==*hzp)
{ hzp++;
if (HZ_SUB_INDEX[char_sequence_number+1]==*hzp)
{hzp++;
break;
}
else
{
hzp--;
}
}

}
if(HZ_SUB_INDEX[char_sequence_number]==''){hzp+=2;char_sequence_number=0;}

char_sequence_number>>=1;//一个汉字两个字符位

for (ascii_num=0;ASCII_SUB_INDEX[ascii_num]!='';ascii_num++);//计算ASCII字符个数

char_sequence_number=ascii_num*2+char_sequence_number*4;//一个汉字字符占四个8*8字符
//写汉字左上角
char_addr_Pointer_Set(row,col);//设置Vram地址
wr_data(char_sequence_number); //写数据
wr_cmd_0(LC_UNCHANGED_WR); //写命令

//写汉字左下角
row+=1;//左下角下一行

char_addr_Pointer_Set(row,col);//设置Vram地址
wr_data(char_sequence_number+1); //写数据
wr_cmd_0(LC_UNCHANGED_WR); //写命令


//写汉字右上角
row-=1;col+=1;//右上角上一行,下一列
char_addr_Pointer_Set(row,col);//设置Vram地址
wr_data(char_sequence_number+2); //写数据
wr_cmd_0(LC_UNCHANGED_WR); //写命令

//写汉字右下角
row+=1;//右下角下一行
char_addr_Pointer_Set(row,col);//设置Vram地址
wr_data(char_sequence_number+3); //写数据
wr_cmd_0(LC_UNCHANGED_WR); //写命令

row-=1; col+=1; //指向下一汉字位置
if(col==30){row+=2;col=0;}
}
}
}

/**********************************
//= 函数原型: void ShowChar(uchar row,uchar col)
//= 功 能: 在指定行列反显一个字符8*16
//= 参 数: 行,列
//= 返 回 值:
//= 函数性质:公有函数
**********************************/
void negative_showchar(uchar col,uchar row,uchar n,bit attribute)
{
uint Addr;
uchar line,dat,i;<

1 2 3 4 5

关键词: t6963c c51程序

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版