ks108 glcd and GLCD Font Creator Version 1.2.0. problem

GLCD Font Creator software is the ultimate solution to create personalized fonts, symbols and icons for Graphic LCDs. It generates code compatible with All mikroElektronika compilers
Post Reply
Author
Message
mmouz
Posts: 27
Joined: 13 Aug 2012 20:14

ks108 glcd and GLCD Font Creator Version 1.2.0. problem

#1 Post by mmouz » 01 Feb 2014 19:20

Hi all
I would like to ask you about a problem I'm facing:

I use easypic v7, pic18f45k22 and a KS108 GLCD.
I used the example to read temperature from LM 35 sensor.
I also used the Font Creator Version 1.2.0. to create an Arial 16x16 font from Windows fonts.
Finaly I read temperature every 1 second.

Everything works greate except the fact that everytime the temperature updates the new value overwrites the old value without cleaning the old one before.
So after 3-4 updates I cannot read temperature any more but some messed characters.

So how can I clean the previous value then write the new one WITHOUT flickering?
And something last :When I use the Glcd_Set_Font and Glcd_Write_Text commands along with system fonts like Character8x7 or font5x7 already included in glcd library fonts the temperature updates without any problem, I see the temperature in the glcd clearly and whithout flickering but I would like to use bigger fonts.

Below is the code:


//Font Generated by MikroElektronika GLCD Font Creator 1.2.0.0
//MikroElektrnika 2011
//http://www.mikroe.com

//GLCD FontName : Arial16x16
//GLCD FontSize : 16 x 16

