⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd12864.h

📁 EasyARM1138的LCD12864显示测试程序
💻 H
字号:
#ifndef  __LCD12864_H__
#define  __LCD12864_H__


/****************************************************************************************************
      1138管脚的定义与lcd12864之间的管脚对应关系
*****************************************************************************************************/
#define  LCD_DATA       GPIO_PORTA_BASE                //定义LCD的数据是GPIO的A组

#define  LCD_PDB0       GPIO_PIN_0
#define  LCD_PDB1       GPIO_PIN_1
#define  LCD_PDB2       GPIO_PIN_2
#define  LCD_PDB3       GPIO_PIN_3
#define  LCD_PDB4       GPIO_PIN_4
#define  LCD_PDB5       GPIO_PIN_5
#define  LCD_PDB6       GPIO_PIN_6
#define  LCD_PDB7       GPIO_PIN_7

#define  LCD_CONTROL    GPIO_PORTF_BASE
#define  LCD_PCS1       GPIO_PIN_0   //片选信号CS1低电平有效 定义为1138的PG0
#define  LCD_PCS2 	GPIO_PIN_1   //片选信号CS2高电平有效 定义为1138的PG1
#define  LCD_PRS        GPIO_PIN_2   //RS选择信号高电平走DATA,低电平走instruct 定义为1138的PG2
#define  LCD_PRD_WR  	GPIO_PIN_3   //读写信号RD高电平有效WR低电平有效 定义为1138的PG3
#define  LCD_PnRST	GPIO_PIN_4   //指的是复位引脚reset低电平有效(低电平复位)定义为1138的PC4
#define  LCD_PEN  	GPIO_PIN_5   //LCD的使能信号 定义为1138的PC5

#define uchar unsigned char
/**************函数******************/

void WrL(uchar x);				     //写左函数与写右函数有什么区别了?
void WrR(uchar x);				     //写右函数
void Lcmcls(void);				     //lcd清屏
void Lcminit (void);				     //lcd初始化
void Putpicture(uchar flag);			     //放置图像
void delay(unsigned int time);			     //延时任意
void VtoH8x16change(uchar *hzbuf);		     //函数的作用是什么?
void Puthalf(uchar *strch,uchar row,uchar col);	     //填满一半又是什么意思?
void Wrdata(uchar x,uchar row,uchar col);	     //写数据
void Locatexy(uchar row,uchar col);		     //定位坐标x,y
void vWrite8x16Character(uchar *ch,uchar row,uchar col,int flag);	 //
void vWrite8x16String(uchar  *str,uchar col, uchar row,int flag);
void Date_Control(uchar x);                          //传数函数
void Instruct_Control(uchar x);                      //传指函数
void Lock(uchar x);                                  //传递所存数值
uchar Readdata();                                     //读A口数据函数
void Delay1(unsigned long  ulVal);                    //定义延时函数 


/****************************************************************************************************** 
      ASC字库 8x16像素
*******************************************************************************************************/

