资源简介
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
相关资源
- 12864滚动显示汉字
- lcd12864的VHDL程序
- LCD12864滚动显示
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 使用SPCE061A的ACM12864J液晶显示模块应用
- 基于STM32F103C8单片机的晶联讯电子JL
- 台湾悠景oled 12864 ssd1309 驱动程序 并口
- DS1302+DS13B20+12864,万年历。农历
- 12864液晶Proteus模型
- Lcd12864大时钟万年历 农历生肖温度
- LCD12864驱动程序 带字库版本ST7920内含
- LCD12864驱动程序 并口通信,带字库版
- 12864多功能万年历
- STC89C52+LCD12864+18B20+1302万年历
- 12864专用图片取模软件
- 12864 接线原理图
- 0.96OLED_C51系列_IIC应答_例程
- 带字库LCD12864ST7920的Proteus仿真
- 基于mps430f149的12864液晶显示模块编程
- STM32控制SIM800c,sim900a,接收短信,
- 点阵12864 protues仿真+源码
- 海比邻的HB12864M2A液晶资料
- ST7920中文字型码表
- LX-12864B11 LCD资料
- 基于STM32的使用12864做的俄罗斯方块
- HB12864M1A
- LCD12864不带字库code
- 通过DS18B20检测环境温度,并在LCD128
- STM32+lcd12864串行方式显示贪吃蛇代码
评论
共有 条评论