资源简介
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个不同颜色的彩灯依次由暗变亮
相关资源
- STM32F103RC+ADC+DMA多通道采样LCD显示
- LCD显示温度+串口接收温度.rar
- Img2Lcd(将图片转换为数组的工具)
- 基于c8051f020的AD转换程序及LCD显示程序
- [免费]msp430f149控制PS2键盘并用1602显示
- arm触摸屏与LCD校准程序三点校准法
- vhdl与lcd1602实现的多控制电子钟
- pctolcd2002完美版460701
- ADC0809数字电压表 LCD1602显示 汇编程序
- lcd12684显示程序
- lcd12864的VHDL程序
- LCD12864滚动显示
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 基于STM32F4x9的LCD显示
- 基于Blackfin 处理器的TFT LCD 驱动设计
- 基于ARM7的LCD显示电压示波系统的设计
- TFT-LCD系统时序控制模块
- TFT-LCD玻璃基板制造方法
- mini2440全套裸机程序MDK 运行
- LCD1602显示程序
- Lcd12864大时钟万年历 农历生肖温度
- LCD12864驱动程序 带字库版本ST7920内含
- LCD12864驱动程序 并口通信,带字库版
- STC89C52+LCD12864+18B20+1302万年历
- TFT LCD面板产业2012年呈复苏
- Image2Lcd+汉字取模,TFT助手
- 第四章 畅学多功能实验箱液晶资源详
- 手机静电放电的ESD问题解决与防护
- proteus仿真、keil4、DHT11、LCD1602
评论
共有 条评论