资源简介

基于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

评论

共有 条评论