• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: LCD  

资源简介

7541的LCD的驱动,平台ARM7,PL2220,可以直接跑起来

资源截图

代码片段和文件信息

//
void ST7541_reset()
{
//reset
IO0DIR |= 0x00000040;//RST(P0.6)
IO0CLR = 0x00000040;//RST(P0.6)
delay(2000);///2ms
IO0SET = 0x00000040;
delay(2000);///2ms
//
IO1DIR |= 0x00400000;//RS(P1.22)
IO1SET |= 0x00400000;//RS(P1.22)
}
//
void ST7541_write_cmd_byte(uint16 wrbyte)
{//write cmd

*lcdcmdaddr = wrbyte;
}
//
void ST7541_write_data_byte(uint16 wrbyte)
{//write data

*lcddataaddr = wrbyte;
}
//display off sequence
void DisplayOffSet(void)
{
//
ST7541_write_cmd_byte(0x0b);//frame Cycle Control
ST7541_write_data_byte(0x00);//CE=0
//
ST7541_write_cmd_byte(0x07);//Display Control 1
lcdDSP1 = lcdDSP1 & 0xfffe;//GON=1DTE=1D[1:0]=10
ST7541_write_data_byte(lcdDSP1);
delay(34000);
//
ST7541_write_cmd_byte(0x07);//Display Control 1
lcdDSP1 = lcdDSP1 & 0xffef;//GON=1DTE=0D[1:0]=10
ST7541_write_data_byte(lcdDSP1);
delay(34000);
//
ST7541_write_cmd_byte(0x07);//Display Control 1
lcdDSP1 = lcdDSP1 & 0xffcc;//GON=0DTE=0D[1:0]=00
ST7541_write_data_byte(lcdDSP1);
//
ST7541_write_cmd_byte(0x10);//Power Control 1
lcdPC1 = lcdPC1 & 0x8f8f;//SAP[2:0]=000AP[2:0]=000
ST7541_write_data_byte(lcdPC1);
ST7541_write_cmd_byte(0x12);//Power Control 3
lcdPC3 = lcdPC3 & 0xffef;//PON=0
ST7541_write_data_byte(lcdPC3);
ST7541_write_cmd_byte(0x13);//Power Control 4
lcdPC4 = lcdPC4 & 0xdfff;//VCOMG=0
ST7541_write_data_byte(lcdPC4);
}

//display on sequence
void DisplayOnSet(void)
{
//
ST7541_write_cmd_byte(0x10);//Power Control 1
lcdPC1 = lcdPC1 | 0x4000;//SAP[2:0]=100
lcdPC1 = lcdPC1 & 0xcfff;
ST7541_write_data_byte(lcdPC1);
//
ST7541_write_cmd_byte(0x07);//display Control 1
lcdDSP1 = lcdDSP1 | 0x0005;//GON=0DTE=0REV=1D[1:0]=01
ST7541_write_data_byte(lcdDSP1);
delay(34000);
//
ST7541_write_cmd_byte(0x07);//display Control 1
lcdDSP1 = lcdDSP1 | 0x0020;//GON=1DTE=0D[1:0]=01
ST7541_write_data_byte(lcdDSP1);
delay(34000);
//
ST7541_write_cmd_byte(0x07);//display Control 1
lcdDSP1 = lcdDSP1 | 0x0002;//GON=1DTE=0D[1:0]=11
ST7541_write_data_byte(lcdDSP1);
delay(34000);
//
ST7541_write_cmd_byte(0x07);//display Control 1
lcdDSP1 = lcdDSP1 | 0x0010;//GON=1DTE=1D[1:0]=11
ST7541_write_data_byte(lcdDSP1);
delay(34000);
}

//Power on sequence
void PowerOnSet(void)
{
//
ST7541_reset();
//
ST7541_write_cmd_byte(0x00);//Start Oscillation
ST7541_write_data_byte(0x01);
delay(20000);//10ms
//
ST7541_write_cmd_byte(0x10);//power Control 1
lcdPC1 = lcdPC1 | 0x0004;//DK=1
ST7541_write_data_byte(lcdPC1);
ST7541_write_cmd_byte(0x11);//power Control 2
lcdPC2 = lcdPC2 & 0xfff8;//VC[2:0]=000
ST7541_write_data_byte(lcdPC2);
ST7541_write_cmd_byte(0x12);//power Control 3
lcdPC3 = lcdPC3 & 0xffe3;//VRH[3:0]=0011PON=0
lcdPC3 = lcdPC3 | 0x0003;
ST7541_write_data_byte(lcdPC3);
ST7541_write_cmd_byte(0x13);//power Control 4
lcdPC4 = lcdPC4 & 0xf8f5;//VCM[4:0]=11000VDV[4:0]=10101
lcdPC4 = lcdPC4 | 0x1815;
ST7

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9605  2011-06-21 12:34  st7541.c

----------- ---------  ---------- -----  ----

                 9605                    1


评论

共有 条评论