engineer khan
Member level 3
This is the code which display large text on glcd but thats not clear to view the circuit diagram is attached please help me to solve this problem , my mission is to display large text on glcd
i'm using mikroc and pic18 mcu glcd
i'm using mikroc and pic18 mcu glcd
Code C - [expand] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 sbit GLCD_RS at LATB0_bit; sbit GLCD_RW at LATD6_bit; sbit GLCD_EN at LATB2_bit; sbit GLCD_RST at LATD5_bit; sbit GLCD_CS1 at LATD2_bit; sbit GLCD_CS2 at LATD3_bit; sbit GLCD_RS_Direction at TRISB0_bit; sbit GLCD_RW_Direction at TRISD6_bit; sbit GLCD_EN_Direction at TRISB2_bit; sbit GLCD_RST_Direction at TRISD5_bit; sbit GLCD_CS1_Direction at TRISD2_bit; sbit GLCD_CS2_Direction at TRISD3_bit; char GLCD_DataPort at PORTC; //const unsigned short Arial20x33[]; char text[6]; unsigned int adc_value; const unsigned short Arial20x33[] = { 0x00, 0x00, 0x2E, 0x00, 0x3B, 0x00, 0x21, 0x00, 0x07,0x40,0x00,0x00, 0x0A,0x61,0x00,0x00, 0x13,0xA3,0x00,0x00, 0x0F,0x06,0x01,0x00, 0x13,0x48,0x01,0x00, 0x13,0xAB,0x01,0x00, 0x14,0x0E,0x02,0x00, 0x14,0x71,0x02,0x00, 0x13,0xD4,0x02,0x00, 0x13,0x37,0x03,0x00, 0x13,0x9A,0x03,0x00, 0x13,0xFD,0x03,0x00, 0x09,0x60,0x04,0x00, 0x09,0xA2,0x04,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x7C,0x7C,0x7C,0x7C,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 46 0xC0,0x03,0xC0,0x03,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xE0,0x01,0xF0,0x01,0xF0,0x00,0xF0,0x00,0xF0,0x00,0xF0,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x78,0x00,0x7C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x3C,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1E,0x00,0x1F,0x00,0x0F,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 47 0x80,0x1F,0x00,0xE0,0x7F,0x00,0xF0,0xFF,0x00,0xF8,0xFF,0x01,0xF8,0xF0,0x01,0x7C,0xE0,0x03,0x7C,0xE0,0x03,0x3C,0xC0,0x03,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3C,0xC0,0x03,0x7C,0xE0,0x03,0x7C,0xE0,0x03,0xF8,0xF0,0x01,0xF8,0xFF,0x01,0xF0,0xFF,0x00,0xE0,0x7F,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 48 0x00,0x78,0x00,0x7C,0x00,0x7E,0x00,0x7F,0x80,0x7F,0xC0,0x7F,0xF0,0x7F,0xF8,0x7F,0xF8,0x7D,0x78,0x7C,0x18,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 49 0x80,0x3F,0x00,0xE0,0xFF,0x00,0xF0,0xFF,0x01,0xF8,0xFF,0x03,0xF8,0xE1,0x03,0xFC,0xC0,0x07,0x7C,0xC0,0x07,0x7C,0xC0,0x07,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0xE0,0x03,0x00,0xF0,0x03,0x00,0xF8,0x01,0x00,0xFC,0x01,0x00,0xFE,0x00,0x00,0x7F,0x00,0x80,0x3F,0x00,0xC0,0x1F,0x00,0xE0,0x0F,0x00,0xF0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x01,0x00,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0xFC,0xFF,0x07,0xFE,0xFF,0x07,0xFE,0xFF,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 50 0x80,0x1F,0x00,0xE0,0x7F,0x00,0xF0,0xFF,0x00,0xF8,0xFF,0x01,0xF8,0xF0,0x03,0x7C,0xE0,0x03,0x78,0xE0,0x03,0x00,0xE0,0x03,0x00,0xF0,0x03,0x00,0xF8,0x01,0x00,0xFE,0x00,0x00,0x7F,0x00,0x00,0xFF,0x00,0x00,0xFF,0x01,0x00,0xF0,0x03,0x00,0xE0,0x03,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0xC0,0x07,0x3C,0xC0,0x07,0x3E,0xC0,0x07,0x7E,0xE0,0x03,0xFC,0xF0,0x03,0xFC,0xFF,0x01,0xF8,0xFF,0x00,0xE0,0x7F,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 51 0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0xF8,0x01,0x00,0xFC,0x01,0x00,0xFC,0x01,0x00,0xFE,0x01,0x00,0xFF,0x01,0x00,0xFF,0x01,0x80,0xFF,0x01,0x80,0xF7,0x01,0xC0,0xF3,0x01,0xE0,0xF3,0x01,0xE0,0xF1,0x01,0xF0,0xF1,0x01,0xF8,0xF0,0x01,0x78,0xF0,0x01,0x7C,0xF0,0x01,0x3E,0xF0,0x01,0xFE,0xFF,0x0F,0xFE,0xFF,0x0F,0xFE,0xFF,0x0F,0xFE,0xFF,0x0F,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 52 0xC0,0xFF,0x07,0xC0,0xFF,0x07,0xE0,0xFF,0x07,0xE0,0xFF,0x07,0xE0,0xFF,0x07,0xE0,0x03,0x00,0xE0,0x03,0x00,0xF0,0x03,0x00,0xF0,0x01,0x00,0xF0,0x7D,0x00,0xF0,0xFF,0x01,0xF0,0xFF,0x03,0xF8,0xFF,0x07,0xF8,0xE1,0x07,0xF0,0xC0,0x0F,0x00,0x80,0x0F,0x00,0x80,0x0F,0x00,0x80,0x0F,0x00,0x80,0x0F,0x78,0x80,0x0F,0x7C,0x80,0x0F,0xFC,0xC0,0x07,0xF8,0xE1,0x07,0xF8,0xFF,0x03,0xF0,0xFF,0x01,0xE0,0xFF,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 53 0x80,0x3F,0x00,0xC0,0x7F,0x00,0xF0,0xFF,0x00,0xF8,0xFF,0x01,0xF8,0xF0,0x01,0x7C,0xE0,0x03,0x3C,0xE0,0x03,0x3C,0x00,0x00,0x3E,0x00,0x00,0x3E,0x3F,0x00,0xFE,0x7F,0x00,0xFE,0xFF,0x01,0xFE,0xFF,0x01,0xFE,0xF0,0x03,0x7E,0xE0,0x03,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3C,0xC0,0x07,0x7C,0xC0,0x07,0x7C,0xE0,0x03,0xF8,0xF0,0x03,0xF8,0xFF,0x01,0xF0,0xFF,0x01,0xE0,0x7F,0x00,0x80,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 54 0xFE,0xFF,0x07,0xFE,0xFF,0x07,0xFE,0xFF,0x07,0xFE,0xFF,0x07,0xFE,0xFF,0x07,0x00,0xE0,0x03,0x00,0xF0,0x01,0x00,0xF8,0x00,0x00,0xF8,0x00,0x00,0x7C,0x00,0x00,0x3C,0x00,0x00,0x3E,0x00,0x00,0x1E,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x80,0x0F,0x00,0x80,0x0F,0x00,0x80,0x0F,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0xC0,0x07,0x00,0xE0,0x03,0x00,0xE0,0x03,0x00,0xE0,0x03,0x00,0xE0,0x03,0x00,0xE0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 55 0xC0,0x1F,0x00,0xE0,0x7F,0x00,0xF8,0xFF,0x01,0xF8,0xFF,0x01,0xFC,0xF0,0x03,0x7C,0xE0,0x03,0x7C,0xE0,0x03,0x7C,0xE0,0x03,0x7C,0xE0,0x03,0xF8,0xF0,0x01,0xF8,0xFF,0x00,0xE0,0x7F,0x00,0xF0,0xFF,0x00,0xF8,0xFF,0x01,0xFC,0xF0,0x03,0x7C,0xE0,0x03,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x7E,0xE0,0x07,0xFC,0xF0,0x03,0xFC,0xFF,0x03,0xF8,0xFF,0x01,0xE0,0xFF,0x00,0x80,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 56 0x80,0x1F,0x00,0xE0,0x7F,0x00,0xF8,0xFF,0x00,0xF8,0xFF,0x01,0xFC,0xF0,0x01,0x7C,0xE0,0x03,0x3E,0xE0,0x03,0x3E,0xC0,0x03,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x3E,0xC0,0x07,0x7C,0xE0,0x07,0xFC,0xF0,0x07,0xF8,0xFF,0x07,0xF8,0xFF,0x07,0xE0,0xFF,0x07,0xC0,0xCF,0x07,0x00,0xC0,0x07,0x00,0xC0,0x03,0x7C,0xC0,0x03,0x7C,0xE0,0x03,0xF8,0xF0,0x01,0xF8,0xFF,0x01,0xF0,0xFF,0x00,0xE0,0x3F,0x00,0xC0,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 57 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // Code for char num 58 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xF0,0x01,0xC0,0x01,0xC0,0x01,0xC0,0x01,0xE0,0x00,0x70,0x00,0x20,0x00 // Code for char num 59 }; void main() { ADCON1 = 0x07; TRISA = 0xFF; Glcd_Init(); Glcd_fill(0x00); while(1) { Glcd_fill(0x00); adc_value = (ADC_Read(0) * 5000ul) >> 10; WordToStr(adc_value, text); // Draw text Glcd_Set_Font_Adv(&Arial20x33, 1, _GLCD_HORIZONTAL); Glcd_Write_Text_Adv(text, 15, 20); Delay_ms(1000); // Erase text // Glcd_Set_Font_Adv(&Arial20x33, 0, _GLCD_HORIZONTAL); //Glcd_Write_Text_Adv(text, 15, 26); } }
Last edited by a moderator: