//************************************************************************************************************
#define RST_HIGH IO0SET_bit.P0_8 = 1
#define RST_LOW IO0CLR_bit.P0_8 = 1
#define RS_HIGH IO0SET_bit.P0_9 = 1
#define RS_LOW IO0CLR_bit.P0_9 = 1
#define CS1L_HIGH IO0SET_bit.P0_10 = 1
#define CS1L_LOW IO0CLR_bit.P0_10 = 1
static void delay1( unsigned int x );
void writeLCD(unsigned char in_byte);
void putChar(unsigned char pg, unsigned char col, unsigned char *font, unsigned char hl);
void putText(unsigned char page1, unsigned char col1, unsigned char const *font, char* str, unsigned char hl1);
void putNum(unsigned char page1, unsigned char col1, unsigned char const *fontptr, unsigned int number, unsigned char hl1);
void set_pixel(unsigned char clsb,unsigned char cmsb,unsigned char pcur,unsigned char data_pixel);
void vdda(unsigned char x,unsigned char cury,unsigned char prevy);
extern void SPI_SendData(unsigned char data);
unsigned char offset;
unsigned char fnt16x16[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x0F,0xF0,0x1F,0xF8,0x3F,0xFC,0x20,0x04,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x60,0x06,0x20,0x04,0x3F,0xFC,0x1F,0xF8,0x0F,0xF0,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x08,0x60,0x08,0x60,0x04,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x60,0x00,0x60,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x40,0x00,0x60,0x08,0x70,0x0C,0x78,0x06,0x7C,0x06,0x6E,0x02,0x67,0x02,0x63,0x82,0x63,0x86,0x61,0xC6,0x60,0xFC,0x60,0x7C,0x60,0x38,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x20,0x08,0x20,0x04,0x60,0x06,0x40,0x82,0x40,0x82,0x40,0x82,0x60,0x82,0x61,0xC6,0x3F,0x7C,0x3F,0x7C,0x1E,0x38,0x00,0x00,
0x00,0x00,0x00,0x00,0x0F,0x00,0x0F,0x80,0x0F,0xC0,0x0C,0xE0,0x0C,0x70,0x0C,0x38,0x0C,0x1C,0x0C,0x0E,0x7F,0xFE,0x7F,0xFE,0x7F,0xFE,0x0C,0x00,0x0C,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x01,0xFC,0x21,0xFE,0x20,0xFE,0x60,0xC6,0x40,0xC6,0x40,0xC6,0x40,0xC6,0x40,0xC6,0x60,0xC6,0x20,0xC6,0x3F,0x86,0x1F,0x06,0x0E,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x1F,0xF0,0x3F,0xF8,0x3F,0xFC,0x61,0x06,0x40,0x82,0x40,0x82,0x40,0x82,0x40,0x82,0x40,0x82,0x60,0x86,0x3F,0x0C,0x3F,0x08,0x1E,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x06,0x78,0x06,0x7C,0x06,0x0E,0x06,0x07,0x06,0x03,0x06,0x01,0x86,0x01,0xC6,0x00,0xE6,0x00,0x7E,0x00,0x3E,0x00,0x1C,0x00,0x00,
0x00,0x00,0x00,0x00,0x1E,0x38,0x3F,0x7C,0x3F,0x7C,0x61,0xC6,0x41,0x82,0x41,0x82,0x41,0x82,0x41,0x82,0x41,0x82,0x61,0xC6,0x3F,0x7C,0x3F,0x7C,0x1E,0x38,0x00,0x00,
0x00,0x00,0x00,0x00,0x10,0x78,0x20,0xFC,0x60,0xFC,0x41,0x86,0x41,0x02,0x41,0x02,0x41,0x02,0x41,0x02,0x41,0x02,0x61,0x86,0x3E,0xFC,0x3F,0xFC,0x1F,0xF8,0x00,0x00,
};
const unsigned char fnt5x8[] ={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x5E,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x0E,0x00,0x00,0x0E,0x00,
0x00,0x00,0x14,0x7F,0x14,0x7F,0x14,0x00,
0x00,0x00,0x24,0x2A,0x7F,0x2A,0x12,0x00,
0x00,0x00,0x23,0x13,0x08,0x64,0x62,0x00,
0x00,0x00,0x36,0x49,0x55,0x22,0x50,0x00,
0x00,0x00,0x00,0x0A,0x06,0x00,0x00,0x00,
0x00,0x00,0x1C,0x22,0x41,0x00,0x00,0x00,
0x00,0x00,0x00,0x41,0x22,0x1C,0x00,0x00,
0x00,0x00,0x28,0x10,0x7C,0x10,0x28,0x00,
0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x00,
0x00,0x00,0x00,0x80,0x60,0x00,0x00,0x00,
0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x00,
0x00,0x00,0x00,0x00,0x60,0x60,0x00,0x00,
0x00,0x00,0x40,0x20,0x10,0x08,0x04,0x00,
0x00,0x00,0x3E,0x51,0x49,0x45,0x3E,0x00,
0x00,0x00,0x00,0x42,0x7F,0x40,0x00,0x00,
0x00,0x00,0x42,0x61,0x51,0x49,0x46,0x00,
0x00,0x00,0x21,0x41,0x45,0x4B,0x31,0x00,
0x00,0x00,0x18,0x14,0x12,0x7F,0x10,0x00,
0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00,
0x00,0x00,0x3C,0x4A,0x49,0x49,0x30,0x00,
0x00,0x00,0x01,0x71,0x09,0x05,0x03,0x00,
0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00,
0x00,0x00,0x06,0x49,0x49,0x29,0x1E,0x00,
0x00,0x00,0x00,0x6C,0x6C,0x00,0x00,0x00,
0x00,0x00,0x00,0xA6,0x66,0x00,0x00,0x00,
0x00,0x00,0x08,0x14,0x22,0x41,0x00,0x00,
0x00,0x00,0x28,0x28,0x28,0x28,0x28,0x00,
0x00,0x00,0x00,0x41,0x22,0x14,0x08,0x00,
0x00,0x00,0x02,0x01,0x51,0x09,0x06,0x00,
0x00,0x00,0x32,0x51,0x71,0x41,0x3E,0x00,
0x00,0x00,0x7E,0x11,0x11,0x11,0x7E,0x00,
0x00,0x00,0x7F,0x49,0x49,0x49,0x36,0x00,
0x00,0x00,0x3E,0x41,0x41,0x41,0x22,0x00,
0x00,0x00,0x7F,0x41,0x41,0x22,0x1C,0x00,
0x00,0x00,0x7F,0x49,0x49,0x49,0x41,0x00,
0x00,0x00,0x7F,0x09,0x09,0x09,0x01,0x00,
0x00,0x00,0x3E,0x41,0x51,0x51,0x72,0x00,
0x00,0x00,0x7F,0x08,0x08,0x08,0x7F,0x00,
0x00,0x00,0x00,0x41,0x7F,0x41,0x00,0x00,
0x00,0x00,0x20,0x40,0x41,0x3F,0x01,0x00,
0x00,0x00,0x7F,0x08,0x14,0x22,0x41,0x00,
0x00,0x00,0x7F,0x40,0x40,0x40,0x40,0x00,
0x00,0x00,0x7F,0x02,0x0C,0x02,0x7F,0x00,
0x00,0x00,0x7F,0x04,0x08,0x10,0x7F,0x00,
0x00,0x00,0x3E,0x41,0x41,0x41,0x3E,0x00,
0x00,0x00,0x7F,0x11,0x11,0x11,0x0E,0x00,
0x00,0x00,0x3E,0x41,0x51,0x21,0x5E,0x00,
0x00,0x00,0x7F,0x09,0x19,0x29,0x46,0x00,
0x00,0x00,0x46,0x49,0x49,0x49,0x31,0x00,
0x00,0x00,0x01,0x01,0x7F,0x01,0x01,0x00,
0x00,0x00,0x3F,0x40,0x40,0x40,0x3F,0x00,
0x00,0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,
0x00,0x00,0x7F,0x20,0x10,0x20,0x7F,0x00,
0x00,0x00,0x63,0x14,0x08,0x14,0x63,0x00,
0x00,0x00,0x07,0x08,0x70,0x08,0x07,0x00,
0x00,0x00,0x61,0x51,0x49,0x45,0x43,0x00,
0x00,0x00,0x7F,0x41,0x41,0x00,0x00,0x00,
0x00,0x00,0x02,0x04,0x08,0x10,0x20,0x00,
0x00,0x00,0x00,0x00,0x41,0x41,0x7F,0x00,
0x00,0x00,0x04,0x02,0x01,0x02,0x04,0x00,
0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x00,
0x00,0x00,0x01,0x02,0x04,0x00,0x00,0x00,
0x00,0x00,0x20,0x54,0x54,0x54,0x78,0x00,
0x00,0x00,0x7F,0x48,0x44,0x44,0x38,0x00,
0x00,0x00,0x38,0x44,0x44,0x44,0x20,0x00,
0x00,0x00,0x38,0x44,0x44,0x48,0x7F,0x00,
0x00,0x00,0x38,0x54,0x54,0x54,0x18,0x00,
0x00,0x00,0x08,0x7E,0x09,0x01,0x02,0x00,
0x00,0x00,0x06,0x49,0x49,0x49,0x3F,0x00,
0x00,0x00,0x7F,0x08,0x08,0x08,0x70,0x00,
0x00,0x00,0x00,0x44,0x7D,0x40,0x00,0x00,
0x00,0x00,0x20,0x40,0x44,0x3D,0x00,0x00,
0x00,0x00,0x7F,0x10,0x28,0x44,0x00,0x00,
0x00,0x00,0x00,0x41,0x7F,0x40,0x00,0x00,
0x00,0x00,0x7C,0x04,0x18,0x04,0x78,0x00,
0x00,0x00,0x7C,0x08,0x04,0x04,0x78,0x00,
0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00,
0x00,0x00,0x7C,0x14,0x14,0x14,0x08,0x00,
0x00,0x00,0x08,0x14,0x14,0x18,0x7C,0x00,
0x00,0x00,0x7C,0x08,0x04,0x04,0x08,0x00,
0x00,0x00,0x48,0x54,0x54,0x54,0x24,0x00,
0x00,0x00,0x04,0x3F,0x44,0x44,0x20,0x00,
0x00,0x00,0x3C,0x40,0x40,0x20,0x7C,0x00,
0x00,0x00,0x1C,0x20,0x40,0x20,0x1C,0x00,
0x00,0x00,0x3C,0x40,0x30,0x40,0x3C,0x00,
0x00,0x00,0x44,0x28,0x10,0x28,0x44,0x00,
0x00,0x00,0x0C,0x50,0x50,0x50,0x3C,0x00,
0x00,0x00,0x44,0x64,0x54,0x4C,0x44,0x00,
0x00,0x00,0x08,0x36,0x41,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,
0x00,0x00,0x00,0x41,0x36,0x08,0x00,0x00,
0x00,0x00,0x0C,0x02,0x04,0x08,0x06,0x00
};
//void putLChar(unsigned char pg, unsigned char col, unsigned char *font);
//**********************************************************************************
static void delay1( unsigned int x )
{
unsigned int i;
for(i=0;i<=x;i++);
}
//*************************************************************************
void writeLCD(unsigned char in_byte)
{
/*
IFG2 &= ~UTXIFG1 ;
TXBUF1 = in_byte;
while (!(IFG2 & UTXIFG1));