資源簡介
使用Stm32f103寫的12864液晶的驅(qū)動(dòng),含有字庫調(diào)用,很方便,自己用了很久了,液晶幸好在淘寶上有,http://item.taobao.com/item.htm?spm=a230r.1.14.49.00I3hH&id=12879087349

代碼片段和文件信息
#include?“stm32f10x.h“
#include?“LED12864Driver.h“
#include?“icziku.h“
unsigned?char?graphic1[];?
//------------------------------------------------------------------------------
//送指令到晶聯(lián)訊字庫IC
//------------------------------------------------------------------------------
void?send_command_to_ROM(unsigned?char?datu?)
{
unsigned?char?i;
for(i=0;i<8;i++?)
{
if(datu&0x80){
ROM_IN_H;//Rom_IN?=?1;
}
else{
ROM_IN_L;//Rom_IN?=?0;
}
datu?=?datu<<1;
ROM_SCK_L;//Rom_SCK=0;
ROM_SCK_H;//Rom_SCK=1;
}
}
//------------------------------------------------------------------------------?
//從晶聯(lián)訊字庫IC?中取漢字或字符數(shù)據(jù)(1?個(gè)字節(jié))
//------------------------------------------------------------------------------
static?unsigned?char?get_data_from_ROM()
{
unsigned?char?i;
unsigned?char?ret_data=0;
ROM_SCK_H;//Rom_SCK=1;
for(i=0;i<8;i++)
{
//ROM_OUT_H;//Rom_OUT=1;
ROM_SCK_L;//Rom_SCK=0;
ret_data=ret_data<<1;
if(ROM_OUT!=0)
ret_data=ret_data+1;
else
ret_data=ret_data+0;
ROM_SCK_H;//Rom_SCK=1;
}
return(ret_data);
}
//------------------------------------------------------------------------------?
//顯示?16x16?點(diǎn)陣圖像、漢字、生僻字或?16x16?點(diǎn)陣的其他圖標(biāo)
//------------------------------------------------------------------------------
void?display_graphic_16x16(unsigned?int?pageunsigned?int?columnunsigned?char?*dp)?
{?
unsigned?int?ij;?
unsigned?char?page_address;?
unsigned?char?column_address_Lcolumn_address_H;?
page_address?=?0xb0+page-1;
column_address_L?=column&0x0f;
column_address_H?=((column>>4)&0x0f)+0x10;
CS_L;//lcd_cs1=0;
ROM_CS_H;//?=?1;
for(j=0;j<2;j++)?
{
Transfer_command(page_address+j);???//設(shè)置頁地址?
Transfer_command(column_address_H);??//設(shè)置列地址的高?4?位?
Transfer_command(column_address_L);??//設(shè)置列地址的低?4?位?
for?(i=0;i<16;i++)?
{???
Transfer_data(*dp);??//寫數(shù)據(jù)到?LCD每寫完一個(gè)?8?位的數(shù)據(jù)后列地址自動(dòng)加?1?
dp++;?
}
}?
CS_H;//cs1=1;?
}?
//------------------------------------------------------------------------------?
//顯示?5*7?點(diǎn)陣圖像、ASCII?或?5x7?點(diǎn)陣的自造字符、其他圖標(biāo)
//------------------------------------------------------------------------------
void?display_graphic_5x7(unsigned?int?pageunsigned?char?columnunsigned?char?*dp)?
{?
unsigned?int?col_cnt;?
unsigned?char?page_address;?
unsigned?char?column_address_Lcolumn_address_H;?
page_address?=?0xb0+page-1;?
CS_L;//lcd_cs1=0;??
column_address_L?=column&0x0f;?
column_address_H?=((column>>4)&0x0f)+0x10;?
Transfer_command(page_address);?????//Set?Page?Address?
Transfer_command(column_address_H);??//Set?MSB?of?column?Address?
Transfer_command(column_address_L);??//Set?LSB?of?column?Address?
for?(col_cnt=0;col_cnt<8;col_cnt++)?
{??
Transfer_data(*dp);?
dp++;?
}?
CS_H;//lcd_cs1=1;?
}
//------------------------------------------------------------------------------
//從相關(guān)地址(addrHigh:地址高字節(jié)addrMid:地址中字節(jié)addrLow:地址低字節(jié))中
//連續(xù)讀出DataLen?個(gè)字節(jié)的數(shù)據(jù)到?pBuff?的地址
//--------------------
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????8227??2013-07-11?20:46??User\ICZIKU.c
?????文件???????1113??2013-07-11?17:19??User\ICZIKU.h
?????文件??????14098??2013-07-13?14:43??User\LED12864Driver.c
?????文件???????1866??2013-07-13?14:43??User\led12864driver.h
?????文件???????1816??2013-07-13?14:43??User\main.c
?????文件??????22693??2013-07-11?16:47??User\stm32f10x_it.c
?????文件???????2086??2011-04-04?19:03??User\stm32f10x_it.h
?????目錄??????????0??2013-07-13?14:43??User
-----------?---------??----------?-----??----
????????????????51899????????????????????8
評論
共有 條評論