📄 lcm.c
字号:
/****************************************Copyright (c)*******************************/
/****************************************Copyright (c)**************************************************
** 上海腾电电子科技有限公司
** http://www.tengdian.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name: LCM.C
** Last modified Date: 2007-11-28
** Last Version: 1.0
** Descriptions: 控制液晶显示
**
**------------------------------------------------------------------------------------------------------
** Created by: 潘江长
** Created date: 2007-11-28
** Version: 1.0
** Descriptions: The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include "config.h"
#define __SRC
#include"lcm.h"
#undef __SRC
#define ZWZKZS16X16 15
//16x16的中文字库中的总数,不能超过256个字
#define ASCLL_ZKZS16X8 91
//A23 right(L)
//A22 middle(L)
//A21 left(L)
//A20 Read(H) or Write(L)
//A19 command or data
#define Left_Write_Com_ADDR 0x83C7FFFF
#define Left_Read_Com_ADDR 0x83D7FFFF
#define Left_Write_Data_ADDR 0x83CFFFFF
#define Left_Read_Data_ADDR 0x83DFFFFF
#define Middle_Write_Com_ADDR 0x83A7FFFF
#define Middle_Read_Com_ADDR 0x83B7FFFF
#define Middle_Write_Data_ADDR 0x83AFFFFF
#define Middle_Read_Data_ADDR 0x83BFFFFF
#define Right_Write_Com_ADDR 0x8367FFFF
#define Right_Read_Com_ADDR 0x8377FFFF
#define Right_Write_Data_ADDR 0x836FFFFF
#define Right_Read_Data_ADDR 0x837FFFFF
struct zwdotstruct{
char index[3];
char zwdot[32];
}const zwzk[ZWZKZS16X16]={
"上",0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x60,0x40,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00,
"海",0x04,0x04,0xFF,0x00,0x01,0x01,0x1F,0x11,0x13,0x15,0x51,0x91,0x7F,0x11,0x11,0x00,
0x10,0x60,0x01,0xF6,0x00,0x10,0xF8,0x17,0x34,0x54,0x14,0x14,0xF4,0x04,0x04,0x00,
"腾",0xC0,0x3F,0x41,0x81,0x7F,0x01,0x10,0x17,0x14,0x14,0x57,0x84,0x7C,0x03,0x01,0x00,
0x00,0xFE,0x12,0x12,0xFE,0x29,0xAE,0xEA,0xB8,0xAF,0xA8,0x6C,0xAB,0xAA,0x20,0x00,
"电",0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,
0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
"子",0x01,0x01,0x01,0x01,0x01,0x41,0x81,0x7F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xE2,0x12,0x0A,0x06,0x02,0x00,0x80,0x00,0x00,
"科",0x04,0x02,0x01,0x00,0xFF,0x00,0x04,0x04,0x04,0x02,0x02,0x02,0xFF,0x01,0x01,0x00,
0x10,0x12,0x92,0x72,0xFE,0x51,0x91,0x00,0x22,0xCC,0x00,0x00,0xFF,0x00,0x00,0x00,
"技",0x01,0x41,0x80,0x7F,0x00,0x40,0x40,0x20,0x13,0x0C,0x0C,0x12,0x21,0x60,0x20,0x00,
0x08,0x08,0x88,0xFF,0x48,0x28,0x00,0xC8,0x48,0x48,0x7F,0x48,0xC8,0x48,0x08,0x00,
"有",0x02,0x01,0x00,0x00,0xFF,0x09,0x09,0x09,0x29,0x49,0xC9,0x7F,0x00,0x00,0x00,0x00,
0x00,0x04,0x84,0x44,0xE4,0x34,0x2C,0x27,0x24,0x24,0x24,0xE4,0x04,0x04,0x04,0x00,
"限",0xFF,0x00,0x02,0x04,0x03,0x00,0xFF,0x40,0x20,0x03,0x0C,0x12,0x21,0x60,0x20,0x00,
0xFE,0x02,0x32,0x4E,0x82,0x00,0xFE,0x4A,0xCA,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,
"公",0x00,0x01,0x20,0x70,0x28,0x24,0x23,0x31,0x10,0x10,0x14,0x78,0x30,0x01,0x00,0x00,
0x00,0x00,0x80,0x40,0x30,0x0E,0x84,0x00,0x00,0x0E,0x10,0x60,0xC0,0x80,0x80,0x00,
"司",0x00,0x00,0x1F,0x04,0x04,0x04,0x04,0x04,0x04,0x0F,0x00,0x20,0x40,0x3F,0x00,0x00,
0x00,0x10,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x12,0x02,0x02,0xFE,0x00,0x00,
"欢",0x20,0x10,0x4C,0x43,0x43,0x2C,0x20,0x10,0x0C,0x03,0x06,0x18,0x30,0x60,0x20,0x00,
0x14,0x24,0x44,0x84,0x64,0x1C,0x20,0x18,0x0F,0xE8,0x08,0x08,0x28,0x18,0x08,0x00,
"迎",0x40,0x20,0x1F,0x20,0x40,0x47,0x42,0x41,0x40,0x5F,0x40,0x42,0x44,0x43,0x40,0x00,
0x40,0x41,0xCE,0x04,0x00,0xFC,0x04,0x02,0x02,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,
"您",0x00,0x20,0x38,0x03,0x38,0x40,0x40,0x49,0x52,0x41,0x40,0x70,0x00,0x09,0x30,0x00,
0x80,0x40,0x30,0xFC,0x03,0x90,0x68,0x06,0x04,0xF4,0x04,0x24,0x44,0x8C,0x04,0x00,
"!",0x00,0x00,0x00,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};
struct ASCLLdot16x8struct
{
char index[1];
char ywdot[16];
}const ASCLL_16x8zk[ASCLL_ZKZS16X8]={
' ', 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
'!', 0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,
'"', 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0C,0x06,0x10,0x0C,0x06,0x00,
'#', 0x04,0x3F,0x04,0x04,0x3F,0x04,0x04,0x00,0x40,0xC0,0x78,0x40,0xC0,0x78,0x40,0x00,
'$', 0x00,0x18,0x20,0xFF,0x21,0x1E,0x00,0x00,0x00,0x70,0x88,0xFC,0x08,0x30,0x00,0x00,
'%', 0x00,0x21,0x1C,0x03,0x1E,0x21,0x1E,0x00,0xF0,0x08,0xF0,0x00,0xE0,0x18,0x00,0x00,
'&', 0x1E,0x21,0x23,0x24,0x19,0x27,0x21,0x10,0x00,0xF0,0x08,0x88,0x70,0x00,0x00,0x00,
'\'', 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x16,0x0E,0x00,0x00,0x00,0x00,0x00,
'(', 0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x00,0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x00,
')', 0x00,0x40,0x20,0x18,0x07,0x00,0x00,0x00,0x00,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,
'*', 0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00,0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,
'+', 0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,
',', 0x80,0xB0,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
'-', 0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
'.', 0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
'/', 0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,
'0', 0x00,0x0F,0x1F,0x30,0x20,0x30,0x1F,0x0F,0x00,0xE0,0xF0,0x18,0x08,0x18,0xF0,0xE0,
'1', 0x00,0x20,0x20,0x3F,0x3F,0x20,0x20,0x00,0x00,0x10,0x10,0xF8,0xF8,0x00,0x00,0x00,
'2', 0x00,0x30,0x38,0x2C,0x26,0x23,0x31,0x30,0x00,0x70,0x78,0x08,0x08,0x88,0xF8,0x70,
'3', 0x00,0x18,0x38,0x20,0x20,0x31,0x1F,0x0E,0x00,0x30,0x38,0x88,0x88,0xC8,0x78,0x30,
'4', 0x00,0x07,0x07,0x24,0x24,0x3F,0x3F,0x24,0x00,0x00,0xC0,0xE0,0x30,0xF8,0xF8,0x00,
'5', 0x00,0x19,0x39,0x21,0x20,0x31,0x1F,0x0E,0x00,0xF8,0xF8,0x88,0x88,0x88,0x08,0x08,
'6', 0x00,0x0F,0x1F,0x31,0x20,0x31,0x1F,0x0E,0x00,0xE0,0xF0,0x98,0x88,0x98,0x18,0x00,
'7', 0x00,0x00,0x00,0x3F,0x3F,0x00,0x00,0x00,0x00,0x38,0x38,0x08,0xC8,0xF8,0x38,0x08,
'8', 0x00,0x1C,0x3E,0x23,0x21,0x23,0x3E,0x1C,0x00,0x70,0xF8,0x88,0x08,0x88,0xF8,0x70,
'9', 0x00,0x00,0x31,0x33,0x22,0x33,0x1F,0x0F,0x00,0xE0,0xF0,0x18,0x08,0x18,0xF0,0xE0,
':', 0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
';', 0x00,0x00,0x80,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,
'<', 0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x00,
'=', 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,
'>', 0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,
'?', 0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,
'@', 0x07,0x18,0x27,0x24,0x23,0x14,0x0B,0x00,0xC0,0x30,0xC8,0x28,0xE8,0x10,0xE0,0x00,
'A', 0x20,0x3C,0x23,0x02,0x02,0x27,0x38,0x20,0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,
'B', 0x20,0x3F,0x20,0x20,0x20,0x11,0x0E,0x00,0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,
'C', 0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,0xC0,0x30,0x08,0x08,0x08,0x08,0x38,0x00,
'D', 0x20,0x3F,0x20,0x20,0x20,0x10,0x0F,0x00,0x08,0xF8,0x08,0x08,0x08,0x10,0xE0,0x00,
'E', 0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,
'F', 0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,
'G', 0x07,0x18,0x20,0x20,0x22,0x1E,0x02,0x00,0xC0,0x30,0x08,0x08,0x08,0x38,0x00,0x00,
'H', 0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,
'I', 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,0x00,
'J', 0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x08,0x08,0xF8,0x08,0x08,0x00,
'K', 0x20,0x3F,0x20,0x01,0x26,0x38,0x20,0x00,0x08,0xF8,0x88,0xC0,0x28,0x18,0x08,0x00,
'L', 0x20,0x3F,0x20,0x20,0x20,0x20,0x30,0x00,0x08,0xF8,0x08,0x00,0x00,0x00,0x00,0x00,
'M', 0x20,0x3F,0x00,0x3F,0x00,0x3F,0x20,0x00,0x08,0xF8,0xF8,0x00,0xF8,0xF8,0x08,0x00,
'N', 0x20,0x3F,0x20,0x00,0x07,0x18,0x3F,0x00,0x08,0xF8,0x30,0xC0,0x00,0x08,0xF8,0x08,
'O', 0x0F,0x10,0x20,0x20,0x20,0x10,0x0F,0x00,0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,
'P', 0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,
'Q', 0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,
'R', 0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,
'S', 0x00,0x38,0x20,0x21,0x21,0x22,0x1C,0x00,0x00,0x70,0x88,0x08,0x08,0x08,0x38,0x00,
'T', 0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,
'U', 0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,
'V', 0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,
'W', 0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,
'X', 0x20,0x30,0x2C,0x03,0x03,0x2C,0x30,0x20,0x08,0x18,0x68,0x80,0x80,0x68,0x18,0x08,
'Y', 0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,0x08,0x38,0xC8,0x00,0xC8,0x38,0x08,0x00,
'Z', 0x20,0x38,0x26,0x21,0x20,0x20,0x18,0x00,0x10,0x08,0x08,0x08,0xC8,0x38,0x08,0x00,
'[', 0x00,0x00,0x00,0x7F,0x40,0x40,0x40,0x00,0x00,0x00,0x00,0xFE,0x02,0x02,0x02,0x00,
'\\', 0x00,0x00,0x00,0x01,0x06,0x38,0xC0,0x00,0x00,0x0C,0x30,0xC0,0x00,0x00,0x00,0x00,
']', 0x00,0x40,0x40,0x40,0x7F,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,
'^', 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x02,0x02,0x02,0x04,0x00,
'_', 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,0x02,0x02,0x04,0x00,0x00,0x00,0x00,
'a', 0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
'b', 0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00,0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,
'c', 0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,
'd', 0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20,0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,
'e', 0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
'f', 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,
'g', 0x00,0x6B,0x94,0x94,0x94,0x93,0x60,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,
'h', 0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,
'i', 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,
'j', 0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,
'k', 0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,
'l', 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,
'm', 0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
'n', 0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,
'o', 0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
'p', 0x80,0xFF,0xA1,0x20,0x20,0x11,0x0E,0x00,0x80,0x80,0x00,0x80,0x80,0x00,0x00,0x00,
'q', 0x00,0x0E,0x11,0x20,0x20,0xA0,0xFF,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,
'r', 0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,
's', 0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,
't', 0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,
'u', 0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,
'v', 0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,
'w', 0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00,0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,
'x', 0x00,0x20,0x31,0x2E,0x0E,0x31,0x20,0x00,0x00,0x80,0x80,0x00,0x80,0x80,0x80,0x00,
'y', 0x80,0x81,0x8E,0x70,0x18,0x06,0x01,0x00,0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,
'z', 0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00
};
/**********************************************************************************************************
*函数名:Wr_com_Lcd_Left
*功能描述:向左边的lcd写入控制命令
*调用函数:无
*全局变量:Lcd_tmp
*输入:Com_to_Lcd 控制命令
*返回:无
*设计者:潘江长 日期:2006.1.11
*修改者: 日期:
*版本:
***********************************************************************************************************/
void Wr_Com_LCD_Left(uint8 Com_to_LCD)
{
volatile uint32 *ip;
ip = (uint32 *)Left_Read_Com_ADDR; //设置读状态字的指针值(左边)
while(((*ip)&0x80)==0x80); //当"忙"标志位为1时继续读端口的数据。(左边)
ip = (uint32 *)Left_Write_Com_ADDR;
*ip = Com_to_LCD; //发送命令到Lcd.(左边)
}
/**********************************************************************************************************
*函数名:Wr_Data_LCD_Left
*功能描述:向左边的lcd写入数据
*调用函数:无
*全局变量:lcd_tmp
*输入:Data_to_Lcd
*返回:无
*设计者:潘江长 日期:2006.1.11
*修改者: 日期:
*版本:
***********************************************************************************************************/
void Wr_Data_LCD_Left(uint8 Data_to_Lcd)
{
volatile uint32 *ip;
ip = ( uint32 *)Left_Read_Com_ADDR; //设置读状态字的指针值(左边)
while(((*ip)&0x80)==0x80); //当"忙"标志位为1时继续读端口的数据。(左边)
ip = ( uint32 *)Left_Write_Data_ADDR;
*ip = Data_to_Lcd; //发送数据到lcd.(左边)
}
/**********************************************************************************************************
*函数名:Rd_Data_LCD_Left
*功能描述:在左边的lcd读出数据
*调用函数:无
*全局变量:
*输入:无
*返回:Data_from_Lcd
*设计者:潘江长 日期:2006.1.11
*修改者: 日期:
*版本:
***********************************************************************************************************/
uint8 Rd_Data_LCD_Left(void)
{
uint8 Data_from_Lcd;
volatile uint32 *ip;
ip = ( uint32 *)Left_Read_Com_ADDR; //设置读状态字的指针值(左边)
while(((*ip)&0x80)==0x80); //当"忙"标志位为1时继续读端口的数据。(左边)
ip = ( uint32 *)Left_Read_Data_ADDR;
Data_from_Lcd=*ip; //从lcd读数据到变量.Data_from_Lcd(左边)
return(Data_from_Lcd);
}
/**********************************************************************************************************
*函数名:Wr_com_Lcd_Middle
*功能描述:向中间的lcd写入控制命令
*调用函数:无
*全局变量:Lcd_tmp
*输入:Com_to_Lcd 控制命令
*返回:无
*设计者:潘江长 日期:2006.1.11
*修改者:潘妙青 日期:2008.2.23
*版本:
***********************************************************************************************************/
void Wr_Com_LCD_Middle(uint8 Com_to_LCD)
{
volatile uint32 *ip;
ip = (uint32 *)Middle_Read_Com_ADDR; //设置读状态字的指针值(中间)
while(((*ip)&0x80)==0x80); //当"忙"标志位为1时继续读端口的数据。(中间)
ip = (uint32 *)Middle_Write_Com_ADDR;
*ip = Com_to_LCD; //发送命令到Lcd.(中间)
}
/**********************************************************************************************************
*函数名:Wr_Data_LCD_Middle
*功能描述:向中间的lcd写入数据
*调用函数:无
*全局变量:lcd_tmp
*输入:Data_to_Lcd
*返回:无
*设计者:潘江长 日期:2006.1.11
*修改者:潘妙青 日期:2008.2.23
*版本:
***********************************************************************************************************/
void Wr_Data_LCD_Middle(uint8 Data_to_Lcd)
{
volatile uint32 *ip;
ip = ( uint32 *)Middle_Read_Com_ADDR; //设置读状态字的指针值(中间)
while(((*ip)&0x80)==0x80); //当"忙"标志位为1时继续读端口的数据。(中间)
ip = ( uint32 *)Middle_Write_Data_ADDR;
*ip = Data_to_Lcd; //发送数据到lcd.(中间)
}
/**********************************************************************************************************
*函数名:Rd_Data_LCD_Middle
*功能描述:在中间的lcd读出数据
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -