资源简介
使用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
相关资源
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- STM32F103 串口程序(完整版)
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32F103 CC2500完整驱动(模拟SPI)
- GB2312 8*8点阵字库
- 点阵字库 包含ACSII、字符、文字
- 点阵字库显示中英文
- SX1280.rar
- STM32F103C8T6+NRF24l01无线通信
- stm32f103.SchDoc
- STM32F103 USART+DMA
- word简谱字库
- 基于STM32F103C8单片机的晶联讯电子JL
- Linux点阵字库和字库生成器.rar
- STM32F103实现OV7670摄像头显示
- STM32F103VCT6TR - High-density performance lin
- stm32f103 虚拟U盘,调试成功的
- 基于stm32F103vct6的SD卡FATFS文件系统移植
- STM32F103启动文件HD;MD
- logisim汉字字库存储芯片扩展实验.tx
- 基于STM32F103的实时时钟程序,采用D
- STM32F103系列PWM输出应用之纸短情长音
- 100以内带圈数字库及输入方法
- 大漠插件颜色和字库
- 12864液晶Proteus模型
- STM32F103移植FreeModbus实现modbus主机.zi
评论
共有 条评论