原创
LCD1335指令集320*240初始化程序
void initializationLCD320_240(void)
{
uint a;
a=0x80;
LCD_Bright=a;
printf("LCD_Bright= %d \n",a);
// 1 SYSTEM SET 40h 8 parameter : initialize LCM
LCD_W_CMD=0x40; //SYSTEMSET 40H 指令代码 SED1335MPU SED1335 该指令是 软件初始化指令在操作及其控制的液晶显示模必须首先要写入这条指令
LCD_W_DATA=0x30; // parameter p1
LCD_W_DATA=0x87; //p2
LCD_W_DATA=0x07; //p3
LCD_W_DATA=0x27; //p4
LCD_W_DATA=0x44; //p5
LCD_W_DATA=0xef; //p6
LCD_W_DATA=0x28; //p7
LCD_W_DATA=0x00; //p8
//-------------------------------------------------------------------------------------
LCD_W_CMD=0x44;// 44H sCROLL指令代码
LCD_W_DATA=0x00;
LCD_W_DATA=0x00;//显示区的首地址page1
LCD_W_DATA=0xf0;//240 行-----
LCD_W_DATA=0x80;
LCD_W_DATA=0x25;//第二显示区是从0x2580地址开始的。
LCD_W_DATA=0xf0;//240 行-----
LCD_W_DATA=0x00; // 0000 0000 SAD3L: 0x00
LCD_W_DATA=0x4b; // 1000 0000 SAD3H: 0x4b
LCD_W_DATA=0x80; // 0000 0000 SAD4L: 0x80
LCD_W_DATA=0x70 ; // 0101 0000 SAD4H: 0x70
//------------------------------------------------------------------------
LCD_W_CMD=0x5a; /* HDOT SCR 代码 */
LCD_W_DATA=0x00; /* 设置参数P1 */
//-----------------------------------------------------------------------
LCD_W_CMD=0x5b; //设置合成逻辑
LCD_W_DATA=0x01;
LCD_W_CMD=0x59;//开显示
LCD_W_DATA=0x56; /* 设置参数:显示一~四区开显示 */
//------------------------------------------------------------------------
LCD_W_CMD=0x5d; //设置光标参数
LCD_W_DATA=0x07;
LCD_W_DATA=0x01;
//----------------------------------------------------------------------
CLEAR(); /* 调清屏子程序 */
//----------------------------------------------------------------------
//------------------------------------------------------------------------
LCD_W_CMD=0x4c; //设置光标移动方向
//-------------------------------------------------------------------------
LCD_W_CMD=0x46; //设置光标的位置page3的地址。。
LCD_W_DATA=0x00;
LCD_W_DATA=0x4b;
//------------------------------------------------
LCD_W_CMD=0x42;
for(a=9600;a!=0;a--) LCD_W_DATA=0xFF;
//------------------------------------------------------
LCD_W_CMD=0x46; //设置光标的位置page2的地址
LCD_W_DATA=0x80;
LCD_W_DATA=0x25;
//------------------------------------------------
LCD_W_CMD=0x42;
for(a=9600;a!=0;a--) LCD_W_DATA=0x00;
//------------------------------------------------------
LCD_W_CMD=0x46; //设置光标的位置
LCD_W_DATA=0x80;
LCD_W_DATA=0x70;
//------------------------------------------------
LCD_W_CMD=0x42;
for(a=9600;a!=0;a--) LCD_W_DATA=0xff;
//------------------------------------------------------------------------
LCD_W_CMD=0x46; //设置光标的位置
LCD_W_DATA=0x00;
LCD_W_DATA=0x00;
LCD_W_CMD=0x42;
for(a=9600;a!=0;a--) LCD_W_DATA=0x20;
LCD_W_CMD=0x46; //设置光标的位置
LCD_W_DATA=0x00;
LCD_W_DATA=0x00;
// 初始化到此完成---------------------------------------------------------
文章评论(0条评论)
登录后参与讨论