?? lcddrive.c
字號:
/****************************************************************************************
* 文件名: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 + -