const unsigned short Arial16x16[] = {
0x00,
0x00,
0x20,0x00,
0x7F,0x00,
0x10,
0x00,
0x01,0x88,0x01,0x00,
0x03,0x98,0x01,0x00,
0x05,0xA8,0x01,0x00,
0x09,0xB8,0x01,0x00,
0x08,0xD8,0x01,0x00,
0x0D,0xE8,0x01,0x00,
0x0A,0x08,0x02,0x00,
0x02,0x28,0x02,0x00,
0x04,0x38,0x02,0x00,
0x04,0x48,0x02,0x00,
0x05,0x58,0x02,0x00,
0x08,0x68,0x02,0x00,
0x03,0x78,0x02,0x00,
0x04,0x88,0x02,0x00,
0x03,0x98,0x02,0x00,
0x04,0xA8,0x02,0x00,
0x08,0xB8,0x02,0x00,
0x06,0xC8,0x02,0x00,
0x08,0xD8,0x02,0x00,
0x08,0xE8,0x02,0x00,
0x08,0xF8,0x02,0x00,
0x08,0x08,0x03,0x00,
0x08,0x18,0x03,0x00,
0x08,0x28,0x03,0x00,
0x08,0x38,0x03,0x00,
0x08,0x48,0x03,0x00,
0x02,0x58,0x03,0x00,
0x02,0x68,0x03,0x00,
0x08,0x78,0x03,0x00,
0x08,0x88,0x03,0x00,
0x08,0x98,0x03,0x00,
0x08,0xA8,0x03,0x00,
0x10,0xB8,0x03,0x00,
0x0A,0xD8,0x03,0x00,
0x0A,0xF8,0x03,0x00,
0x0B,0x18,0x04,0x00,
0x0B,0x38,0x04,0x00,
0x0A,0x58,0x04,0x00,
0x09,0x78,0x04,0x00,
0x0B,0x98,0x04,0x00,
0x0A,0xB8,0x04,0x00,
0x02,0xD8,0x04,0x00,
0x07,0xE8,0x04,0x00,
0x0A,0xF8,0x04,0x00,
0x08,0x18,0x05,0x00,
0x0C,0x28,0x05,0x00,
0x0A,0x48,0x05,0x00,
0x0B,0x68,0x05,0x00,
0x0A,0x88,0x05,0x00,
0x0B,0xA8,0x05,0x00,
0x0A,0xC8,0x05,0x00,
0x0A,0xE8,0x05,0x00,
0x09,0x08,0x06,0x00,
0x0A,0x28,0x06,0x00,
0x0A,0x48,0x06,0x00,
0x0F,0x68,0x06,0x00,
0x0B,0x88,0x06,0x00,
0x09,0xA8,0x06,0x00,
0x09,0xC8,0x06,0x00,
0x04,0xE8,0x06,0x00,
0x04,0xF8,0x06,0x00,
0x03,0x08,0x07,0x00,
0x07,0x18,0x07,0x00,
0x09,0x28,0x07,0x00,
0x03,0x48,0x07,0x00,
0x08,0x58,0x07,0x00,
0x08,0x68,0x07,0x00,
0x07,0x78,0x07,0x00,
0x08,0x88,0x07,0x00,
0x08,0x98,0x07,0x00,
0x04,0xA8,0x07,0x00,
0x08,0xB8,0x07,0x00,
0x07,0xC8,0x07,0x00,
0x02,0xD8,0x07,0x00,
0x02,0xE8,0x07,0x00,
0x08,0xF8,0x07,0x00,
0x02,0x08,0x08,0x00,
0x0C,0x18,0x08,0x00,
0x07,0x38,0x08,0x00,
0x08,0x48,0x08,0x00,
0x08,0x58,0x08,0x00,
0x08,0x68,0x08,0x00,
0x05,0x78,0x08,0x00,
0x07,0x88,0x08,0x00,
0x04,0x98,0x08,0x00,
0x07,0xA8,0x08,0x00,
0x07,0xB8,0x08,0x00,
0x0B,0xC8,0x08,0x00,
0x07,0xE8,0x08,0x00,
0x07,0xF8,0x08,0x00,
0x07,0x08,0x09,0x00,
0x05,0x18,0x09,0x00,
0x02,0x28,0x09,0x00,
0x05,0x38,0x09,0x00,
0x08,0x48,0x09,0x00,
0x04,0x58,0x09,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 32
0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,0x04,0x00,0x00,0x00, // Code for char num 33
0x00,0x12,0x12,0x12,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 34
0x00,0x00,0x88,0x00,0x88,0x00,0x88,0x00,0x44,0x00,0xFF,0x01,0x44,0x00,0x44,0x00,0x44,0x00,0xFF,0x01,0x22,0x00,0x22,0x00,0x22,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 35
0x10,0x78,0x94,0x92,0x12,0x12,0x1C,0x70,0x90,0x90,0x92,0x54,0x38,0x10,0x00,0x00, // Code for char num 36
0x00,0x00,0x1C,0x02,0x22,0x01,0x22,0x01,0xA2,0x00,0xA2,0x00,0x9C,0x00,0x40,0x0E,0x40,0x11,0x20,0x11,0x20,0x11,0x10,0x11,0x10,0x0E,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 37
0x00,0x00,0x38,0x00,0x44,0x00,0x44,0x00,0x44,0x00,0x28,0x00,0x18,0x00,0x14,0x00,0x22,0x02,0x42,0x01,0x82,0x00,0x44,0x01,0x38,0x02,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 38
0x00,0x02,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 39
0x00,0x08,0x04,0x04,0x04,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x04,0x04,0x04,0x08, // Code for char num 40
0x00,0x02,0x04,0x04,0x04,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x04,0x04,0x04,0x02, // Code for char num 41
0x00,0x04,0x1F,0x04,0x0A,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 42
0x00,0x00,0x00,0x00,0x10,0x10,0x10,0xFE,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00, // Code for char num 43
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0x00, // Code for char num 44
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 45
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, // Code for char num 46
0x00,0x08,0x08,0x04,0x04,0x04,0x04,0x02,0x02,0x02,0x02,0x01,0x01,0x00,0x00,0x00, // Code for char num 47
0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00, // Code for char num 48
0x00,0x20,0x30,0x28,0x24,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00, // Code for char num 49
0x00,0x78,0x44,0x82,0x80,0x80,0x40,0x40,0x20,0x10,0x08,0x04,0xFE,0x00,0x00,0x00, // Code for char num 50
0x00,0x38,0x44,0x42,0x40,0x60,0x38,0x40,0x80,0x80,0x82,0x46,0x38,0x00,0x00,0x00, // Code for char num 51
0x00,0x40,0x60,0x50,0x48,0x48,0x44,0x42,0x41,0xFF,0x40,0x40,0x40,0x00,0x00,0x00, // Code for char num 52
0x00,0xFC,0x04,0x04,0x02,0x3E,0x42,0x80,0x80,0x80,0x82,0x44,0x38,0x00,0x00,0x00, // Code for char num 53
0x00,0x38,0x44,0x82,0x02,0x3A,0x46,0x82,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00, // Code for char num 54
0x00,0xFE,0x40,0x40,0x20,0x20,0x10,0x10,0x10,0x10,0x08,0x08,0x08,0x00,0x00,0x00, // Code for char num 55
0x00,0x38,0x44,0x82,0x82,0x44,0x38,0x44,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00, // Code for char num 56
0x00,0x38,0x44,0x82,0x82,0x82,0x82,0xC4,0xB8,0x80,0x82,0x44,0x38,0x00,0x00,0x00, // Code for char num 57
0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, // Code for char num 58
0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x02,0x02,0x00, // Code for char num 59
0x00,0x00,0x00,0x00,0x80,0x70,0x0C,0x02,0x0C,0x70,0x80,0x00,0x00,0x00,0x00,0x00, // Code for char num 60
0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 61
0x00,0x00,0x00,0x00,0x02,0x1C,0x60,0x80,0x60,0x1C,0x02,0x00,0x00,0x00,0x00,0x00, // Code for char num 62
0x00,0x38,0x44,0x82,0x82,0x80,0x40,0x20,0x10,0x10,0x10,0x00,0x10,0x00,0x00,0x00, // Code for char num 63
0x00,0x00,0xC0,0x0F,0x30,0x30,0x08,0x40,0x84,0x4B,0x44,0x8C,0x22,0x88,0x12,0x88,0x12,0x84,0x12,0x84,0x12,0x44,0x22,0x26,0xC4,0x1D,0x08,0x80,0x30,0x60,0xC0,0x1F, // Code for char num 64
0x00,0x00,0x20,0x00,0x50,0x00,0x50,0x00,0x50,0x00,0x88,0x00,0x88,0x00,0x88,0x00,0xFC,0x01,0x04,0x01,0x04,0x01,0x02,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 65
0x00,0x00,0xFE,0x01,0x02,0x01,0x02,0x02,0x02,0x02,0x02,0x01,0xFE,0x00,0x02,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 66
0x00,0x00,0xF0,0x01,0x08,0x02,0x04,0x04,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x04,0x04,0x08,0x02,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 67
0x00,0x00,0xFE,0x00,0x02,0x01,0x02,0x02,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x02,0x02,0x01,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 68
0x00,0x00,0xFE,0x03,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x01,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x03,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 69
0x00,0x00,0xFE,0x01,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 70
0x00,0x00,0xF0,0x00,0x08,0x01,0x04,0x02,0x02,0x00,0x02,0x00,0x02,0x00,0xC2,0x07,0x02,0x04,0x02,0x04,0x04,0x02,0x08,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 71
0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0xFE,0x03,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 72
0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00, // Code for char num 73
0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x42,0x42,0x42,0x3C,0x00,0x00,0x00, // Code for char num 74
0x00,0x00,0x02,0x02,0x02,0x01,0x82,0x00,0x42,0x00,0x22,0x00,0x32,0x00,0x2A,0x00,0x46,0x00,0x82,0x00,0x82,0x00,0x02,0x01,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 75
0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0xFE,0x00,0x00,0x00, // Code for char num 76
0x00,0x00,0x02,0x08,0x06,0x0C,0x06,0x0C,0x0A,0x0A,0x0A,0x0A,0x12,0x09,0x12,0x09,0xA2,0x08,0xA2,0x08,0xA2,0x08,0x42,0x08,0x42,0x08,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 77
0x00,0x00,0x02,0x02,0x06,0x02,0x0A,0x02,0x0A,0x02,0x12,0x02,0x22,0x02,0x22,0x02,0x42,0x02,0x82,0x02,0x82,0x02,0x02,0x03,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 78
0x00,0x00,0xF0,0x00,0x08,0x01,0x04,0x02,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x04,0x02,0x08,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 79
0x00,0x00,0xFE,0x00,0x02,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x01,0xFE,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 80
0x00,0x00,0xF0,0x00,0x08,0x01,0x04,0x02,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0x02,0x04,0xC4,0x06,0x08,0x03,0xF0,0x06,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 81
0x00,0x00,0xFE,0x00,0x02,0x01,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x01,0xFE,0x00,0x42,0x00,0x82,0x00,0x82,0x00,0x02,0x01,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 82
0x00,0x00,0xF8,0x00,0x04,0x01,0x02,0x02,0x02,0x00,0x04,0x00,0x38,0x00,0xC0,0x01,0x00,0x02,0x00,0x02,0x02,0x02,0x04,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 83
0x00,0x00,0xFF,0x01,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 84
0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x04,0x01,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 85
0x00,0x00,0x02,0x02,0x02,0x02,0x04,0x01,0x04,0x01,0x04,0x01,0x88,0x00,0x88,0x00,0x88,0x00,0x50,0x00,0x50,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 86
0x00,0x00,0x81,0x40,0x41,0x41,0x42,0x21,0x42,0x21,0x22,0x22,0x22,0x22,0x24,0x12,0x14,0x14,0x14,0x14,0x14,0x14,0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 87
0x00,0x00,0x02,0x02,0x04,0x01,0x88,0x00,0x88,0x00,0x50,0x00,0x20,0x00,0x50,0x00,0x88,0x00,0x88,0x00,0x04,0x01,0x02,0x02,0x01,0x04,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 88
0x00,0x00,0x01,0x01,0x82,0x00,0x82,0x00,0x44,0x00,0x28,0x00,0x28,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 89
0x00,0x00,0xFE,0x01,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x10,0x00,0x10,0x00,0x08,0x00,0x04,0x00,0x04,0x00,0x02,0x00,0xFF,0x01,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 90
0x00,0x0E,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x0E, // Code for char num 91
0x00,0x01,0x01,0x02,0x02,0x02,0x02,0x04,0x04,0x04,0x04,0x08,0x08,0x00,0x00,0x00, // Code for char num 92
0x00,0x07,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x07, // Code for char num 93
0x00,0x08,0x14,0x14,0x22,0x22,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 94
0x00,0x00,0x00,0x00,0x00,0x00,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,0x01, // Code for char num 95
0x00,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 96
0x00,0x00,0x00,0x00,0x78,0x84,0x82,0xE0,0x9C,0x82,0x82,0xC2,0xBC,0x00,0x00,0x00, // Code for char num 97
0x00,0x02,0x02,0x02,0x3A,0x46,0x82,0x82,0x82,0x82,0x82,0x46,0x3A,0x00,0x00,0x00, // Code for char num 98
0x00,0x00,0x00,0x00,0x38,0x44,0x02,0x02,0x02,0x02,0x02,0x44,0x38,0x00,0x00,0x00, // Code for char num 99
0x00,0x80,0x80,0x80,0xB8,0xC4,0x82,0x82,0x82,0x82,0x82,0xC4,0xB8,0x00,0x00,0x00, // Code for char num 100
0x00,0x00,0x00,0x00,0x38,0x44,0x82,0x82,0xFE,0x02,0x82,0x44,0x38,0x00,0x00,0x00, // Code for char num 101
0x00,0x0C,0x02,0x02,0x0F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00, // Code for char num 102
0x00,0x00,0x00,0x00,0xB8,0xC4,0x82,0x82,0x82,0x82,0x82,0xC4,0xB8,0x80,0x42,0x3C, // Code for char num 103
0x00,0x02,0x02,0x02,0x3A,0x46,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x00,0x00,0x00, // Code for char num 104
0x00,0x02,0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00, // Code for char num 105
0x00,0x02,0x00,0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x01, // Code for char num 106
0x00,0x02,0x02,0x02,0x82,0x42,0x22,0x12,0x1A,0x26,0x22,0x42,0x82,0x00,0x00,0x00, // Code for char num 107
0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00, // Code for char num 108
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3A,0x07,0xC6,0x08,0x42,0x08,0x42,0x08,0x42,0x08,0x42,0x08,0x42,0x08,0x42,0x08,0x42,0x08,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 109
0x00,0x00,0x00,0x00,0x3A,0x46,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x00,0x00,0x00, // Code for char num 110
0x00,0x00,0x00,0x00,0x38,0x44,0x82,0x82,0x82,0x82,0x82,0x44,0x38,0x00,0x00,0x00, // Code for char num 111
0x00,0x00,0x00,0x00,0x3A,0x46,0x82,0x82,0x82,0x82,0x82,0x46,0x3A,0x02,0x02,0x02, // Code for char num 112
0x00,0x00,0x00,0x00,0xB8,0xC4,0x82,0x82,0x82,0x82,0x82,0xC4,0xB8,0x80,0x80,0x80, // Code for char num 113
0x00,0x00,0x00,0x00,0x1A,0x06,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00, // Code for char num 114
0x00,0x00,0x00,0x00,0x3C,0x42,0x02,0x02,0x3C,0x40,0x40,0x42,0x3C,0x00,0x00,0x00, // Code for char num 115
0x00,0x00,0x02,0x02,0x0F,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x0E,0x00,0x00,0x00, // Code for char num 116
0x00,0x00,0x00,0x00,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x62,0x5C,0x00,0x00,0x00, // Code for char num 117
0x00,0x00,0x00,0x00,0x41,0x41,0x22,0x22,0x14,0x14,0x14,0x08,0x08,0x00,0x00,0x00, // Code for char num 118
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x21,0x04,0x21,0x04,0x52,0x02,0x52,0x02,0x8A,0x02,0x8A,0x02,0x8A,0x02,0x04,0x01,0x04,0x01,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 119
0x00,0x00,0x00,0x00,0x41,0x22,0x14,0x14,0x08,0x14,0x14,0x22,0x41,0x00,0x00,0x00, // Code for char num 120
0x00,0x00,0x00,0x00,0x41,0x41,0x21,0x22,0x22,0x14,0x14,0x14,0x08,0x08,0x08,0x06, // Code for char num 121
0x00,0x00,0x00,0x00,0x7F,0x20,0x10,0x10,0x08,0x04,0x04,0x02,0x7F,0x00,0x00,0x00, // Code for char num 122
0x00,0x18,0x04,0x04,0x04,0x04,0x04,0x04,0x03,0x04,0x04,0x04,0x04,0x04,0x04,0x18, // Code for char num 123
0x00,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02, // Code for char num 124
0x00,0x03,0x04,0x04,0x04,0x04,0x04,0x04,0x18,0x04,0x04,0x04,0x04,0x04,0x04,0x03, // Code for char num 125
0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0x71,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 126
0x00,0x0F,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x0F,0x00,0x00,0x00,0x00 // Code for char num 127
};

