📄 lcdtest.c
字号:
#include "config.h"
#define LCD_CS 0x02000000 //p25
#define LCD_RS 0x01000000 //p24
#define LCD_CLK 0x00800000 //p23
#define LCD_DAT 0x00100000 //p20
unsigned char hz1[]=
{
0x10,0x61,0x06,0xe0,0x18,0x84,0xe4,0x1c,0x84,0x65,0xbe,0x24,0xa4,0x64,0x04,0x00,
0x04,0x04,0xff,0x00,0x01,0x00,0xff,0x41,0x21,0x12,0x0c,0x1b,0x61,0xc0,0x40,0x00
};//液字字模
unsigned char Bmp002[]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x40,0x40,
0x40,0x60,0x60,0x60,0x40,0x00,0x00,0x00,0x10,0x70,0x71,0xE7,0xF6,0x7A,0x68,0xF8,
0xFE,0x7F,0xEF,0xE9,0xA8,0xE8,0xF8,0xFC,0x8C,0x88,0x00,0x04,0x04,0xC4,0xFF,0x7F,
0xF5,0xF4,0x5F,0xDF,0xC6,0x66,0x24,0x20,0xFF,0xFF,0x21,0xF0,0xF0,0x20,0x00,0x00,
0x04,0x04,0xC4,0xFC,0xFC,0xDC,0xC6,0x86,0x86,0xFE,0xFE,0x82,0x82,0xFE,0xFF,0xC3,
0xC2,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF,0xFF,0xFF,0x80,0x80,
0x80,0x80,0xC0,0xC0,0xC0,0x80,0x00,0x00,0x04,0x04,0xFE,0xFF,0x01,0x01,0x31,0x3F,
0x2F,0x25,0xBD,0xB9,0xE1,0xFF,0xFF,0x7F,0x31,0x21,0x01,0x00,0xC4,0xD7,0xD7,0x55,
0x7F,0x7F,0x35,0x3F,0x3F,0x94,0xC0,0x78,0xFF,0x87,0xE0,0xFF,0x3F,0x00,0x00,0x00,
0x04,0x06,0xFF,0xFF,0x20,0x7F,0x7F,0xC0,0xF0,0x7F,0x0F,0x00,0x00,0xFF,0xFF,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0xF0,0xF0,0xF0,0x10,0x00,
0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
0x20,0x20,0xA0,0xE0,0xF0,0x70,0x20,0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x60,0xE0,
0xF0,0x30,0x30,0x20,0x00,0xC0,0xC0,0x80,0xF0,0xF0,0xF0,0x10,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xF0,0xF0,0x90,0x80,0x80,0x80,0x80,0xF0,0xF0,0xF0,0x80,0x80,0xC0,
0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x49,0x49,0xFF,0xFF,0xFF,0x49,0x49,
0xFF,0xFF,0xFF,0x81,0x80,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0xFE,
0xFE,0xFF,0x11,0x10,0x10,0x10,0x18,0x18,0x18,0x10,0x00,0x02,0x82,0xE2,0x7E,0xFF,
0xFF,0x3B,0xB3,0xB3,0x84,0x9C,0xF9,0x79,0xFF,0xFF,0xFF,0x70,0x30,0x20,0x00,0x00,
0x21,0x21,0x31,0xFF,0xFF,0x0D,0x05,0x05,0x3C,0xFC,0xC7,0xC7,0xF7,0xFC,0x3E,0x0E,
0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x00,0x00,0x0F,0x1F,0x1F,0x18,0x18,
0x18,0x18,0x1C,0x1F,0x1F,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x18,0x1F,
0x1F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x1F,
0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00,
0x00,0x08,0x18,0x1F,0x1F,0x10,0x18,0x08,0x0C,0x06,0x03,0x03,0x07,0x0E,0x0E,0x1C,
0x1C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};//内容为:上海勤研电子科技
unsigned char Bmp003[]=
{
/*------------------------------------------------------------------------------
; 源文件 / 文字 : C:\Documents and Settings\wjr\My Documents\My Pictures\atmel.bmp
; 宽×高(像素): 128×64
; 字模格式/大小 : 单色点阵液晶字模,纵向取模,字节倒序/1024字节
; 数据转换日期 : 2003-9-2 16:51:52
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0xC0,
0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF0,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x80,0xE0,0xF8,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0x3E,0x3E,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x3E,
0x3E,0xFE,0xFE,0xFE,0xFE,0xFC,0xFC,0xFC,0xF8,0xF0,0x00,0x00,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,
0xE0,0xF8,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0xF3,0x00,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xF0,0xFC,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0xDF,0x00,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF8,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xF9,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x0F,
0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x7E,0x1E,0x06,0x78,0x84,0x02,0xFA,
0x2A,0x6A,0xBA,0x02,0x04,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x01,0x01,0x02,
0x02,0x02,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};//ATMEL LOGO
void delayMs(unsigned int counter)
{
unsigned int i;
while(counter--)
{
i = 1000; //1ms延时基数.
while(i--);
}
}
void delayus(unsigned int counter)
{
unsigned int i;
while(counter--)
{
i = 3; //1ms延时基数.
while(i--);
}
}
void SEND2LCM(char data_reg,unsigned int dat)
{ char i;
__PIO_CODRB=LCD_CS; //LCD_CS=0
if(data_reg)
{ __PIO_SODRB=LCD_RS;} //LCD_RS=1
else
{ __PIO_CODRB=LCD_RS;} //LCD_RS=0
delayus(1);
for(i=0;i<8;i++)
{ __PIO_CODRB=LCD_CLK; //LCD_CLK=0;
if((dat & 0x80)!=0)
__PIO_SODRB=LCD_DAT; //LCD_DAT=1
else
__PIO_CODRB=LCD_DAT; //LCD_DAT=0
__PIO_SODRB=LCD_CLK; //LCD_CLK=1
dat=dat<<1;
}
__PIO_SODRB=LCD_CS; //LCD_CS=1
delayus(1);
}
void LCDclear(unsigned int dat1,unsigned int dat2)
{unsigned int i,j;
for(i=0xb0;i<0xb8;i++)
{
SEND2LCM(0,i);
SEND2LCM(0,0x10);
SEND2LCM(0,0x00);
for(j=0x00;j<0x41;j++)
{SEND2LCM(1,dat1);
SEND2LCM(1,dat2);
}
}
}
void dipBMP(unsigned char *p)
{unsigned char i,j;
for(i=0xb0;i<0xb8;i++)
{
SEND2LCM(0,i);
SEND2LCM(0,0x10);
SEND2LCM(0,0x00);
for(j=0x02;j<0x82;j++)
{SEND2LCM(1,*p++);
}
}
}
void dishz(unsigned char x_addr,unsigned char y_addr,unsigned char *p)
{ unsigned i,pag,colh,coll;
pag = x_addr*2+0xb0;
colh = y_addr>>4;
colh |= 0xf0;
colh &= 0x1f;
coll = y_addr &0x0f;
SEND2LCM(0,colh);
SEND2LCM(0,coll);
SEND2LCM(0,pag);
for(i=0;i<32;i++)
{if(i==16)
{SEND2LCM(0,pag+1);
SEND2LCM(0,colh);
SEND2LCM(0,coll);
}
SEND2LCM(1,*p++);
}
}
void initLCM(void)
{
__PIO_PERB =(LCD_RS + LCD_CS + LCD_CLK + LCD_DAT); //作为普通IO使用
__PIO_OERB =(LCD_RS + LCD_CS + LCD_CLK + LCD_DAT); // 设置为输出
__PIO_SODRB =(LCD_RS + LCD_CS + LCD_CLK + LCD_DAT); // 所有输出为高电平
SEND2LCM(0,0xe2);
delayMs(100);
SEND2LCM(0,0xa0);
SEND2LCM(0,0xc0);// SEND2LCM(0,0xc8);
SEND2LCM(0,0xa3);
delayMs(100);
SEND2LCM(0,0x2c);
delayMs(100);
SEND2LCM(0,0x2e);
delayMs(100);
SEND2LCM(0,0x2f);
delayMs(100);
SEND2LCM(0,0x25);
SEND2LCM(0,0x81);
SEND2LCM(0,0x15);
delayMs(100);
SEND2LCM(0,0x60);
SEND2LCM(0,0xaf);
}
void LCDtest(void)
{ unsigned char *hzcode;
initLCM();
LCDclear(0x55,0x55);
delayMs(200);
LCDclear(0xff,0x00);
delayMs(200);
LCDclear(0xaa,0x55);
delayMs(200);
LCDclear(0x00,0x00);
delayMs(200);
hzcode=hz1;
dishz(0,0,hzcode);
delayMs(100);
dishz(0,16,hzcode);
delayMs(100);
dishz(2,0,hzcode);
delayMs(100);
dishz(2,64,hzcode);
delayMs(100);
dishz(3,96,hzcode);
delayMs(1000);
hzcode=Bmp002;
dipBMP(hzcode);
delayMs(2000);
hzcode=Bmp003;
dipBMP(hzcode);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -