#include <main.h>

int8    i=0;

char    txt[12]={'G','A','D','G','E','T','R','O','N','I','C','X'};              //Data to display

void lcd(char a,int1 b)                                                         //Subroutine for command and data transmission 
  {   
   output_d(a);                                                                 //Placing byte in D0-D7 lines of LCD
   output_bit(RS,b);                                                            //0 for command and 1 for data
   output_bit(EN,1);   
   delay_ms(12);   
   output_bit(EN,0); 
   delay_ms(15);
  }

void main()
{
    output_high(Sys);
    delay_ms(500);
    output_low(Sys);
    delay_ms(500);
                                                                                // LCD inicializálás
    lcd(0x38,0);                                                                // 2 sor, 5x7 mátrix
    lcd(0x0f,0);                                                                // LCD bekapcsolás, villogo kurzor
    lcd(0x01,0);                                                                // Kijelz? törlés
    lcd(0x02,0);                                                                // Elsö pozicióra ugrás
    lcd(0x80,0);                                                                // Kurzor az elsö pozicióra
    
    for(i=0;i<=11;i++)                                                          // Transmitting Data
    {
        lcd(txt[i],1);
        delay_ms(20);
    }
    while(TRUE);
 }
