📄 main.c
字号:
/**********************************************************************************************
main.c file
在ADuC7027上使用NOKIA3510彩色液晶显示器
作者:Computer-lov
建立日期:2006-5-2
修改日期:2006-5-3
版本:V1.0
版权所有,盗版必究。
任何技术问题可到我的博客上留言: http://computer00.21ic.org
Copyright(C) Computer-lov 2006-2016
All rights reserved
**********************************************************************************************/
#include <ADuC7027.H>
#include "My_type.h"
#include "3510LCD.H"
#include "ImgData.H"
/*********************************************************************************************/
void SysClkInit(void)
{
PLLKEY1=0xAA;
PLLCON=0x01; //PLL配置
PLLKEY2=0x55;
POWKEY1=0x01;
POWCON=0x00; //CPU时钟配置为41.78MHz
POWKEY2=0xF4;
// while(!(PLLSTA & 0x01));
}
///////////////////////////////////////////////////////////////////////////////////////////////
/*********************************************************************************************/
void DelayXms(uint32 x)
{
uint32 i;
while(x--)
{
i=5300;
while(i--);
}
}
///////////////////////////////////////////////////////////////////////////////////////////////
/*********************************************************************************************/
void main(void)
{
uint32 y;
SysClkInit();
LcdInit();
while(1)
{
for(y = 0; y < 67; y ++)
{
LcdBlockWrite(0, y, 97, y, buffer1+y*147);
}
DelayXms(1000);
for(y = 0; y < 67; y ++)
{
LcdBlockWrite(0, y, 97, y, buffer2+y*147);
}
DelayXms(1000);
for(y = 0; y < 67; y ++)
{
LcdBlockWrite(0, y, 97, y, buffer3+y*147);
}
DelayXms(1000);
LcdSendCommand(0x21); //display inversion ON
SetLcdCs();
for(y = 0; y < 67; y ++)
{
LcdBlockWrite(0, y, 97, y, buffer4+y*147);
}
DelayXms(1000);
LcdSendCommand(0x20); //display inversion OFF
SetLcdCs();
}
}
///////////////////////////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -