lcd320.h
来自「嵌入式系统Lcd触摸屏实验」· C头文件 代码 · 共 3,288 行 · 第 1/4 页
H
3,288 行
#include "inc/macro.h"
//#define LCDDisplayPin 0x0010 //GPB4
#define LCDWIDTH 640
#define LCDHEIGHT 480
//U32* pLCDBuffer16=(U32*)0x03000000;
/*#define LCDCON1 (*(volatile unsigned *)0X4D000000)
#define LCDCON2 (*(volatile unsigned *)0X4D000004)
#define LCDCON3 (*(volatile unsigned *)0X4D000008)
#define LCDCON4 (*(volatile unsigned *)0X4D00000C)
#define LCDCON5 (*(volatile unsigned *)0X4D000010)
#define LCDSADDR1 (*(volatile unsigned *)0X4D000014)
#define LCDSADDR2 (*(volatile unsigned *)0X4D000018)
#define LCDSADDR3 (*(volatile unsigned *)0X4D00001C)*/
//#define GPGCON (*(volatile unsigned *)0x56000060)
void LCD_Refresh(void);
void clearscreen(void);
void LCD_Init(void);
//void LCDDisplayOpen(U8 isOpen);
/* Font character bitmap data. */
static unsigned short helvB12_bits[] = {
/* Character (0x20):
bbw=1, bbh=1, bbx=0, bby=0, width=4
+----------------+
| |
| |
| |
| |
| * * * * * ** |
| * * ** |
| * * * * * |
| * * |
| * * |
| * * * * * ** |
| |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
/* Character (0x21):
bbw=2, bbh=9, bbx=1, bby=0, width=4
+----------------+
| |
| |
| ** |
| ** |
| ** |
| ** |
| ** |
| * |
| |
| ** |
| ** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x6000,
0x6000,
0x6000,
0x6000,
0x6000,
0x4000,
0x0000,
0x6000,
0x6000,
0x0000,
0x0000,
0x0000,
/* Character (0x22):
bbw=3, bbh=3, bbx=1, bby=6, width=5
+----------------+
| |
| |
| * * |
| * * |
| * * |
| |
| |
| |
| |
| |
| |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x5000,
0x5000,
0x5000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
/* Character (0x23):
bbw=7, bbh=8, bbx=0, bby=0, width=8
+----------------+
| |
| |
| |
| * * |
| * * |
| ****** |
| * * |
| * * |
|****** |
| * * |
| * * |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x0000,
0x1400,
0x1400,
0x7e00,
0x2800,
0x2800,
0xfc00,
0x5000,
0x5000,
0x0000,
0x0000,
0x0000,
/* Character (0x24):
bbw=6, bbh=11, bbx=0, bby=-2, width=7
+----------------+
| |
| |
| ************** |
| * * * * |
| * * * * * |
| * * |
| * * |
| * * |
| ************** |
+----------------+ */
0x0000,
0x0000,
0x7ffe,
0x500a,
0x4542,
0x4002,
0x4002,
0x4002,
0x7ffe,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
/* Character (0x25):
bbw=11, bbh=9, bbx=0, bby=0, width=12
+----------------+
| |
| |
| **** |
| ****** |
| *** |
| *** |
| *** |
| *** |
| *** |
| ***** |
| **** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x00f0,
0x03f0,
0x0700,
0x0e00,
0x1c00,
0x3800,
0x3e00,
0x3c00,
0x0000,
0x0000,
0x0000,
0x0000,
/* Caharacter (0x26):
bbw=9, bbh=9, bbx=0, bby=0, width=9
+----------------+
| |
| |
| ******* |
| *********** |
| *** ***|
| *** |
| *** |
| |
| |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x7800,
0xfe00,
0x0f00,
0x0700,
0x0180,
0x0180,
0x00c0,
0x00c0,
0x00e0,
0x01e0,
0x1fc0,
0x0f00,
/* Character (0x27):
bbw=2, bbh=3, bbx=1, bby=6, width=4
+----------------+
| |
| |
| ** |
| * |
| * |
| |
| |
| |
| |
| |
| |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x6000,
0x2000,
0x4000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
/* Character (0x28):
bbw=4, bbh=12, bbx=1, bby=-3, width=6
+----------------+
| |
| |
| *********** |
| * *|
| * ***** *|
| * * *|
| * * *|
| * * *|
| * * *|
| * ***** *|
| * * |
| ********** |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x01fc,
0x4001,
0x43e1,
0x4401,
0x4801,
0x4801,
0x4401,
0x43e1,
0x4001,
0x1ff8,
0x0000,
0x0000,
/* Character (0x29):
bbw=4, bbh=12, bbx=1, bby=-3, width=6
+----------------+
| |
| |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
+----------------+ */
0x0000,
0x0000,
0x6000,
0x3000,
0x3000,
0x1800,
0x1800,
0x1800,
0x1800,
0x1800,
0x1800,
0x3000,
0x3000,
0x6000,
/* Character (0x2a):
bbw=5, bbh=4, bbx=0, bby=5, width=6
+----------------+
| |
| |
| * |
|***** |
| *** |
| * * |
| |
| |
| |
| |
| |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x2000,
0xf800,
0x7000,
0x5000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
/* Character (0x2b):
bbw=6, bbh=5, bbx=0, bby=1, width=7
+----------------+
| |
| |
| |
| |
| |
| ** |
| ** |
|****** |
| ** |
| ** |
| |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x3000,
0x3000,
0xfc00,
0x3000,
0x3000,
0x0000,
0x0000,
0x0000,
0x0000,
/* Character (0x2c):
bbw=2, bbh=4, bbx=1, bby=-2, width=4
+----------------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
| ** |
| ** |
| * |
| * |
| |
+----------------+ */
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x6000,
0x6000,
0x2000,
0x4000,
0x0000,
/* Character (0x2d):
bbw=5, bbh=1, bbx=1, bby=3, width=8
+----------------+
| |
| |
| |
| |
| |
| |
| |
| ***** |
| |
| |
| |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x7c00,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
/* Character (0x2e):
bbw=2, bbh=2, bbx=1, bby=0, width=4
+----------------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
| ** |
| ** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x0000,
0x6000,
0x6000,
0x0000,
0x0000,
0x0000,
/* Character (0x2f):
bbw=4, bbh=9, bbx=0, bby=0, width=4
+----------------+
| |
| |
| ** |
| ** |
| * |
| ** |
| ** |
| * |
| * |
|** |
|** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x3000,
0x3000,
0x2000,
0x6000,
0x6000,
0x4000,
0x4000,
0xc000,
0xc000,
0x0000,
0x0000,
0x0000,
/* Character (0x30):
bbw=6, bbh=9, bbx=0, bby=0, width=7
+----------------+
| |
| |
| **** |
|** ** |
|** ** |
|** ** |
|** ** |
|** ** |
|** ** |
|** ** |
| **** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x7800,
0xcc00,
0xcc00,
0xcc00,
0xcc00,
0xcc00,
0xcc00,
0xcc00,
0x7800,
0x0000,
0x0000,
0x0000,
/* Character (0x31):
bbw=4, bbh=9, bbx=0, bby=0, width=7
+----------------+
| |
| |
| ** |
|**** |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x3000,
0xf000,
0x3000,
0x3000,
0x3000,
0x3000,
0x3000,
0x3000,
0x3000,
0x0000,
0x0000,
0x0000,
/* Character (0x32):
bbw=6, bbh=9, bbx=0, bby=0, width=7
+----------------+
| |
| |
| **** |
|** ** |
| ** |
| ** |
| ** |
| ** |
|** |
|** |
|****** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x7800,
0xcc00,
0x0c00,
0x1800,
0x3000,
0x6000,
0xc000,
0xc000,
0xfc00,
0x0000,
0x0000,
0x0000,
/* Character (0x33):
bbw=6, bbh=9, bbx=0, bby=0, width=7
+----------------+
| |
| |
| **** |
|** ** |
| ** |
| *** |
| ** |
| ** |
| ** |
|** ** |
| **** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x7800,
0xcc00,
0x0c00,
0x3800,
0x0c00,
0x0c00,
0x0c00,
0xcc00,
0x7800,
0x0000,
0x0000,
0x0000,
/* Character (0x34):
bbw=7, bbh=9, bbx=0, bby=0, width=7
+----------------+
| |
| |
| ** |
| *** |
| * ** |
| * ** |
| * ** |
|* ** |
|******* |
| ** |
| ** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x0c00,
0x1c00,
0x2c00,
0x2c00,
0x4c00,
0x8c00,
0xfe00,
0x0c00,
0x0c00,
0x0000,
0x0000,
0x0000,
/* Character (0x35):
bbw=6, bbh=9, bbx=0, bby=0, width=7
+----------------+
| |
| |
| ***** |
| ** |
|** |
|***** |
| ** |
| ** |
|** ** |
|** ** |
| **** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x7c00,
0x6000,
0xc000,
0xf800,
0x0c00,
0x0c00,
0xcc00,
0xcc00,
0x7800,
0x0000,
0x0000,
0x0000,
/* Character (0x36):
bbw=6, bbh=9, bbx=0, bby=0, width=7
+----------------+
| |
| |
| **** |
|** ** |
|** |
|** |
|***** |
|** ** |
|** ** |
|** ** |
| **** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0x7800,
0xcc00,
0xc000,
0xc000,
0xf800,
0xcc00,
0xcc00,
0xcc00,
0x7800,
0x0000,
0x0000,
0x0000,
/* Character (0x37):
bbw=6, bbh=9, bbx=0, bby=0, width=7
+----------------+
| |
| |
|****** |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
| ** |
| |
| |
| |
+----------------+ */
0x0000,
0x0000,
0xfc00,
0x0c00,
0x1800,
0x1800,
0x3000,
0x3000,
0x3000,
0x6000,
0x6000,
0x0000,
0x0000,
0x0000,
/* Character (0x38):
bbw=6, bbh=9, bbx=0, bby=0, width=7
+----------------+
| |
| |
| **** |
|** ** |
|** ** |
| **** |
|** ** |
|** ** |
|** ** |
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?