资源简介
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个不同颜色的彩灯依次由暗变亮
相关资源
- slcd相关技术文挡
- 基于proteus仿真单片机贪吃蛇程序在
- 51单片机lcd多级菜单
- 利用AT89C51对LCD12864的控制
- DHT11_LCD1602温湿度检测与显示程序
- 51单片机LCD160128驱动程序
- 基于12864LCD的波形显示系统的研制
- 用LCD1602做的电子时钟
- LCD12864中文资料带汉字库
- Img2Lcd V4.0破解版
- C51_温湿度传感器DHT11驱动_LCD1602显示程
- Proteus仿真:arduino通过SPI驱动lcd1602(
- LCD12864(KS0108) C51程序
- LCD1602 超级简单计算器附带说明
- 将24位BMP图片转16位565格式-特别适合
- LCD1602时钟可翻页代码
- 1602LCD液晶显示程序汇编.
- 8051与1601LCD设计的计算器
- mstar LCD_PANEL_SETTING
- 单片机GPS接收LCD12864显示Keil程序
- msp430g2553和LCD12864的串行显示代码
- LCD1602液晶完整中文资料.pdf
- 基于单片机和LCD12864的简易计算器
- 基于单片机万年历+温度+LCD12864 prote
- Verilog HDL编写的FPGA LCD12864液晶显示代
- LCD12864汉字显示原理图及程序
- 带中文字库的12864LCD显示程序
- STC89C52 LCD1602 DS18B20 LED
- arduino_LiquidCrystal_I2C库及proteus仿真LC
- 野火STM32教程之26-计算器(需LCD触摸支
评论
共有 条评论