char GLCD_DataPort at PORTD;

sbit GLCD_CS1 at LATB0_bit;
sbit GLCD_CS2 at LATB1_bit;
sbit GLCD_RS at LATB2_bit;
sbit GLCD_RW at LATB3_bit;
sbit GLCD_EN at LATB4_bit;
sbit GLCD_RST at LATB5_bit;

sbit GLCD_CS1_Direction at TRISB0_bit;
sbit GLCD_CS2_Direction at TRISB1_bit;
sbit GLCD_RS_Direction at TRISB2_bit;
sbit GLCD_RW_Direction at TRISB3_bit;
sbit GLCD_EN_Direction at TRISB4_bit;
sbit GLCD_RST_Direction at TRISB5_bit;

const unsigned short VREF = 5.0;
unsigned int temp_res = 0;
float temp;
char txt[15];
char k;
bit flag;

void InitTimer1(){
T1CON = 0x31;
TMR1IF_bit = 0;
TMR1H = 0x3C;
TMR1L = 0xAD;
TMR1IE_bit = 1;
INTCON = 0xC0;
}

void Interrupt(){
if (TMR1IF_bit){
TMR1IF_bit = 0;
TMR1H = 0x3C;
TMR1L = 0xAD;
k++;
flag=0;
}
}

void glcd_dspl()
{
Glcd_Set_Font_Adv(Arial16x16, 1, 0);
Glcd_Write_Text_Adv(txt, 2, 26);
k=0;
}
void main() {
ANSELB = 0; // Configure PORTB pins as digital I/O
ANSELD = 0; // Configure PORTD pins as digital I/O

ANSELE = 0x02; // Configure RE1 pin as analog
TRISE1_bit = 1; // Configure RE1 pin as input
ADC_Init(); // Initialize ADC

Glcd_Init(); // Initialize GLCD
Glcd_Fill(0x00); // Clear GLCD

osccon.B4=0; //8mhz
osccon.B5=1; //8mhz
osccon.B6=1; //8mhz

temp=temp_res = flag=k=0;

while(1) {
temp_res = ADC_Get_Sample(6); // Get 10-bit results of AD conversion
temp = (temp_res * VREF)/10.240; // Calculate temperature in Celsuis change Vref constant according to the power supply voltage
sprintf(txt,"%3.1f",temp); // Convert temperature to string
if (flag==0)
{
InitTimer1();
flag=1;
}
if (k>=10)
{
glcd_dspl();
}
}//END OF WHILE
}//END OF MAIN

Any help is welcome

xyar2003
Posts: 18
Joined: 02 Oct 2012 06:57

Re: ks108 glcd and GLCD Font Creator Version 1.2.0. proble

#2 Post by xyar2003 » 07 Feb 2014 14:39

re-write the old text with the backqround color and then write the new text
μπινε.

Post Reply

Return to “GLCD Font Creator Software”