資源簡介
基于80c51的HDG12864F-3驅(qū)動,實現(xiàn)對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數(shù)據(jù)輸入選擇
sbit?RW=P2^5; ???//讀寫選擇
sbit?EN=P2^7; ??//(時鐘)使能選擇
sbit?RES=P3^2; ???//復(fù)位引腳,低電平有效?(電路直接給高)
/************************************************************************************/
//字模
uchar?buf1[]={0x000x080x880x480x280x180x0F0xE80x080x080x080x080x080x080x000x00
0x080x080x090x090x090x090x090xFF0x090x090x090x090x090x080x080x00};
/************************************************************************************/
void?delay(uint?x) //延時1ms函數(shù)
{
uint?ij;
for(i=0;i {
for(j=0;j<110;j++);
}
}
/*
?@Function:??12864命令輸入函數(shù)
*/
void?lcd_write(uchar?cmd)
{
A0=0;
RW=0;
delay(5);
LCD=cmd;
delay(5);
EN=1;
delay(5);
EN=0;
}
/*
@Function:??12864數(shù)據(jù)輸入函數(shù)
*/
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?對應(yīng)頁???b?對應(yīng)列的高四位 ?c?待顯示字模數(shù)組
@字模繪制格式?: ?從下往上自高到低??從上到下按列掃描共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
評論
共有 條評論