资源简介
基于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
相关资源
- 单片机交通灯设计基于proteus和keil5
- 智能频率计的设计与制作(AVR)prot
- Proteus数字时钟电路仿真.rar
- 基于89C51的全自动洗衣机控制器Prote
- Proteus的电子温度检测仿真系统
- LCD12864串行显示DS18B20温度和超声波测
- 基于51单片机和Proteus仿真的波形发生
- 51单片机ADC0832_1602 proteus仿真源程序加
- 51单片机ADC0832电压测量液晶1602显示的
- 直流电机调速proteus仿真
- 51单片机数字时钟-proteus仿真文件及
- Proteus的LCD19264A仿真模型和源码
- 16×64LED点阵显示屏的设计(附完整p
- proteus仿真步进电机
- 多路智力抢答器设计proteus原理图
- proteus仿真的单片机串口通信,请使用
- 华南理工大学 出租车计费器
- 电子钟DS1302+LCD1602+89C52+proteus仿真图
- 12864多级菜单程序+proteus仿真
- LCD12864读取DS1302模块,显示实时时间
- Proteus8.9 VSM Studio WINAVR编译器仿真ATM
- [微机原理与接口技术——基于8086和
- adc0808简单的实验用lcd1602显示电压有仿
- TM1638 Proteus仿真库
- 51单片机设计门禁系统
- LCD12864硬件连接图
- 四路抢答器proteus仿真模拟
- 基于51的简易电子琴Proteus仿真与程序
- 74ls90芯片设计24H时钟电路图
- 0·5V可调直流电源Proteus仿真
评论
共有 条评论