资源简介
使用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+模拟I2C实现
- stm32f103zet6开发板LCD显示屏源码
- ASCII码点阵字库
- 8*16点阵字库ASC16
- STM32F103VCT6+W5500 TCP 服务端通信成功开
- 基于STM32F103的W5500 TCP Client测试程序
- 随机名字库
- STM32F103产生正弦波DEMO
- stm32f103rc_hcsr04.rar
- 汉字字库提取软件
- GBK点阵字库
- STM32F103 WS2812真彩LED灯驱动例程
- 基于STM32的寝室指纹门锁设计
- STM32f103vET6 最小系统原理图
- LORA实现收发,SX1278+STM32F103
- STM32F103任意频率三角波+正弦波产生
- 基于AD绘制的STM32F103VET6最小系统板
- STM32F013ZET6原理图
- 蜘蛛机器人STM32F103控制电路原理图
- 新华字典常用简体中文字库7806个汉字
- stm32f103zet6液晶显示实验
- GBK16字库,内含二进制文件和文本文件
- STM32F103C8T6使用ULN2003模块控制28BYJ-48电
- STM32F103ZET6库函数模板
- STM32F103 TIM1650驱动
- STM32嵌入式大棚系统设计
- STM32F103之实验2控制1个电机并采用编码
- STM32F103VET6原理图和pcb
- STM32f103c8t6 48pin引脚表
- STM32F103ZET6输出正弦波和三角波
评论
共有 条评论