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