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

📄 复件 lcd19264.c

📁 基于keil C开发环境的ARM 2119液晶显示程序开发。
💻 C
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************/
/*  This file is part of the uVision/ARM development tools                    */
/*  Copyright KEIL ELEKTRONIK GmbH 2002-2004                                  */
/******************************************************************************/
/*                                                                            */
/*  																		  */
/*  LCD19264.C:  Hello World Example                                          */
/*                                                                            */
/******************************************************************************/

#include <LPC21xx.H>              /* LPC21xx definitions                      */

extern void putstr(char *p);
extern void puthex (int hex);

//LCDDATA:P0.15..P0.8   IOPIN0[15:8]
//LCDRS   -P1.20	1:data,0:command;
//LCDR/W  -P0.17	1:Read,0:Write
//LCDCS1  -P1.22    0:left
//LCDCS2  -P1.23    0:middle
//LCDCS3  -P1.24    0:right
//LCDOE   -P0.16    0:enable
//LCDRST  -P1.21	0:reset,1:operating
#define LCDDATA    20
#define LCDCOMMAND 20
#define LCDWR      17 
#define LCDRD      17 
#define LCDCS1     22
#define LCDCS2 	   23
#define LCDCS3     24
#define LCDOE      16



/***********************************************数字0~9  . ℃ ************************************************/
unsigned char NumCode[16][14]=
{
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,   //0
0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,   //1
0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,   //2
0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,   //3
0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,   //4
0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,   //5
0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,   //6
0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,   //7
0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,   //8
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,   //9
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,   //.
0x00,0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,   //:
0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,   //F
0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00    //V
};


