资源简介
基于80c51的HDG12864F-3驱动,实现对HDG12864F-3无字库输出。教程链接https://blog.csdn.net/Raymond_97_/article/details/90339931

代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
/************************************************************************************/
#define LCD P0
sbit A0=P2^6; //指令OR数据输入选择
sbit RW=P2^5; //读写选择
sbit EN=P2^7; //(时钟)使能选择
sbit RES=P3^2; //复位引脚,低电平有效 (电路直接给高)
/************************************************************************************/
//字模
uchar buf1[]={0x000x080x880x480x280x180x0F0xE80x080x080x080x080x080x080x000x00
0x080x080x090x090x090x090x090xFF0x090x090x090x090x090x080x080x00};
/************************************************************************************/
void delay(uint x) //延时1ms函数
{
uint ij;
for(i=0;i {
for(j=0;j<110;j++);
}
}
/*
@Function: 12864命令输入函数
*/
void lcd_write(uchar cmd)
{
A0=0;
RW=0;
delay(5);
LCD=cmd;
delay(5);
EN=1;
delay(5);
EN=0;
}
/*
@Function: 12864数据输入函数
*/
void lcd_date(uchar dat)
{
A0=1;
RW=0;
delay(5);
LCD=dat;
delay(5);
EN=1;
delay(5);
EN=0;
}
/*
@function: initiate the module
*/
void init() //12864初始化
{
RES=1;
lcd_write(0xaf);
delay(5);
lcd_write(0xa1);
delay(5);
}
/*
@Function: display 16*16 character to the designate position
@input: a 对应页 b 对应列的高四位 c 待显示字模数组
@字模绘制格式 : 从下往上自高到低 从上到下按列扫描共16列 16行
**** 即倒序纵向取模 ****
*/
void display(int aint bchar *c)
{
int n;
for(n=0;n<=15;n++)
{
lcd_write(a); //选择页
delay(5);
lcd_write(b);
delay(5);
lcd_write(0x00+n);
delay(5);
lcd_date(c[n]);
delay(20);
lcd_write(a+1); //选择下一页页
delay(5);
lcd_write(b);
delay(5);
lcd_write(0x00+n);
delay(5);
lcd_date(c[n+16]);
delay(20);
}
}
void main()
{
init();
while(1){
display(0xB00x00buf1);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-05-19 10:55 12864液晶屏\
文件 5857 2019-05-19 10:49 12864液晶屏\12864
文件 1958 2019-05-19 10:55 12864液晶屏\12864.c
文件 1465 2019-05-19 10:49 12864液晶屏\12864.hex
文件 43 2019-05-19 10:49 12864液晶屏\12864.lnp
文件 4767 2019-05-19 10:49 12864液晶屏\12864.LST
文件 9055 2019-05-19 10:49 12864液晶屏\12864.M51
文件 5935 2019-05-19 10:49 12864液晶屏\12864.OBJ
文件 4084 2019-05-19 10:49 12864液晶屏\12864.plg
文件 71659 2017-04-07 16:02 12864液晶屏\12864.uvgui.Administrator
文件 71659 2017-04-07 16:02 12864液晶屏\12864.uvgui_Administrator.bak
文件 56693 2019-05-19 10:55 12864液晶屏\12864.uvopt
文件 13399 2019-05-19 00:05 12864液晶屏\12864.uvproj
文件 35 2019-05-19 10:49 12864液晶屏\12864.__i
文件 56695 2019-05-19 10:10 12864液晶屏\12864_uvopt.bak
文件 13585 2017-03-14 09:06 12864液晶屏\12864_uvproj.bak
文件 0 2019-05-19 09:32 12864液晶屏\form_library.h
文件 6376 2013-06-24 10:27 12864液晶屏\STARTUP.A51
文件 14058 2019-05-19 10:06 12864液晶屏\STARTUP.LST
文件 749 2019-05-19 10:06 12864液晶屏\STARTUP.OBJ
相关资源
- 51单片机PWM程序,占空比、周期可调整
- proteus仿真 AT89C51输出各种波形
- 00
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- proteus_24C08—有注释(proteus里面使用的
- DS18B20分布式多点测温的Proteus仿真
- 基于proteus的单片机仿真--交通灯控制
- 带时间温度显示的室内灯光控制系统
- lcd12864的VHDL程序
- LCD12864滚动显示
- 51多机通信(内附Proteus及.hex文件)
- IIC proteus仿真实验
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 8086交通灯 Proteus原理图及程序
- 单片机仿真软件proteus6.7免安装绿色版
- 关于proteus仿真arm7出现错误的问题
- 基于PROTEUS的ARM7显示系统设计与仿真实
- STM32+1602液晶proteus仿真.zip
- AT89C51+ADC0808 PROTEUS仿真
- 单片机驱动4相步进电机proteus仿真
- proteus元件库对照表 (整理清晰)
- 微机原理 十字路口交通灯控制 prot
- 中央空调室内智能温控器设计论文、
- 基于51单片机的交通灯设计
- 基于AT89C51的十字路口交通灯设计pro
- Proteus单片机仿真大全几百个part4
- Proteus升压电路仿真
- keil调试仿真技巧-从入门到精通
评论
共有 条评论