如果是带字库液晶的话,初始化完成之后
/******************************************************************************
*函 数 名:LcdWriteStr
*参 数:uint8 add,uint8 *pstr;显示的初始地址,要显示的字符
*返 回 值:无
*函数功能:控制液晶显示字符
******************************************************************************/
void LcdWriteStr(uint8 add,uint8 *pstr)
{
LcdCmdWrite(add);
while(*pstr!='\0')
{
LcdDataWrite(*pstr++);
}
}
自己定义个数组,例如uint8 table[]={"要显示的汉字"};//别超过一行要显示的汉字数
然后调用这个函数LcdWriteStr(0x80,&table[0]);//从第一行第一列开始显示
设置个标志位,检测到按键按下的时候,标志位+1;然后
if(标志位==16)
{
清屏指令
LcdWriteStr(0x90,&table[0]);//
}
这时候屏幕上只有第二行显示汉字,如果要保留第一行的话,就不要清屏
|