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

📄 lcddrive.c

📁 基于STM32的数码相册.rar
💻 C
📖 第 1 页 / 共 4 页
字号:
/****************************************************************************************
* 文件名:LCDDRIVE.C
* 功能:图形液晶240*128驱动(型号为SMG240128A)。32K显示存,0000H-7FFFH地址。显示是横向字节,高位
*      在前。
* 说明:图形液晶采用T6963C为LCD控制芯片,内带负压产生器,单5伏供电,并行接口(使用LPC2210驱动)。
* 硬件连接: D0--D7  <===>  D0--D7
*           /WR     <===>  nWE
*           /RD     <===>  nOE
*           /CE     <===>  nCS3_1
*           C/D     <===>  A1
*
*           /RST    <===>  VCC
****************************************************************************************/
#include <stm32f10x_lib.h>
#define uint u16
#define uchar u8
#define uint32 u32
#define int8 s8
#define int32 s32
#define uint8 u8
#define uint16 u16
#define NULL  0
#define  TCOLOR				u16

#define TRANSP  1           //字体显示的时候不带背景颜色
#define NORMAL  0           //字体显示的时候有背景颜色

#define RED     0xf800
#define GREEN   0x07e0
#define BLUE    0x001f
#define WHITE   0xffff
#define BLACK   0x0000
#define YELLOW   0xFFE0

#define	HZ_column  16 //汉字字体大小

// A/D 通道选择命令字和工作寄存器
#define CHX     0x90    //通道Y+的选择控制字    
#define CHY     0xD0    //通道X+的选择控制字 
#define  GUI_LCM_XMAX		240							/* 定义液晶x轴的点数 */
#define  GUI_LCM_YMAX		320							/* 定义液晶y轴的点数 */


void LCD_WriteCommand(u16 out_data);
void LCD_WriteData(u16 out_data);
//u16 LCD_ReadState(void);
u16 LCD_ReadData(void) ;
void write_com(uint16 address,uint16 num);
void DelayNS(u16 k);
void  LCD_Initialize(void);
void DrawSingleAscii(uint x, uint y, uchar *pAscii, uint LineColor,uint FillColor, uchar Mod);
void DrawSingleHz(uint x, uint y, uchar *pHz, uint LineColor,uint FillColor, uchar Mod);
typedef struct typFNT_GB16 /*12*16 汉字字模显示数据结构 */
{
 char Index[2];
 char Msk[32];
};

