/********************************************
*函数名称: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);
}
|