資源簡介
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
- 上一篇:帶通采樣的原理和應用
- 下一篇:彩燈控制系統控制8個不同顏色的彩燈依次由暗變亮
評論
共有 條評論