unsigned char char_Table[95][16] = 
{
{
        0,    0,    0,    0,    0,    0,    0,    0,     //  ' '
        0,    0,    0,    0,    0,    0,    0,    0
},
{   
	0,    0, 0x18, 0x3c, 0x3c, 0x3c, 0x18, 0x18, // !
	0x18,    0, 0x18, 0x18,    0,    0,    0,    0
},
{
	0, 0x66, 0x66, 0x66, 0x24,    0,    0,    0,     // "
	0,    0,    0,    0,    0,    0,    0,    0
},
{
        0,    0,    0, 0x6c, 0x6c, 0xfe, 0x6c, 0x6c,   //  #
	0x6c, 0xfe, 0x6c, 0x6c,    0,    0,    0,    0
},
{ 
     0x18, 0x18, 0x7c, 0xc6, 0xc2, 0xc0, 0x7c,  0x6,   // $
      0x6, 0x86, 0xc6, 0x7c, 0x18, 0x18,    0,    0
},
{
        0,    0,    0,    0, 0xc2, 0xc6,  0xc, 0x18,   //  %
     0x30, 0x60, 0xc6, 0x86,    0,    0,    0,    0
},
{
	0,    0, 0x38, 0x6c, 0x6c, 0x38, 0x76, 0xdc,   //  &
     0xcc, 0xcc, 0xcc, 0x76,    0,    0,    0,    0
},
{
        0, 0x30, 0x30, 0x30, 0x60,    0,    0,    0,   //  '
        0,    0,    0,    0,    0,    0,    0,    0
},
{
        0,    0,  0xc, 0x18, 0x30, 0x30, 0x30, 0x30,   //  (
     0x30, 0x30, 0x18,  0xc,    0,    0,    0,    0
},
{
        0,    0, 0x30, 0x18,  0xc,  0xc,  0xc,  0xc,    //  )
      0xc,  0xc, 0x18, 0x30,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0x66, 0x3c, 0xff,    //  *
     0x3c, 0x66,    0,    0,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0x18, 0x18, 0x7e,    //  +
     0x18, 0x18,    0,    0,    0,    0,    0,    0
},
{
        0,    0,    0,    0,    0,    0,    0,    0,    //   ,
        0, 0x18, 0x18, 0x18, 0x30,    0,    0,    0
},
{       0,    0,    0,    0,    0,    0,    0, 0xfe,    //  -
        0,    0,    0,    0,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0,    0,    0,    0,    //   .
        0,    0, 0x18, 0x18,    0,    0,    0,    0
},
{       0,    0,    0,    0,  0x2,  0x6,  0xc, 0x18,    //   /
     0x30, 0x60, 0xc0, 0x80,    0,    0,    0,    0
},
{       0,    0, 0x38, 0x6c, 0xc6, 0xc6, 0xd6, 0xd6,    //  0
     0xc6, 0xc6, 0x6c, 0x38,    0,    0,    0,    0
},
{       0,    0, 0x18, 0x38, 0x78, 0x18, 0x18, 0x18,   //  1
     0x18, 0x18, 0x18, 0x7e,    0,    0,    0,    0
},
{       0,    0, 0x7c, 0xc6,  0x6,  0xc, 0x18, 0x30,    //   2
     0x60, 0xc0, 0xc6, 0xfe,    0,    0,    0,    0
},
{       0,    0, 0x7c, 0xc6,  0x6,  0x6, 0x3c,  0x6,    //   3
      0x6,  0x6, 0xc6, 0x7c,    0,    0,    0,    0
},
{       0,    0,  0xc, 0x1c, 0x3c, 0x6c, 0xcc, 0xfe,    //   4
      0xc,  0xc,  0xc, 0x1e,    0,    0,    0,    0
},
{       0,    0, 0xfe, 0xc0, 0xc0, 0xc0, 0xfc,  0x6,    //   5
      0x6,  0x6, 0xc6, 0x7c,    0,    0,    0,    0
},
{       0,    0, 0x38, 0x60, 0xc0, 0xc0, 0xfc, 0xc6,    //   6
     0xc6, 0xc6, 0xc6, 0x7c,    0,    0,    0,    0
},
{       0,    0, 0xfe, 0xc6,  0x6,  0x6,  0xc, 0x18,    //   7
     0x30, 0x30, 0x30, 0x30,    0,    0,    0,    0
},
{       0,    0, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0xc6,    //   8
     0xc6, 0xc6, 0xc6, 0x7c,    0,    0,    0,    0
},
{       0,    0, 0x7c, 0xc6, 0xc6, 0xc6, 0x7e,  0x6,    //   9
      0x6,  0x6,  0xc, 0x78,    0,    0,    0,    0
},
{
	0,    0,    0,    0, 0x18, 0x18,    0,    0,    //  :
        0, 0x18, 0x18,    0,    0,    0,    0,    0
},
{
	0,    0,    0,    0, 0x18, 0x18,    0,    0,    //  ;
        0, 0x18, 0x18, 0x30,    0,    0,    0,    0
},
{
	0,    0,    0,  0x6,  0xc, 0x18, 0x30, 0x60,    //   <
     0x30, 0x18,  0xc,  0x6,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0x7e,    0,    0,    //   =
     0x7e,    0,    0,    0,    0,    0,    0,    0
},
{
	0,    0,    0, 0x60, 0x30, 0x18,  0xc,  0x6,    //   >
      0xc, 0x18, 0x30, 0x60,    0,    0,    0,    0
},
{
	0,    0, 0x7c, 0xc6, 0xc6,  0xc, 0x18, 0x18,    //   ?
     0x18,    0, 0x18, 0x18,    0,    0,    0,    0
},
{
        0,    0,    0, 0x7c, 0xc6, 0xc6, 0xde, 0xde,    //   @
     0xde, 0xdc, 0xc0, 0x7c,    0,    0,    0,    0
},
{       0,    0, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe,    //   A
     0xc6, 0xc6, 0xc6, 0xc6,    0,    0,    0,    0
},
{       0,    0, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x66,    //   B
     0x66, 0x66, 0x66, 0xfc,    0,    0,    0,    0
},
{        0,    0, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xc0,   //  C
     0xc0, 0xc2, 0x66, 0x3c,    0,    0,    0,    0
},
{       0,    0, 0xf8, 0x6c, 0x66, 0x66, 0x66, 0x66,    //  D
     0x66, 0x66, 0x6c, 0xf8,    0,    0,    0,    0
},
{       0,    0, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68,    //   E
     0x60, 0x62, 0x66, 0xfe,    0,    0,    0,    0
},
{       0,    0, 0xfe, 0x66, 0x62, 0x68, 0x78, 0x68,    //   F
     0x60, 0x60, 0x60, 0xf0,    0,    0,    0,    0
},
{       0,    0, 0x3c, 0x66, 0xc2, 0xc0, 0xc0, 0xde,    //   G
     0xc6, 0xc6, 0x66, 0x3a,    0,    0,    0,    0
},
{       0,    0, 0xc6, 0xc6, 0xc6, 0xc6, 0xfe, 0xc6,    //   H
     0xc6, 0xc6, 0xc6, 0xc6,    0,    0,    0,    0
},
{       0,    0, 0x3c, 0x18, 0x18, 0x18, 0x18, 0x18,    //   I
     0x18, 0x18, 0x18, 0x3c,    0,    0,    0,    0
},
{       0,    0, 0x1e,  0xc,  0xc,  0xc,  0xc,  0xc,    //   J 
     0xcc, 0xcc, 0xcc, 0x78,    0,    0,    0,    0
},
{       0,    0, 0xe6, 0x66, 0x66, 0x6c, 0x78, 0x78,    //   K
     0x6c, 0x66, 0x66, 0xe6,    0,    0,    0,    0
},
{       0,    0, 0xf0, 0x60, 0x60, 0x60, 0x60, 0x60,    //    L
     0x60, 0x62, 0x66, 0xfe,    0,    0,    0,    0
},
{       0,    0, 0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6,    //    M
     0xc6, 0xc6, 0xc6, 0xc6,    0,    0,    0,    0
},
{       0,    0, 0xc6, 0xe6, 0xf6, 0xfe, 0xde, 0xce,    //   N
     0xc6, 0xc6, 0xc6, 0xc6,    0,    0,    0,    0
},
{       0,    0, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,    //   O
     0xc6, 0xc6, 0xc6, 0x7c,    0,    0,    0,    0
},
{       0,    0, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x60,    //    P
     0x60, 0x60, 0x60, 0xf0,    0,    0,    0,    0
},
{       0,    0, 0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,    //   Q
     0xc6, 0xd6, 0xde, 0x7c,  0xc,  0xe,    0,    0
},
{       0,    0, 0xfc, 0x66, 0x66, 0x66, 0x7c, 0x6c,    //   R
     0x66, 0x66, 0x66, 0xe6,    0,    0,    0,    0
},
{       0,    0, 0x7c, 0xc6, 0xc6, 0x60, 0x38,  0xc,    //   S
      0x6, 0xc6, 0xc6, 0x7c,    0,    0,    0,    0
},
{       0,    0, 0x7e, 0x7e, 0x5a, 0x18, 0x18, 0x18,    //   T
     0x18, 0x18, 0x18, 0x3c,    0,    0,    0,    0
},
{       0,    0, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,    //    U
     0xc6, 0xc6, 0xc6, 0x7c,    0,    0,    0,    0
},
{       0,    0, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6,    //   V
     0xc6, 0x6c, 0x38, 0x10,    0,    0,    0,    0
},
{       0,    0, 0xc6, 0xc6, 0xc6, 0xc6, 0xd6, 0xd6,    //     W
     0xd6, 0xfe, 0xee, 0x6c,    0,    0,    0,    0
},
{       0,    0, 0xc6, 0xc6, 0x6c, 0x7c, 0x38, 0x38,    //    X
     0x7c, 0x6c, 0xc6, 0xc6,    0,    0,    0,    0
},
{       0,    0, 0x66, 0x66, 0x66, 0x66, 0x3c, 0x18,    //    Y
     0x18, 0x18, 0x18, 0x3c,    0,    0,    0,    0
},
{       0,    0, 0xfe, 0xc6, 0x86,  0xc, 0x18, 0x30,    //    Z
     0x60, 0xc2, 0xc6, 0xfe,    0,    0,    0,    0
},
{
	0,    0, 0x3c, 0x30, 0x30, 0x30, 0x30, 0x30,    //   [
     0x30, 0x30, 0x30, 0x3c,    0,    0,    0,    0
},
{
        0,    0,    0, 0x80, 0xc0, 0xe0, 0x70, 0x38,    /*   \  */
     0x1c,  0xe,  0x6,  0x2,    0,    0,    0,    0
},
{
	0,    0, 0x3c,  0xc,  0xc,  0xc,  0xc,  0xc,    //  ]
      0xc,  0xc,  0xc, 0x3c,    0,    0,    0,    0
},
{
     0x10, 0x38, 0x6c, 0xc6,    0,    0,    0,    0,    //   ^
        0,    0,    0,    0,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0,    0,    0,    0,    //    _
        0,    0,    0,    0,    0, 0xff,    0,    0
},
{
     0x30, 0x30, 0x18,    0,    0,    0,    0,    0,    //    '
        0,    0,    0,    0,    0,    0,    0,    0
},
{
	0,    0,    0,    0,    0, 0x78,  0xc, 0x7c,    //    a
     0xcc, 0xcc, 0xcc, 0x76,    0,    0,    0,    0
},
{
	0,    0, 0xe0, 0x60, 0x60, 0x78, 0x6c, 0x66,    //   b
     0x66, 0x66, 0x66, 0x7c,    0,    0,    0,    0
},
{
	0,    0,    0,    0,    0, 0x7c, 0xc6, 0xc0,    //   c 
     0xc0, 0xc0, 0xc6, 0x7c,    0,    0,    0,    0
},
{
	0,    0, 0x1c,  0xc,  0xc, 0x3c, 0x6c, 0xcc,    //   d
     0xcc, 0xcc, 0xcc, 0x76,    0,    0,    0,    0
},
{
	0,    0,    0,    0,    0, 0x7c, 0xc6, 0xfe,    //    e
     0xc0, 0xc0, 0xc6, 0x7c,    0,    0,    0,    0
},
{
	0,    0, 0x38, 0x6c, 0x64, 0x60, 0xf0, 0x60,    //    f
     0x60, 0x60, 0x60, 0xf0,    0,    0,    0,    0
},
{
	0,    0,    0,    0,    0, 0x76, 0xcc, 0xcc,    //    g
     0xcc, 0xcc, 0xcc, 0x7c,  0xc, 0xcc, 0x78,    0
},
{
	0,    0, 0xe0, 0x60, 0x60, 0x6c, 0x76, 0x66,    //   h
     0x66, 0x66, 0x66, 0xe6,    0,    0,    0,    0
},
{
	0,    0, 0x18, 0x18,    0, 0x38, 0x18, 0x18,    //    i
     0x18, 0x18, 0x18, 0x3c,    0,    0,    0,    0
},
{       0,    0,  0x6,  0x6,    0,  0xe,  0x6,  0x6,    //    j
      0x6,  0x6,  0x6,  0x6, 0x66, 0x66, 0x3c,    0
},
{       0,    0, 0xe0, 0x60, 0x60, 0x66, 0x6c, 0x78,    //    k
     0x78, 0x6c, 0x66, 0xe6,    0,    0,    0,    0
},
{       0,    0, 0x38, 0x18, 0x18, 0x18, 0x18, 0x18,    //    l
     0x18, 0x18, 0x18, 0x3c,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0xec, 0xfe, 0xd6,    //    m
     0xd6, 0xd6, 0xd6, 0xc6,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0xdc, 0x66, 0x66,    //    n
     0x66, 0x66, 0x66, 0x66,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0x7c, 0xc6, 0xc6,    //    o
     0xc6, 0xc6, 0xc6, 0x7c,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0xdc, 0x66, 0x66,    //    p
     0x66, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0,    0
},
{       0,    0,    0,    0,    0, 0x76, 0xcc, 0xcc,    //    q
     0xcc, 0xcc, 0xcc, 0x7c,  0xc,  0xc, 0x1e,    0
},
{       0,    0,    0,    0,    0, 0xdc, 0x76, 0x66,    //    r
     0x60, 0x60, 0x60, 0xf0,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0x7c, 0xc6, 0x60,    //     s
     0x38,  0xc, 0xc6, 0x7c,    0,    0,    0,    0
},
{       0,    0, 0x10, 0x30, 0x30, 0xfc, 0x30, 0x30,    //    t
     0x30, 0x30, 0x36, 0x1c,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0xcc, 0xcc, 0xcc,    //    u
     0xcc, 0xcc, 0xcc, 0x76,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0x66, 0x66, 0x66,    //    v
     0x66, 0x66, 0x3c, 0x18,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0xc6, 0xc6, 0xd6,    //    w
     0xd6, 0xd6, 0xfe, 0x6c,    0,    0,    0,    0
},
{       0,    0,    0,    0,    0, 0xc6, 0x6c, 0x38,    //    x
     0x38, 0x38, 0x6c, 0xc6,    0,    0,    0,    0  
},
{       0,    0,    0,    0,    0, 0xc6, 0xc6, 0xc6,    //    y
     0xc6, 0xc6, 0xc6, 0x7e,  0x6,  0xc, 0xf8,    0
},
{       0,    0,    0,    0,    0, 0xfe, 0xcc, 0x18,    //    z
     0x30, 0x60, 0xc6, 0xfe,    0,    0,    0,    0
},
{
	0,    0,  0xe, 0x18, 0x18, 0x18, 0x70, 0x18,    //    {
     0x18, 0x18, 0x18,  0xe,    0,    0,    0,    0
},
{
	0,    0, 0x18, 0x18, 0x18, 0x18,    0, 0x18,    //    |
     0x18, 0x18, 0x18, 0x18,    0,    0,    0,    0
},
{
	0,    0, 0x70, 0x18, 0x18, 0x18,  0xe, 0x18,    //    }
     0x18, 0x18, 0x18, 0x70,    0,    0,    0,    0
},
{       0,    0, 0x76, 0xdc,    0,    0,    0,    0,    //    ~
	0,    0,    0,    0,    0,    0,    0,    0
}
};

#endif  // 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -