版主
主题
回帖0
积分66876
阅读权限200
注册时间2008-11-12
最后登录1970-1-1
在线时间 小时
|
本帖最后由 yleee 于 2010-5-19 15:35 编辑
控制器ST7565S
购买链接A http://item.taobao.com/auction/item_detail-0db2-cea15d9a2b0cd180ed2088059a48683d.jhtml
购买链接B http://item.taobao.com/auction/item_detail-0db2-11957f32f197d9a1eaaf3312e015e76c.htm
淘宝店客服1淘宝店客服2 手机13927433520 QQ841526919 http://shop33648706.taobao.com/
联系电话13927433520 QQ841526919 旺旺在线 yleee@163.com
实物拍摄,详细请看图!
厂家PDF资料(注意:仅供参考,不代表完全正确)
PE12864.pdf
(1.57 MB, 下载次数: 1488)
//========================参考程序=================================
// 函数: void LCD_DataWrite(unsigned int Data)
// 描述: 写一个字节的显示数据至LCD中的显示缓冲RAM当中
// 参数: Data 写入的数据
// 返回: 无
// 备注: 无
// 版本:
// 2007/01/09 First version
//==============================================================
void LCD_DataWrite(unsigned char Dat)//,_Fill_Dot_LCD
{
unsigned char Num;
LCD_CS = 0;
LCD_A0 = 1;
for(Num=0;Num<8;Num++)
{
if((Dat&0x80) == 0) LCD_SDI = 0;
else LCD_SDI = 1;
Dat = Dat << 1;
LCD_CLK = 0;
LCD_CLK = 1;
}
LCD_CS = 1;
}
//==========================================================
// 函数: void LCD_RegWrite(unsigned char Command)
// 描述: 写一个字节的数据至LCD中的控制寄存器当中
// 参数: Command 写入的数据,低八位有效(byte)
// 返回: 无
// 备注:
// 版本:
// 2007/01/09 First version
//===============================================================
void LCD_RegWrite(unsigned char Command)
{
unsigned char Num;
LCD_CS = 0;
LCD_A0 = 0;
for(Num=0;Num<8;Num++)
{
if((Command&0x80) == 0) LCD_SDI = 0;
else LCD_SDI = 1;
Command = Command << 1;
LCD_CLK = 0;
LCD_CLK = 1;
}
LCD_CS = 1;
}
//=============================================================
// 函数: void LCD_Fill(unsigned int Data)
// 描述: 会屏填充以Data的数据至各点中
// 参数: Data 要填充的颜色数据
// 返回: 无
// 备注: 仅在LCD初始化程序当中调用
// 版本:
// 2006/10/15 First version
// 2007/01/09 V1.2
//==============================================================
void LCD_Fill(unsigned char Data)
{
unsigned char i,j;
unsigned char uiTemp;
uiTemp = Dis_Y_MAX;
uiTemp = uiTemp>>3;
for(i=0;i<=uiTemp;i++) //往LCD中填充初始化的显示数据
{
LCD_RegWrite(0xb0+i);
LCD_RegWrite(0x01);
LCD_RegWrite(0x10);
for(j=0;j<=Dis_X_MAX;j++)
{
LCD_DataWrite(Data);
}
}
}
//==============================================================
// 函数: void LCD_Init(void)
// 描述: LCD初始化程序,在里面会完成LCD初始所需要设置的许多寄存器,具体如果
// 用户想了解,建议查看DataSheet当中各个寄存器的意义
// 参数: 无
// 返回: 无
// 备注:
// 版本:
// 2006/10/15 First version
// 2007/01/09 V1.2
// 2007/06/27 V1.21
//================================================================
//延时程序
void TimeDelay(int Time)
{
int i;
while(Time > 0)
{
for(i = 0;i < 800;i++)
{
_nop_();
}
Time --;
}
}
void LCD_Init(void)
{
//LCD驱动所使用到的端口的初始化(如果有必要的话)
TimeDelay(200);
LCD_RES = 0;
TimeDelay(200);
LCD_RES = 1;
TimeDelay(20);
LCD_RegWrite(M_LCD_ON); //LCD On
LCD_RegWrite(M_LCD_POWER_ALL); //设置上电控制模式
LCD_RegWrite(M_LCD_ELE_VOL); //电量设置模式(显示亮度)
LCD_RegWrite(0x1f); //指令数据0x0000~0x003f
LCD_RegWrite(M_LCD_VDD_SET); //V5内部电压调节电阻设置
LCD_RegWrite(M_LCD_VDD); //LCD偏压设置,V3时选
LCD_RegWrite(M_LCD_COM_REV); //Com 扫描方式设置
LCD_RegWrite(M_LCD_SEG_NOR); //Segment方向选择
LCD_RegWrite(M_LCD_ALL_LOW); //全屏点亮/变暗指令
LCD_RegWrite(M_LCD_ALL_NOR); //正向反向显示控制指令
LCD_RegWrite(M_LCD_STATIC_OFF); //关闭静态指示器
LCD_RegWrite(0x00); //指令数据
LCD_RegWrite(M_LCD_BEGIN_LINE); //设置显示起始行对应RAM
LCD_Fill(LCD_INITIAL_COLOR);
}
控制器ST7565S,可以选择并口通信或者串口通信,8080接口和6800接口可选。
ST7565S是一颗支持串行SPI的LCD 芯片,其使用方法比较简单,只需要驱动程序包括写入指令和写入数据操作即可。
工作电压3.3伏,需外接电容就可产生负压来驱动液晶,或者直接在VOUT脚接负压。
引脚定义,正面最左边为1脚:
1 IRS 必须接3.3伏
2 /HPM
3 P/S 串口和并口选择 H并口 L串口
4 C86 6800和8080接口选择 H,6800 L,8080
5 VR
6 V5
7 V4
8 V3
9 V2
10 V1
11 VRS
12 CAP4+
13 CAP2+
14 CAP2-
15 CAP1-
16 CAP1+
17 CAP3-
18 CAP5-
19 VOUT
20 VSS GND
21 VDD 3.3V
22 D7
23 D6
24 D5
25 D4
26 D3
27 D2
28 D1
29 D0
30 /RD
31 /WR
32 A0
33 /RES
34 /CS
下面图片中最大的液晶显示屏就是本次销售的,两块屏一起拍是和其他液晶品做对比的,图中大的是本次销售的12864 |
|