早教吧 育儿知识 作业答案 考试题库 百科 知识分享

LCD液晶编程如何把8*8阵列改为8*16和16*16阵列:这是原程序,如何把8*8阵列改为8*16和16*16阵列//voidLCDwritehanzi(unsignedcharHang,unsignedcharLie,unsignedcharFourbyte[]){\x05LCDwritebyte(Hang,Lie,Fourbyte);\x05LC

题目详情
LCD液晶编程如何把8*8阵列改为8*16和16*16阵列:这是原程序,如何把8*8阵列改为8*16和16*16阵列
//
void LCD_write_hanzi(unsigned char Hang,unsigned char Lie,unsigned char Four_byte[])
{
\x05LCD_write_byte(Hang,Lie,Four_byte);
\x05LCD_write_byte(Hang,Lie + 1,Four_byte + 8);
\x05LCD_write_byte(Hang + 1,Lie,Four_byte + 16);
\x05LCD_write_byte(Hang + 1,Lie + 1,Four_byte + 24);
}
/****向液晶写句子***/
void LCD_Write_Sentence(unsigned char Hang,unsigned char Lie,unsigned char *wordp)
{
unsigned int *word;
word=(unsigned int *)wordp;
while(((*word)&0xff00)!=0x0000)
{
LCD_write_hanzi(Hang,Lie,WordTable[GetWordAddress(*word)]);
word++;Lie+=2;
}
}
▼优质解答
答案和解析
12864一般是带字库的,不需要取模,直接输入汉字并给定显示位置就可以显示.
并且12864液晶汉字一般是以16x16格式显示,128列,1行显示8个汉字,每个汉字占用16列.
8x16的汉字显示可能效果会不太好看,16x16点阵,那么每个汉字32个字节数据.先写第0行的前8列,再写后8列.
如果不带字库,你在取字模的时候也是这样,一行一行往下取!