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 + -
显示快捷键?