-
大小: 2.6MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-11-16
- 語言: 其他
- 標(biāo)簽: 點(diǎn)陣12864??
資源簡(jiǎn)介
供學(xué)習(xí)愛好者交流使用。互惠互利,共贏。愿我們相互扶持越走越遠(yuǎn)

代碼片段和文件信息
#include?
#define?LcdDataPort?P2???//數(shù)據(jù)端口 ??
typedef?unsigned?char?uchar;
#define?uint?unsigned?int
sbit?Reset?=?P3^0;???//復(fù)位
sbit?RS?=?P3^1;????//指令數(shù)據(jù)選擇
sbit?E?=?P3^2;????//指令數(shù)據(jù)控制
sbit?CS1?=?P3^4;???//左屏幕選擇,低電平有效
sbit?CS2?=?P3^5;???//右屏幕選擇
sbit?RW?=?P3^3;????//讀寫控制
sbit?busy?=?P2^7;???//忙標(biāo)志
/*******************測(cè)忙函數(shù)******************/
void?CheckState()
{
?E?=?1;
?RS?=?0;
?RW?=?1;
?LcdDataPort?=?0xff;
?while(!busy);
}
/*******************延時(shí)函數(shù)******************/
void?LcdDelay(uint?time)
{
?while(time?--);
}?
/*******************寫數(shù)據(jù)函數(shù)******************/
void?WriteData(uchar?dat)
{
?E?=?1;
?CheckState();
?RS?=?1;
?RW?=?0;
?LcdDataPort?=?dat;
?E?=?0;
}
/*******************寫命令函數(shù)******************/
void?SendCommand(uchar?command)
{
?CheckState();
?E?=?1;
?RW?=?0;
?RS?=?0;
?LcdDataPort?=?command;
?E?=?0;
}
/*******************選屏函數(shù)******************/
void?SelectScreen(uchar?screen)?//0-全屏,1—左屏,2-右屏
{
?switch(screen)
?{
??case?0?:CS1?=?0;CS2?=?1;break; //01?左屏幕顯示
??case?1?:CS1?=?1;CS2?=?0;break; //10?右屏幕顯示
??case?2?:CS1?=?0;CS2?=?0;break; //00?全屏
?} //11
}
/*******************設(shè)置行函數(shù)******************/
void?SetLine(uchar?line)??
{
?line?=?line?&?0x07;
?line?=?line?|?0xb8;???
?SendCommand(line);
}
/*******************設(shè)置列函數(shù)******************/
void?SetColum(uchar?colum)?
{
?colum?=?colum?&?0x3f; ?
?colum?=?colum?|?0x40;??
?SendCommand(colum);
}
/*******************設(shè)置開始行函數(shù)******************/
void?SetStartLine(uchar?startline)?
{
?startline?=?startline?&?0x3f;
?startline?=?startline?|?0xc0;?
?SendCommand(startline);
}
/*******************清屏函數(shù)******************/
void?ClearScreen(uchar?screen)?
{
?uchar?ij;
?SelectScreen(screen);
?for(i?=?0;i?8;i?++)
?{
??SetLine(i);
??SetColum(0);
??for(j?=?0;j?64;?j?++)
???WriteData(0);
?}
}
/*******************復(fù)位函數(shù)******************/
void?ResetLcd()
{
?Reset?=?0;
?LcdDelay(2);
?Reset?=?1;
?LcdDelay(2);
?RS0?=?0;
?LcdDelay(2);
?RS1?=?0;
?LcdDelay(2);
?SendCommand(0x3f);
}
/*******************初始化函數(shù)******************/
void?InitLcd()
{
?ResetLcd();
?SendCommand(0x3e);
?ClearScreen(2);
?SetLine(0);
?SetColum(0);
?SetStartLine(0);
?SendCommand(0x3f);
}
/*******************漢字顯示函數(shù)******************/
void?Show1616(uchar?lineuchar?columuchar?*address)
{
?uchar?i;
?SetLine(line);
?SetColum(colum);
?for(i?=?0;i?16;i?++)
??WriteData(*(address?++));
?SetLine(line?+?1);
?SetColum(colum);
?for(i?=?0;i?16;i?++)
??WriteData(*(address?++));
}
/*******************數(shù)據(jù)段******************/
uchar?code?HZ_table[]={
0x200x620xC60x8C0x000x100x380x9F
0xBF0xEC0xEC0xBC0x9C0x800x800x00
0x000x700x3C0x060x010x010x7F0x7E
0x320x320x320x7E0x7F0x010x000x00//“洛“
0x000xFF0xFF0x630xFF0x9F0x000xFE
0xFE0xC60xC60xC60xFE0xFE0x000x00
0x000x7F0x7F0x0C0x0F0x070x000x3F
0x3F0x180x180x180x3F0x3F0x000x00//“陽“
0xCC0xCC0xFC0xFC0xCC0x0
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????1858309??2011-07-22?11:10??新建文件夾\12864LCD(ST7920控制器)簡(jiǎn)體中文字庫表+54頁+1[1].8M.pdf
?????文件????1131520??2011-08-03?16:57??新建文件夾\12864中文字庫說明書.doc
?????文件???????7065??2011-08-03?11:18??新建文件夾\keil?uVision4\無中文字庫練習(xí).c
?????文件???????3331??2011-08-03?11:18??新建文件夾\keil?uVision4\無中文字庫練習(xí).hex
?????文件?????????76??2011-08-03?11:18??新建文件夾\keil?uVision4\無中文字庫練習(xí).lnp
?????文件??????12831??2011-08-03?16:29??新建文件夾\keil?uVision4\無中文字庫練習(xí).LST
?????文件??????16169??2011-08-03?11:18??新建文件夾\keil?uVision4\無中文字庫練習(xí).M51
?????文件??????11903??2011-08-03?16:29??新建文件夾\keil?uVision4\無中文字庫練習(xí).OBJ
?????文件????????641??2011-08-03?16:29??新建文件夾\keil?uVision4\無中文字庫練習(xí).plg
????.......?????55706??2011-08-03?16:29??新建文件夾\keil?uVision4\無中文字庫練習(xí).uvopt
?????文件??????13448??2011-08-01?17:38??新建文件夾\keil?uVision4\無中文字庫練習(xí).uvproj
????.......?????55706??2011-08-03?16:26??新建文件夾\keil?uVision4\無中文字庫練習(xí)_uvopt.bak
?????文件??????13445??2011-08-01?16:32??新建文件夾\keil?uVision4\無中文字庫練習(xí)_uvproj.bak
?????文件??????28615??2011-08-03?16:24??新建文件夾\protues仿真\12864???2.DSN
?????文件???????1028??2011-08-03?16:26??新建文件夾\protues仿真\12864???2.PWI
?????文件??????28615??2011-08-02?16:19??新建文件夾\protues仿真\Last?Loaded?12864???2.DBK
?????目錄??????????0??2011-08-03?16:29??新建文件夾\keil?uVision4
?????目錄??????????0??2011-08-03?16:28??新建文件夾\protues仿真
?????目錄??????????0??2011-08-03?16:57??新建文件夾
-----------?---------??----------?-----??----
??????????????3238408????????????????????19
評(píng)論
共有 條評(píng)論