| /********************************************
*函数名称:LCD12864ClearScreen
*输    入:无
*输    出:无
*说    明:LCD12864 清屏
********************************************/
VOID LCD12864ClearScreen(VOID)
{
  LCD12864WriteCommand(0x01);
     Delayus(500);
}
/********************************************
*函数名称:LCD12864Init
*输    入:无
*输    出:无
*说    明:LCD12864 初始化
********************************************/
VOID LCD12864Init(VOID)
{
     LS164Init();
  LCD12864_MD(HIGH);
     LCD12864WriteCommand(0x30);//功能设置,一次送8位数据,基本指令集
     LCD12864WriteCommand(0x0C);//整体显示,游标off,游标位置off
     LCD12864WriteCommand(0x01);//清DDRAM   
     LCD12864WriteCommand(0x02);//DDRAM地址归位
     LCD12864WriteCommand(0x80);//设定DDRAM 7位地址000,0000到地址计数器AC
}
/****************************************
*函数名称:main
*输    入:无
*输    出:无
*功    能:函数主体
******************************************/
INT32 main(VOID)
{
     Un_Lock_Reg();          //ISP下载时保护FLASH存储器
  PWRCON |= XTL12M_EN;        //默认时钟源为外部晶振
  while((CLKSTATUS & XTL12M_STB) == 0);     //等待12MHz时钟稳定 
 
  CLKSEL0 = (CLKSEL0 & (~HCLK)) | HCLK_12M;   //设置外部晶振为系统时钟
 
  LCD12864Init();         //LCD12864初始化
     LCD12864PrintfString(0,1,"1234567890ABCDEF");//显示第一行
     LCD12864PrintfString(0,2,"Hello World!!!!!");//显示第二行
     LCD12864PrintfString(0,3,"学好电子成就自己");//显示第三行
     LCD12864PrintfString(0,4,"I Love You!!!!!!");//显示第四行 
  while(1);
}
 
 |