资源简介
里面有51程序,STM32程序及12864详细资料
代码片段和文件信息
#include “12864.h“
#include “delay.h“
#include “math.h“
/**********LCD IO口初始化**********/
void LCD_Port_Init(void)
{
/*******************************************/
//12864 GPIO口配置
RCC->APB2ENR|=1<<3; //GPIOB时钟使能
RCC->APB2ENR|=1<<6; //GPIOE时钟使能
GPIOB->CRL&=0xFFFFF000; //配置PB0--2输出
GPIOB->CRL|=0x00000333;
LCD_GPIO_Write();
/*******************************************/
CE=0;
RW=0;
RS=0;
}
/**********************************/
/**********LCD IO口初始化**********/
void LCD_Init(void)
{
LCD_WriteCmd(FUN_MODE); //选择基本指令集
LCD_WriteCmd(DISPLAY_ON); //开显示(无游标、不反白)
LCD_WriteCmd(CURSE_ADD); //设定游标移到方向及图像整体移动方向
LCD_WriteCmd(CLEAR_SCREEN); //清屏,并且设定地址指针为00H
}
/**********************************/
/**********12864写命令**********/
void LCD_WriteCmd(u8 cmd)
{
CheckBusy();
RS=0; //命令
RW=0; //写
DATAOUT12864(cmd);
CE=1;
delay_us(5);
CE=0;
}
/*******************************/
/**********12864写数据**********/
void LCD_WriteData(u8 data)
{
CheckBusy();
RW=0; //写
RS=1; //数据
DATAOUT12864(data);
CE=1;
delay_us(5);
CE=0;
}
/*******************************/
/**********检测忙状态**********/
void CheckBusy(void)
{
while(0x80&LCD_ReadData()); //BF(.7)=1 Busy
}
/******************************/
/**********读取LCD BF和地址**********/
u8 LCD_ReadData(void)
{
u16 temp;
u8 state;
LCD_GPIO_Read();
RW=1;
RS=0;
delay_us(5);
CE=1;
delay_us(5);
temp=GPIOE->IDR;
state=temp>>8;
CE=0;
LCD_GPIO_Write();
return state;
}
/***********************************/
/**********读取LCD RAM状态**********/
u8 LCD_ReadRam(void)
{
u16 temp;
u8 state;
LCD_GPIO_Read();
RW=1;
RS=1;
delay_us(15);
CE=1;
delay_us(15);
temp=GPIOE->IDR;
state=temp>>8;
CE=0;
LCD_GPIO_Write();
return state;
}
/***********************************/
/******LCD GPIO口配置为上拉输入******/
void LCD_GPIO_Read(void)
{
GPIOE->CRH&=0x00000000; //配置PE8--15输入
GPIOE->CRH|=0x88888888;
GPIOE->ODR|=0XFF00; //上拉输入
}
/***********************************/
/******LCD GPIO口配置为上拉输入******/
void LCD_GPIO_Write(void)
{
GPIOE->CRH&=0x00000000; //配置PE8--15输入
GPIOE->CRH|=0x33333333;
GPIOE->ODR|=0XFF00;
}
/***********************************/
/************字符串显示*************/
void LCD_String_Disp(u8* s)
{
while(*s!=‘\0‘)
{
LCD_WriteData(*s);
s++;
}
}
/***********************************/
/**************描点****************/
//x:横坐标
//y:列坐标
void LCD_Set_Dot(u8 xu8 y)
{
u8 x_bytex_bit; //横坐标的哪个字节,哪个位
u8 y_bytey_bit;
u8 temphtempl;
x&=0x7F;
y&=0x3F;
x_byte=x/16; //算出该点在哪个字节(地址)
x_bit=x&0x0F; //算出该点在哪个位
y_byte=y/32; //算出该点在哪个半屏(0:上半屏,1:下半屏)
y_bit=y&0x1F; //算出该点在哪一行
LCD_WriteCmd(DRAW_OFF); //绘图显示关闭
LCD_WriteCmd(0x80+y_bit); //先写垂直地址
LCD_WriteCmd(0x80+x_byte+8*y_byte); //水平坐标
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5889 2011-07-11 20:08 12864屏资料\12864\12864.c
文件 1636 2011-07-11 20:08 12864屏资料\12864\12864.h
文件 13887 2013-03-14 10:16 12864屏资料\12864带字库程序\12864
文件 29890 2013-03-14 10:16 12864屏资料\12864带字库程序\12864.LST
文件 15526 2013-03-14 10:16 12864屏资料\12864带字库程序\12864.M51
文件 15802 2013-03-14 10:16 12864屏资料\12864带字库程序\12864.OBJ
文件 20955 2013-03-14 10:16 12864屏资料\12864带字库程序\12864.c
文件 8198 2013-03-14 10:16 12864屏资料\12864带字库程序\12864.hex
文件 42 2013-03-14 10:16 12864屏资料\12864带字库程序\12864.lnp
文件 0 2014-07-26 09:55 12864屏资料\12864带字库程序\12864.plg
文件 30961 2013-03-14 10:16 12864屏资料\12864带字库程序\12864BK.LST
文件 16094 2013-03-14 10:16 12864屏资料\12864带字库程序\12864BK.OBJ
文件 24630 2013-03-14 10:16 12864屏资料\12864带字库程序\pz.bmp
文件 2129 2013-03-14 10:16 12864屏资料\12864带字库程序\12864C_Uv2.Bak
文件 1652 2014-07-26 10:49 12864屏资料\12864带字库程序\12864C.Uv2
文件 854 2013-03-14 10:16 12864屏资料\12864带字库程序\12864C_Opt.Bak
文件 810 2014-07-26 10:49 12864屏资料\12864带字库程序\12864C.Opt
文件 674708 2013-07-14 16:56 12864屏资料\12864屏使用手册手册\12864中文说明书.pdf
文件 1725769 2013-03-14 10:17 12864屏资料\12864屏使用手册手册\ST7920[1](字库)12864.pdf
文件 1252813 2013-03-14 10:17 12864屏资料\12864屏使用手册手册\TS12864A-3汉字库.pdf
文件 635577 2013-03-14 10:16 12864屏资料\12864屏使用手册手册\lcd1602.pdf
文件 123787 2013-07-14 17:11 12864屏资料\12864屏使用手册手册\尺寸图.jpg
目录 0 2014-07-26 10:49 12864屏资料\12864
目录 0 2014-07-26 10:49 12864屏资料\12864带字库程序
目录 0 2014-07-26 10:49 12864屏资料\12864屏使用手册手册
目录 0 2014-07-26 10:49 12864屏资料
----------- --------- ---------- ----- ----
4601609 26
- 上一篇:集中器上位机软件.rar
- 下一篇:支持向量回归代码
相关资源
- STM32 LCD12864带日历时钟功能的电子密
- stm32程序,AD7705,tsl2506步进电机,d
- 12864字库转换器
- 基于STM32单片机的门禁控制系统-软件
- stm32f103串行驱动LCD12864
- STM32F103C8T6 串行驱动 12864屏幕
- stm32 12864程序
- OCM12864-5资料
- 利用矩阵键盘控制51单片机LCD12864显示
- STM32F103RCT6 12864液晶驱动
- _电子万年历DS12C887温度18B20LCD12864显示
- STM32F103C8T6每隔20s驱动DS18B20测温_OLED
- LCD12864中文数据手册DOC文档
- 基于单片机STC89C51的温度LCD12864显示系
- 12864串行和并行程
- 12864中文资料及引脚图
- STM32串行12864液晶显示
- STC15电子钟跑秒简易电压测量12864显示
- 12864取模软件完美版
- HB12864M1测试软件包
- 用STM32测3个DS18B20用12864显示
- 液晶模块YXD12864说明书
- STM32驱动12864点阵LCD,多级菜单,完整
- 红外门禁系统很实用,用12864实现
- 基于DS18B20的温度检测原理图和PCB图
- 2.MSP432学习之驱动OLED12864
- 12864Oled显示屏 stm32f103
- 采用msp430,hx711ad模块,oled12864显示屏
- STM32F4_LCD12864驱动
- 大海橡树LCD12864程序包
评论
共有 条评论