资源简介
里面有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
- 下一篇:支持向量回归代码
相关资源
- 12864滚动显示汉字
- lcd12864的VHDL程序
- LCD12864滚动显示
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 使用SPCE061A的ACM12864J液晶显示模块应用
- 基于STM32F103C8单片机的晶联讯电子JL
- 台湾悠景oled 12864 ssd1309 驱动程序 并口
- DS1302+DS13B20+12864,万年历。农历
- 12864液晶Proteus模型
- Lcd12864大时钟万年历 农历生肖温度
- LCD12864驱动程序 带字库版本ST7920内含
- LCD12864驱动程序 并口通信,带字库版
- 12864多功能万年历
- STC89C52+LCD12864+18B20+1302万年历
- 12864专用图片取模软件
- 12864 接线原理图
- 0.96OLED_C51系列_IIC应答_例程
- 带字库LCD12864ST7920的Proteus仿真
- 基于mps430f149的12864液晶显示模块编程
- STM32控制SIM800c,sim900a,接收短信,
- 点阵12864 protues仿真+源码
- 海比邻的HB12864M2A液晶资料
- ST7920中文字型码表
- LX-12864B11 LCD资料
- 基于STM32的使用12864做的俄罗斯方块
- HB12864M1A
- LCD12864不带字库code
- 通过DS18B20检测环境温度,并在LCD128
- STM32+lcd12864串行方式显示贪吃蛇代码
评论
共有 条评论