t6963c的c51程序
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;<
![](https://webstorage.eepw.com.cn/images/2014/m/wx.png)
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码