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

资源简介

LCD12864屏幕的使用手册,里面解释了一些数据引脚的功能。建议使用串行模式控制(实测可用)。在串行模式下,CS对应RS(片选信号),SID对应R/W(数据信号)、SCLK对应E(时钟信号 )等,详见文档。

资源截图

代码片段和文件信息

/********************************************************************
* 文件名  : 串行12864显示.c
* 描述    :  该程序实现了12864以串行的方式进行通信。
* 创建人  : 东流,2009年4月10日
* 版本号  : 2.0
***********************************************************************/
#include 
#include 
#define uchar unsigned char
#define uint  unsigned int

sbit CS=P2^5;     //片选信号
sbit SID=P2^6; //数据信号
sbit SCLK=P2^7; //时钟信号 
sbit RST=P2^2; //复位信号
sbit CH = P2^4; //并行、串行选择信号(PSB)

/********************************************************************
* 名称 : delay()
* 功能 : 延时延时时间为 100us * t。这是通过软件延时,有一定误差。
* 输入 : t
* 输出 : 无
***********************************************************************/
void delay(unsigned int t)
{
unsigned int ij;
for(i=0; i    for(j=0; j<10; j++);
}

/********************************************************************
* 名称 : sendbyte()
* 功能 : 按照液晶的串口通信协议,发送数据
* 输入 : zdata
* 输出 : 无
***********************************************************************/
void sendbyte(unsigned char zdata)
{
unsigned int i;
for(i=0; i<8; i++)
{
if((zdata << i) & 0x80)
{
SID = 1;
}
else 
{
SID = 0;
}
SCLK = 0;
SCLK = 1;
}
}

/********************************************************************
* 名称 : write_com()
* 功能 : 写串口指令
* 输入 : cmdcode
* 输出 : 无
***********************************************************************/
void write_com(unsigned char cmdcode)
{
CS = 1;
sendbyte(0xf8);
sendbyte(cmdcode & 0xf0);
sendbyte((cmdcode << 4) & 0xf0);
delay(2);
}

/********************************************************************
* 名称 : write_data()
* 功能 : 写串口指令
* 输入 : cmdcode
* 输出 : 无
***********************************************************************/
void write_data(unsigned char Dispdata)
{
CS = 1;
sendbyte(0xfa);
sendbyte(Dispdata & 0xf0);
sendbyte((Dispdata << 4) & 0xf0);
delay(2);
}

/********************************************************************
* 名称 : lcdinit()
* 功能 : 初始化函数
* 输入 : cmdcode
* 输出 : 无
***********************************************************************/
void lcdinit()
{  
RST = 0;
delay(100);
RST = 1;
delay(20000);
write_com(0x30);
delay(50);
write_com(0x0c);
delay(50);
}

/********************************************************************
* 名称 : hzkdis()
* 功能 : 显示字符串
* 输入 : *s
* 输出 : 无
***********************************************************************/
void hzkdis(unsigned char code *s)
{  
while(*s > 0)
    { 
write_data(*s);
s++;
delay(50);
    }
}

/********************************************************************
* 名称 : Test()
* 功能 : 显示子函数
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Test()
{  
write_com(0x03);
delay(50);    
write_com(0x81);
hzkdis(“   HOT-51“);
write_com(0x91);
hzkdis(“单片机开发板“);
write_com(0x89);
hzkdis(“          “);
write_com(0x98);
hzkdis(“    东流电

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

     文件       5115  2002-04-16 14:32  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\STARTUP.A51

     文件      11665  2009-09-09 22:31  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\STARTUP.LST

     文件        749  2009-09-09 22:31  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\STARTUP.OBJ

     文件       5899  2009-09-09 22:31  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示

     文件       3538  2017-09-08 10:35  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示.c

     文件       1061  2009-09-09 22:31  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示.hex

     文件         74  2009-09-09 22:31  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示.lnp

     文件       7267  2009-09-09 22:31  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示.LST

     文件      10106  2009-09-09 22:31  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示.M51

     文件       6298  2009-09-09 22:31  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示.OBJ

    .......      1090  2009-09-09 22:31  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示.opt.bak

     文件        215  2017-09-08 10:35  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示.plg

    .......      2153  2009-09-09 01:32  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示.Uv2.bak

    .......     56319  2017-09-08 10:35  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示.uvopt

    .......     13437  2017-09-08 10:35  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示.uvproj

     文件       1086  2009-09-09 01:37  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示_Opt.Bak

     文件       2045  2009-08-27 17:34  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示\串行12864显示_Uv2.Bak

     文件     361417  2010-04-07 11:36  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\QC12864B.pdf

     目录          0  2017-09-08 10:36  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)\14串行12864显示

     目录          0  2017-09-08 10:36  LCD12864显示屏使用手册和示例代码(串行方式、实物调试通过)

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

               489534                    20


评论

共有 条评论