资源简介

使用Stm32f103写的12864液晶的驱动,含有字库调用,很方便,自己用了很久了,液晶幸好在淘宝上有,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[]; 
//------------------------------------------------------------------------------
//送指令到晶联讯字库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;
}
}
//------------------------------------------------------------------------------ 
//从晶联讯字库IC 中取汉字或字符数据(1 个字节)
//------------------------------------------------------------------------------
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 点阵图像、汉字、生僻字或 16x16 点阵的其他图标
//------------------------------------------------------------------------------
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);   //设置页地址 
Transfer_command(column_address_H);  //设置列地址的高 4 位 
Transfer_command(column_address_L);  //设置列地址的低 4 位 
for (i=0;i<16;i++) 
{   
Transfer_data(*dp);  //写数据到 LCD每写完一个 8 位的数据后列地址自动加 1 
dp++; 
}

CS_H;//cs1=1; 


//------------------------------------------------------------------------------ 
//显示 5*7 点阵图像、ASCII 或 5x7 点阵的自造字符、其他图标
//------------------------------------------------------------------------------
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; 
}


//------------------------------------------------------------------------------
//从相关地址(addrHigh:地址高字节addrMid:地址中字节addrLow:地址低字节)中
//连续读出DataLen 个字节的数据到 pBuff 的地址
//--------------------

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       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


评论

共有 条评论