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

📄 lcdtest.c

📁 AT91M40800源码
💻 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 + -