/***********************************************汉字************************************************/
unsigned char HZCode[][32] =
{
0x08,0x08,0x08,0x08,0x08,0xC8,0x3F,0x0A,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,	/* 左 */
0x40,0x20,0x50,0x4C,0x43,0x41,0x41,0x41,0x7F,0x41,0x41,0x41,0x41,0x40,0x40,0x00,
0x08,0x08,0x08,0x88,0xC8,0x38,0x0F,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x00,	/* 右 */
0x04,0x02,0x01,0x00,0x7F,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x7F,0x00,0x00,0x00,
0x40,0x40,0x48,0x4A,0x4C,0xC8,0x68,0x5F,0x48,0x48,0xCC,0x4B,0x4A,0x48,0x40,0x00,	/* 卷 */
0x08,0x00,0x04,0x02,0x01,0x3F,0x41,0x49,0x51,0x4F,0x40,0x71,0x03,0x06,0x02,0x00,
0x80,0x40,0x20,0xF8,0x07,0x02,0x04,0x74,0x54,0x55,0x56,0x54,0x74,0x04,0x04,0x00,	/* 停 */
0x00,0x00,0x00,0xFF,0x00,0x03,0x01,0x05,0x45,0x85,0x7D,0x05,0x05,0x05,0x03,0x00,
0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xFF,0x40,0x40,0x40,0x40,0x40,0x00,0x00,	/* 止 */
0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x40,0x00,
0x00,0x00,0xFF,0xFF,0x7D,0x7D,0x55,0x55,0x55,0x55,0x55,0x55,0x7D,0x7D,0x01,0x00,	/* 厚 */
0x40,0x70,0x3F,0x0F,0x09,0x09,0x49,0xC9,0xFD,0x7D,0x0F,0x0B,0x0B,0x09,0x08,0x00,
0x00,0x00,0xE0,0x30,0x18,0x0C,0x04,0x04,0x04,0x0C,0x18,0x30,0xE0,0x00,0x00,0x00,	/* o */
0x00,0x00,0x01,0x03,0x06,0x0C,0x08,0x08,0x08,0x0C,0x06,0x03,0x01,0x00,0x00,0x00,
0x00,0x00,0xE0,0xF0,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0xF8,0xF0,0xE0,0x00,0x00,0x00,	/* 实心o */
0x00,0x00,0x01,0x03,0x07,0x0F,0x0F,0x0F,0x0F,0x0F,0x07,0x03,0x01,0x00,0x00,0x00,
0x00,0xFF,0x41,0x51,0x55,0xD9,0x71,0x5D,0x51,0xD9,0x55,0x51,0x41,0xFF,0x00,0x00,	/* 圈 */
0x00,0xFF,0x42,0x42,0x41,0x4F,0x51,0x55,0x57,0x50,0x59,0x43,0x41,0xFF,0x00,0x00,
0x00,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0xFF,0x10,0x10,0x10,0x10,0xF0,0xF0,0x00,	/* 力 */
0x00,0x00,0x80,0xC0,0x60,0x38,0x1E,0x07,0x01,0x00,0x40,0xC0,0xC0,0x7F,0x3F,0x00,
0x20,0x22,0x2A,0xFA,0xFA,0x6E,0x66,0x22,0xF2,0xFA,0xDE,0xD6,0x12,0xF2,0xF2,0x02,	/* 预 */
0x00,0x20,0x60,0x7F,0x3F,0x00,0x40,0x40,0x67,0x3F,0x1F,0x0F,0x18,0x37,0x67,0x60,
0x40,0x41,0xCF,0xCE,0x04,0x80,0xC0,0xFE,0xBE,0x82,0x82,0xBE,0xFE,0xC0,0x40,0x40,	/* 设 */
0x00,0x00,0x7F,0x7F,0xB0,0x90,0xC0,0x43,0x6F,0x3C,0x10,0x3C,0x6F,0xC3,0xC0,0x40,
0x00,0x10,0x1C,0xAC,0xA4,0x24,0x25,0xE7,0xE6,0x24,0x24,0x24,0x34,0x1C,0x0C,0x04,	/* 12: 定 */
0x40,0x60,0x38,0x1F,0x0F,0x18,0x30,0x7F,0x7F,0x42,0x42,0x42,0x42,0x40,0x40,0x00,
0x00,0x00,0x00,0xF8,0xF8,0x48,0x4C,0x4F,0x4B,0x4A,0x48,0x48,0xF8,0xF8,0x00,0x00,	/* 13: 自 */
0x00,0x00,0x00,0xFF,0xFF,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0xFF,0xFF,0x00,0x00,
0x20,0x24,0x24,0xE4,0xE4,0x24,0x24,0x24,0x30,0x10,0xFF,0xFF,0x10,0xF0,0xF0,0x00,	/* 14: 动 */
0x08,0x1C,0x1F,0x0B,0x0C,0x0D,0x4F,0x6E,0x34,0x1C,0x0F,0x23,0x60,0x7F,0x3F,0x00,
0x20,0x21,0xEF,0xEE,0x04,0x00,0xFF,0xFF,0xA9,0xBF,0xBF,0xA9,0xA9,0xFF,0xFF,0x00,	/* 15: 调 */
0x00,0x00,0x1F,0x9F,0xCC,0x74,0x3F,0x0F,0x0F,0x0F,0x04,0x4F,0xCF,0xFF,0x7F,0x00,
0x00,0x00,0x00,0x12,0x76,0x6C,0x2C,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,	/* 16: 头 */
0x01,0x01,0x81,0xC1,0x61,0x31,0x19,0x0D,0x07,0x07,0x1D,0x39,0xF1,0xE1,0x41,0x01,
0x70,0x70,0xFF,0xFF,0x38,0x32,0xF2,0xF2,0x92,0x92,0x92,0x92,0xF2,0xF2,0x02,0x00,	/* 17: 恒 */
0x00,0x00,0x7F,0x7F,0x20,0x20,0x27,0x27,0x24,0x24,0x24,0x24,0x27,0x27,0x20,0x20,
0x80,0x80,0x80,0x80,0xBE,0xBE,0xAA,0xAA,0xAA,0xAA,0xAA,0xBE,0xBE,0x80,0x80,0x80,	/* 18: 是 */
0x00,0x40,0x60,0x30,0x1E,0x1E,0x30,0x3F,0x7F,0x44,0x44,0x44,0x44,0x44,0x40,0x40,
0x00,0x82,0x82,0xC2,0x62,0x62,0x32,0xFA,0xFE,0x0E,0x12,0x32,0x62,0xE2,0xC2,0x00,	/* 19: 否 */
0x00,0x00,0x00,0x7E,0x7E,0x22,0x22,0x23,0x23,0x22,0x22,0x7E,0x7E,0x00,0x00,0x00,
0x42,0xCA,0xBA,0xB2,0x92,0x1F,0xDF,0xD2,0x52,0xFF,0xFF,0x56,0xDE,0xDA,0x12,0x12,	/* 20: 薄 */
0x08,0x09,0xFD,0xFF,0x13,0x10,0x1F,0x7F,0x75,0x1F,0x9F,0xF5,0xFF,0x1F,0x10,0x10,
0x00,0x00,0xFC,0xFC,0x08,0x08,0x08,0xFF,0xFF,0x08,0x08,0x08,0xFC,0xFC,0x08,0x00,	/* 21: 中 */
0x00,0x00,0x07,0x07,0x02,0x02,0x02,0xFF,0xFF,0x02,0x02,0x02,0x07,0x07,0x00,0x00,
0x00,0x7E,0x01,0x01,0x7F,0x01,0x01,0x7E,0x80,0x40,0xA0,0x90,0x8C,0x8C,0x80,0x00,	/* 22: m/m */
0x00,0x00,0x00,0x00,0x0C,0x0C,0x02,0x01,0x00,0x3F,0x00,0x00,0x3F,0x00,0x00,0x3F,
0x00,0x00,0xFC,0xFC,0x80,0xC0,0x60,0x20,0x00,0xC0,0xE0,0x20,0x20,0xE0,0xE0,0x00,	/* 23: kg */
0x00,0x00,0x0F,0x0F,0x03,0x06,0x0C,0x08,0x00,0x27,0x6F,0x48,0x48,0x7F,0x3F,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,	/* 24: :  */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x0C,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,
0x82,0x92,0x92,0x92,0x92,0x92,0xFE,0xFF,0x91,0x91,0x91,0x91,0x91,0x80,0x00,0x00,	/* 25: 手 */
0x00,0x00,0x00,0x08,0x18,0x10,0x1F,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xC0,0xF8,0xF8,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 	/* 26: A  */
0x20,0x3C,0x3F,0x23,0x02,0x27,0x3F,0x38,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x10,0x10,0xD0,0xFF,0xFF,0xD0,0xD4,0x5C,0x78,0x70,0x7E,0x7E,0x70,0x5C,0xCC,0xC0, 	/* 27  档  */
0x04,0x07,0x03,0xFF,0xFF,0x01,0x21,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x7F,0x7F,
0x70,0x70,0xFF,0xFF,0x38,0x32,0xF2,0xF2,0x92,0x92,0x92,0x92,0xF2,0xF2,0x02,0x00,	/* 28 恒  */
0x00,0x00,0x7F,0x7F,0x20,0x20,0x27,0x27,0x24,0x24,0x24,0x24,0x27,0x27,0x20,0x20,
0x04,0x04,0xC4,0xC4,0x44,0x4F,0x4F,0x44,0xF4,0xFF,0x5F,0x74,0x64,0x44,0x44,0x44,	/* 29 茂  */
0x80,0xE0,0x7F,0x1F,0x40,0x40,0x60,0x20,0x31,0x1F,0x1E,0x3C,0x66,0xC3,0xE1,0x60,
0x10,0x12,0x92,0xF2,0xFE,0xFF,0xD1,0x91,0x22,0xEE,0xCC,0x00,0xFF,0xFF,0x00,0x00,	/* 30 科  */
0x04,0x06,0x03,0x01,0xFF,0xFF,0x04,0x04,0x04,0x06,0x02,0x02,0xFF,0xFF,0x01,0x01,
0x08,0x08,0x88,0xFF,0xFF,0x68,0x28,0xC8,0xC8,0x48,0x7F,0x7F,0xC8,0xC8,0x48,0x08,	/* 31 技  */
0x01,0x41,0xC1,0xFF,0x7F,0x40,0x40,0x60,0x33,0x1F,0x0C,0x1E,0x33,0x61,0x60,0x20,
0x10,0x18,0x08,0x08,0xC8,0xF8,0x38,0x08,0x00,0x08,0xF8,0xF8,0x08,0x00,0x00,0x00,	/* 32 ZL  */
0x20,0x38,0x3E,0x27,0x21,0x20,0x38,0x18,0x00,0x20,0x3F,0x3F,0x20,0x20,0x20,0x30,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0xF8,0xF8,0x00,0x00,	/* 33 -1  */
0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x20,0x20,0x3F,0x3F,0x20,0x20,
0x10,0x12,0x92,0xFE,0x7E,0x12,0xFE,0xFE,0x12,0x12,0xFC,0xFC,0x00,0xFF,0xFF,0x00,	/* 34 型  */
0x40,0x42,0x4B,0x49,0x48,0x48,0x49,0x7F,0x7E,0x48,0x48,0x4A,0x4E,0x4F,0x4B,0x40,
0x40,0x40,0x48,0x4A,0x4E,0xCC,0xE8,0x7F,0x5F,0x48,0xCC,0xCF,0x4B,0x4A,0x48,0x40,	/* 35 卷  */
0x08,0x08,0x04,0x06,0x03,0x3F,0x7F,0x49,0x59,0x5F,0x4F,0x71,0x73,0x07,0x06,0x02,
0x04,0x2C,0xE9,0xF3,0x9A,0x88,0xC4,0xF4,0xBF,0x0F,0x04,0x7C,0xFC,0x80,0xE0,0xE0,	/* 36 染  */
0x42,0x42,0x62,0x22,0x32,0x1A,0x0E,0xFF,0xFF,0x0E,0x1A,0x32,0x72,0x62,0x22,0x02,
0x08,0x08,0xC8,0xFF,0xFF,0xC8,0x88,0x08,0xFE,0xFE,0x02,0x02,0xFE,0xFE,0x00,0x00,	/* 37 机  */
0x04,0x07,0x03,0xFF,0xFF,0x41,0x71,0x3C,0x0F,0x03,0x00,0x00,0x3F,0x7F,0x78,0x78,
0x02,0xF2,0xF2,0x12,0x1E,0x1E,0x80,0x80,0xFF,0xFF,0xB0,0x98,0x8E,0x86,0x84,0x80,	/* 38 张  */
0x01,0x03,0x43,0xC1,0xFF,0x7F,0x00,0x40,0xFF,0xFF,0x63,0x2F,0x1C,0x70,0x60,0x20,
0x00,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0xFF,0x10,0x10,0x10,0x10,0xF0,0xF0,0x00,	/* 39 力  */
0x00,0x00,0x80,0xC0,0x60,0x38,0x1E,0x07,0x01,0x00,0x40,0xC0,0xC0,0x7F,0x3F,0x00,
0x08,0x08,0x08,0xFF,0xFF,0xC8,0x48,0x98,0xD8,0x68,0x2A,0x2E,0x6C,0xD8,0xD8,0x08,	/* 40 控  */
0x02,0x42,0xC3,0xFF,0x7F,0x00,0x40,0x42,0x42,0x42,0x7E,0x7E,0x42,0x42,0x42,0x40,
0x00,0x50,0x5F,0x4F,0x4A,0xFF,0xFF,0x48,0x48,0x48,0xFC,0xFC,0x00,0xFF,0xFF,0x00,	/* 41 制  */
0x00,0x00,0x3F,0x3F,0x01,0xFF,0xFF,0x61,0x7F,0x3F,0x0F,0x4F,0xC0,0xFF,0x7F,0x00,
0x00,0x00,0x02,0x22,0xB2,0xBA,0xEE,0x66,0x62,0x33,0x5D,0xCD,0x81,0x01,0x01,0x00,	/* 42 系  */
0x00,0x40,0x61,0x33,0x1B,0x0D,0x45,0xC1,0xFF,0x7F,0x05,0x0D,0x1B,0x73,0x62,0x00,
0x20,0x30,0x3C,0xAF,0xE3,0x70,0x94,0xC4,0xE4,0xBD,0x9F,0x86,0xA4,0xE4,0xC4,0x84,	/* 43 统  */
0x20,0x22,0x23,0x33,0x12,0x92,0xD2,0x70,0x3F,0x0F,0x00,0x3F,0x7F,0x41,0x71,0x70,
0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x00,	/* 44 '-' */
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
	   
void WriteLeftCommand(unsigned char nCommand)
{
unsigned char nStatus,i;
unsigned long temp1;
unsigned char temp2;

	IOSET1 |= (1<<LCDCS1);	
	IOCLR1 |= (1<<LCDCS2) | (1<<LCDCS3) | (1<<LCDCOMMAND);

	IOSET0 |= (1<<LCDRD);
	IODIR0 &= 0xFFFF00FF; 	    //input	

	do
	{  		
		IOSET0 |= 1<<LCDOE;	             /* LCDOE =1 active                  */
		temp1 = IOPIN0;
		IOCLR0 |= 1<<LCDOE;	             /* LCDOE =1 active                  */	
		nStatus = (unsigned char) (temp1 >> 8);

//	  	putstr("IOPIN0[15:8]=");   
//		puthex((nStatus >> 4) & 0x0F); puthex(nStatus & 0x0F);	  	putstr("\n"); 
 
	}while(nStatus & 0x01);
			   
	IOCLR0 |= (1<<LCDWR);
	IODIR0 |= 0x0000FF00;       //output	 

	temp2 = 0x01;
	for(i=15;i>7;i--)
	{
		if(nCommand & temp2 == 0) IOCLR0 |= (1<<i);
			else IOSET0 |= (1<<i);
		temp2 = temp2 << 1;
	}

	IOSET0 |= 1<<LCDOE;	             /* LCDOE =1 active                  */
	IOCLR0 |= 1<<LCDOE;	             /* LCDOE =0 not active              */
}

void WriteLeftData(unsigned char nData)
{
unsigned char nStatus,i;
unsigned long temp1;
unsigned char temp2;

	IOSET1 |= (1<<LCDCS1);
	IOCLR1 |= (1<<LCDCS2) | (1<<LCDCS3)|(1<<LCDCOMMAND); 

	IOSET0 |= (1<<LCDRD);
	IODIR0 &= 0xFFFF00FF; 	//input

	do
	{
		IOSET0 |= 1<<LCDOE;	             /* LCDOE =1 active                  */
		temp1 = IOPIN0;
		IOCLR0 |= 1<<LCDOE;	             /* LCDOE =0 not active                  */

		nStatus =  (unsigned char) (temp1 >> 8);
	}while(nStatus & 0x01);

	IOSET1 |= 1<<LCDDATA;

	IOCLR0 |= (1<<LCDWR);
	IODIR0 |= 0x0000FF00;    //output
	
	temp2 = 0x01;
	for(i=15;i<7;i--)
	{
		if(nData & temp2 ==0) IOCLR0 |= (1<<i);
			else IOSET0 |= (1<<i);
		temp2 = temp2<<1;
	} 
	IOSET0 |= 1<<LCDOE;	             /* LCDOE =1 active                  */
	IOCLR0 |= 1<<LCDOE;	             /* LCDOE =0 not active              */	 	
}

unsigned char ReadLeftData(void)
{
unsigned char nStatus,nData;
unsigned long temp1;

	IOSET1 |= (1<<LCDCS1);
	IOCLR1 |= (1<<LCDCS2) | (1<<LCDCS3)|(1<<LCDCOMMAND); 

	IOSET0 |= (1<<LCDRD);
	IODIR0 &= 0xFFFF00FF; 	//input

	do
	{
		IOSET0 |= 1<<LCDOE;	             /* LCDOE =1 active                  */
		temp1 = IOPIN0;
		IOCLR0 |= 1<<LCDOE;	             /* LCDOE =0 not active                  */

		nStatus =  (unsigned char) (temp1 >> 8);
	}while(nStatus & 0x01);

	IOSET1 |= 1<<LCDDATA;
	
	IOSET0 |= 1<<LCDOE;	             /* LCDOE =1 active                  */
	temp1 = IOPIN0;
	IOCLR0 |= 1<<LCDOE;	             /* LCDOE =0 not active                  */

	nData =  (unsigned char) (temp1 >> 8);
	return(nData);
}

void WriteMiddleCommand(unsigned char nCommand)
{
unsigned char nStatus,i;
unsigned long temp1;
unsigned char temp2;
unsigned char temp3;
//	IOSET1 |= (1<<LCDCS1) | (1<<LCDCS3);
//	IOCLR1 |= (1<<LCDCS2) | (1<<LCDCOMMAND);
	IOCLR1 |= (1<<LCDCS1) | (1<<LCDCS3)| (1<<LCDCOMMAND);
	IOSET1 |= (1<<LCDCS2) ;

	IOSET0 |= (1<<LCDRD);
	IODIR0 &= 0xFFFF00FF; 

	do
	{  		
		IOSET0 |= 1<<LCDOE;	             /* LCDOE =1 active                  */
		temp1 = IOPIN0;
		IOCLR0 |= 1<<LCDOE;	             /* LCDOE =0 not active              */

		temp2 = 0x01;
		temp3 = (unsigned char) (temp1 >> 8);
		nStatus = 0;
		for(i=0;i<8;i++)
		{
			if(temp3 & temp2 == 1)	nStatus  |= (1<<(7-i));
	 		temp2 = temp2 << 1;	
		}	
//	  	putstr("IOPIN0[15:8]=");   
//		puthex((nStatus >> 4) & 0x0F); puthex(nStatus & 0x0F);	  	putstr("\n"); 	  
	}while(nStatus & 0x80);

			   
	IOCLR0 |= (1<<LCDWR);
	IODIR0 |= 0x0000FF00; 

	temp2 = 0x01;
	for(i=8;i<16;i++)
	{
		if(nCommand & temp2 ==0) IOCLR0 |= (1<<(23-i));
			else IOSET0 |= (1<<(23-i));
		temp2 = temp2<<1;
	}

	IOSET0 |= 1<<LCDOE;	             /* LCDOE =1 active                  */
	IOCLR0 |= 1<<LCDOE;	             /* LCDOE =0 not active              */
}

void WriteMiddleData(unsigned char nData)
{
unsigned char nStatus,i;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -