• 大小: 4.1MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-04
  • 语言: 其他
  • 标签: 12864  

资源简介

里面有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


评论

共有 条评论