资源简介
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
- 上一篇:AGC算法在DSP中的应用
- 下一篇:glut搭建glut32bit和64bit
相关资源
- Verilog 控制12864
- 8086仿真-LCD12864
- LPC2318驱动液晶12864的驱动程序
- LPC2318驱动12864程序
- 51单片机12864液晶屏proteus仿真源代码
- 转速测量仪12864显示有仿真
- msp430 温湿度sht10 和 DS18B20显示
- STM32 实现12864液晶屏显示汉字和图片且
- 用51单片机解析GPS数据并在12864液晶显
- 12864液晶屏.zip
- 基于AT89S51利用MAX485半双工串行口通讯
- LCD12864串行显示DS18B20温度和超声波测
- 12864编程使用手册
- 开关控制12864LCD串行模式显示
- ADC序列通道多次转换12864液晶程序ms
- 12864多级菜单程序+proteus仿真
- LCD12864读取DS1302模块,显示实时时间
- STM32并口、串口驱动12864
- 温度显示并在LCD绘制曲线程序
- YXD-12864液晶技术规格
- 12864显示,protus仿真
- 不带字库的液晶OCM12864-5资料
- 基于STC15单片机12864万年历
- LCD12864硬件连接图
- 12864时钟程序+按键可调
- 矩阵键盘+lcd12864液晶显示
- 关于12864显示屏与arduino的连接图
- 基于12864的简易示波器C51编程
- 用DS18B20测量温度并在12864液晶屏上显
- 基于msp430单片机的电子万年历LCD 128
评论
共有 条评论