struct typFNT_GB16 const HzLib[] = { /* 宋体 9小五 显示为12*16 */
"何",0x08,0x00,0x0C,0x00,0x1B,0xFE,0x10,0x08,0x30,0x08,0x27,0xC8,0x64,0x48,0xA4,0x48,0x24,0x48,0x27,0xC8,0x24,0x48,0x20,0x08,0x20,0x08,0x20,0x28,0x20,0x10,0x00,0x00,///};"何",0

"殿",0x7F,0x78,0x41,0x48,0x41,0x48,0x7F,0x48,0x40,0x48,0x52,0x86,0x52,0x00,0x7F,0x7C,0x52,0x44,0x52,0x28,0x7F,0xA8,0x40,0x10,0x52,0x28,0xA1,0x46,0xC1,0x84,0x00,0x00,///};"殿",1

"超",0x08,0x00,0x09,0xFC,0x08,0x44,0x7E,0x44,0x08,0x44,0x08,0x54,0xFE,0x88,0x09,0xFC,0x48,0x84,0x4E,0x84,0x48,0x84,0x48,0xFC,0x48,0x84,0xA8,0x00,0x9F,0xFE,0x00,0x00,///};"超",2

"作",0x08,0x80,0x0C,0x80,0x09,0x00,0x13,0xFE,0x12,0x80,0x34,0x88,0x50,0xFC,0x90,0x80,0x10,0x80,0x10,0x84,0x10,0xFE,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,0x10,0x80,//};"作",0

"者",0x01,0x00,0x01,0x08,0x3F,0xEC,0x01,0x10,0x01,0x20,0x7F,0xFE,0x00,0x80,0x03,0x00,0x07,0xF8,0x1C,0x08,0xE4,0x08,0x07,0xF8,0x04,0x08,0x04,0x08,0x07,0xF8,0x04,0x08,//};"者",1

"指",0x11,0x00,0x11,0x38,0x11,0xC0,0x11,0x04,0xFD,0x04,0x11,0xFC,0x14,0x00,0x19,0xFC,0x31,0x04,0xD1,0x04,0x11,0xFC,0x11,0x04,0x11,0x04,0x11,0x04,0x51,0xFC,0x20,0x00,//};"指",2

"导",0x00,0x00,0x1F,0xF0,0x10,0x10,0x1F,0xF0,0x10,0x04,0x10,0x04,0x0F,0xFC,0x00,0x20,0x00,0x20,0xFF,0xFE,0x08,0x20,0x04,0x20,0x06,0x20,0x04,0x20,0x00,0xA0,0x00,0x40,//};"导",3

"教",0x08,0x20,0x08,0x20,0x7F,0x20,0x0A,0x7E,0xFF,0xC4,0x08,0x44,0x10,0xC4,0x3E,0x48,0xC4,0x28,0x08,0x28,0x0F,0x10,0xF8,0x10,0x08,0x28,0x08,0xC8,0x2B,0x06,0x10,0x04,//};"教",4

"师",0x08,0x00,0x0B,0xFE,0x48,0x20,0x48,0x20,0x4B,0xFE,0x4A,0x22,0x4A,0x22,0x4A,0x22,0x4A,0x22,0x52,0x22,0x52,0x2A,0x12,0x24,0x20,0x20,0x40,0x20,0x80,0x20,0x00,0x20,//};"师",5

"韩",0x10,0x20,0x10,0x20,0xFD,0xFE,0x10,0x20,0x7C,0x20,0x44,0xFC,0x7C,0x20,0x44,0x20,0x7D,0xFE,0x10,0x22,0xFE,0x22,0x10,0x22,0x10,0x2A,0x10,0x24,0x10,0x20,0x10,0x20,//};"韩",6

"建",0x00,0x40,0x78,0x40,0x0B,0xF8,0x10,0x48,0x17,0xFE,0x20,0x48,0x7B,0xF8,0x08,0x40,0x4B,0xFC,0x48,0x40,0x28,0x40,0x17,0xFC,0x28,0x40,0x46,0x40,0x81,0xFE,0x00,0x00,//};"建",7

"固",0x00,0x00,0x7F,0xFC,0x41,0x04,0x41,0x04,0x5F,0xF4,0x41,0x04,0x41,0x04,0x4F,0xE4,0x48,0x24,0x48,0x24,0x48,0x24,0x4F,0xE4,0x48,0x24,0x40,0x04,0x7F,0xFC,0x40,0x04,//};"固",8

"定",0x02,0x00,0x01,0x00,0x3F,0xFE,0x20,0x04,0x40,0x08,0x1F,0xF0,0x01,0x00,0x11,0x00,0x11,0x00,0x11,0xF0,0x11,0x00,0x29,0x00,0x25,0x00,0x43,0x00,0x81,0xFC,0x00,0x00,//};"定",9

"版",0x00,0x1C,0x49,0xE0,0x49,0x00,0x49,0x00,0x7F,0x00,0x41,0xFC,0x41,0x88,0x79,0x88,0x49,0x50,0x49,0x50,0x49,0x20,0x4A,0x30,0x4A,0x50,0x44,0x88,0x89,0x0E,0x02,0x04,//};"版",10

"本",0x01,0x00,0x01,0x00,0x01,0x00,0xFF,0xFE,0x03,0x80,0x03,0x40,0x05,0x40,0x05,0x20,0x09,0x10,0x11,0x18,0x2F,0xEE,0xC1,0x04,0x01,0x00,0x01,0x00,0x01,0x00,0x00,0x00,//};"本",11

"数",0x08,0x20,0x49,0x30,0x2A,0x20,0x1C,0x20,0xFF,0x7E,0x1C,0x44,0x2B,0x44,0x48,0xC4,0x08,0x28,0xFF,0x28,0x12,0x10,0x34,0x10,0x0C,0x28,0x32,0x4E,0xC0,0x84,0x00,0x00,//};"数",12

"码",0x00,0x00,0xFD,0xF8,0x10,0x08,0x10,0x88,0x10,0x88,0x20,0x88,0x3C,0x88,0x64,0xFC,0xA4,0x04,0x24,0x04,0x25,0xF4,0x24,0x04,0x3C,0x04,0x24,0x04,0x20,0x28,0x00,0x10,//};"码",13

"相",0x10,0x00,0x10,0xFC,0x10,0x84,0x10,0x84,0xFE,0x84,0x18,0xFC,0x34,0x84,0x32,0x84,0x52,0x84,0x50,0xFC,0x90,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x10,0x84,//};"相",14

"册",0x3C,0x78,0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x48,0xFF,0xFE,0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x48,0x24,0x88,0x44,0x88,0x55,0x28,0x8A,0x10,0x00,0x00,//};"册",15


};
uchar const AsciiLib[] = {

    /*   */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 :  
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    /* ! */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : !
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x18,0x18,0x00,0x00,
    /* " */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : "
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x28,0x28,0x50,0x00,0x00,0x00,0x00,0x00,0x00,
    /* # */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : #
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x14,0x14,0x7E,0x14,0x14,0x28,0x7E,0x28,0x28,0x28,0x00,0x00,0x00,
    /* $ */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : $
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x10,0x38,0x54,0x54,0x50,0x30,0x18,0x14,0x54,0x54,0x38,0x10,0x10,0x00,
    /* % */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : %
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x44,0xA4,0xA8,0xA8,0x50,0x14,0x2A,0x2A,0x4A,0x44,0x00,0x00,0x00,
    /* & */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : &
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x20,0x50,0x50,0x50,0x7C,0xA8,0xA8,0x98,0x88,0x76,0x00,0x00,0x00,
    /* ' */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : '
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,
    /* ( */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : (
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x04,0x08,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x08,0x04,0x00,
    /* ) */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : )
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x20,0x10,0x08,0x08,0x04,0x04,0x04,0x04,0x04,0x08,0x08,0x10,0x20,0x00,
    /* * */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : *
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x00,0x10,0x10,0xD6,0x38,0x38,0xD6,0x10,0x10,0x00,0x00,0x00,0x00,
    /* + */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : +
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10,0xFE,0x10,0x10,0x10,0x00,0x00,0x00,0x00,
    /* , */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : ,
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x08,0x30,0x00,0x00,0x00,0x00,0x00,0x00,
    /* - */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : -
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    /* . */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : .
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    /* / */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : /
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x02,0x04,0x04,0x04,0x08,0x08,0x10,0x10,0x10,0x20,0x20,0x40,0x40,0x00,
    /* 0 */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : 0
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x00,0x00,
    /* 1 */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : 1
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00,0x00,
    /* 2 */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : 2
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x3C,0x42,0x42,0x02,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00,0x00,
    /* 3 */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : 3
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x3C,0x42,0x42,0x04,0x18,0x04,0x02,0x42,0x42,0x3C,0x00,0x00,0x00,
    /* 4 */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : 4
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x08,0x08,0x18,0x28,0x48,0x48,0x7E,0x08,0x08,0x1E,0x00,0x00,0x00,
    /* 5 */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : 5
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x7E,0x40,0x40,0x5C,0x62,0x02,0x02,0x42,0x42,0x3C,0x00,0x00,0x00,
    /* 6 */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : 6
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x1C,0x24,0x40,0x40,0x5C,0x62,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,
    /* 7 */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : 7
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x7E,0x44,0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,
    /* 8 */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : 8
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x3C,0x24,0x42,0x42,0x42,0x3C,0x00,0x00,0x00,
    /* 9 */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : 9
    ;  宽×高(像素): 8×16
    ------------------------------------------------------------------------------*/
    0x00,0x00,0x00,0x38,0x44,0x42,0x42,0x46,0x3A,0x02,0x02,0x24,0x38,0x00,0x00,0x00,
    /* : */
    /*------------------------------------------------------------------------------
    ;  源文件 / 文字 : :
    ;  宽×高(像素): 8×16

⌨️ 快捷键说明

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