#include <hidef.h>
#include "derivative.h"

void main(void) {
  
//--------  inicializační kód pro LCD displej  -----------
LCDC0_LCDEN=0; 	//vypínání displeje pro nastavení parametru
LCDC0_SOURCE=0;	//připojení externího zdroje hodinového kmitočtu

//--------nastaveni zdroje hodinového kmitočtu
ICSC2_EREFS=1;  //výběr externí reference
ICSC2_ERCLKEN=1;	//povolení zdroje ICSERCLK
while(ICSSC_CLKST!=ICSC1_CLKS){} //čekání na synchronizaci   
//---------

LCDRVC=0x80;   	//povolení regulovaného napětí
LCDSUPPLY=0xB3; //vybraná nábojová pumpa, výběr napájení
LCDC0=0x21; 	  //nastavení vykreslování, Duty 1/2

//povolení pinů displeje
LCDPEN0=0xFF; LCDPEN1=0xE0;  LCDPEN2=0xFF;LCDPEN3=0x7F; LCDPEN4=0xC0; 
LCDPEN5=0x03; 

//nastavení registrů pro funkci backplane
LCDBPEN0=0x00; LCDBPEN1=0x00; LCDBPEN2=0x00; LCDBPEN3=0x00; LCDBPEN4=0x00; LCDBPEN5=0x03;

LCDWF40=0x01; 	//nastavení COM1
LCDWF41=0x02;  	//nastavení COM2
LCDC0_LCDEN=1;  //zapnuti displeje, konec inicializace
//--------------------------------------------------------


//Zobrazeni vsech segmentu---------------
LCDWF0=0x03;
LCDWF1=0x03;
LCDWF2=0x03;
LCDWF3=0x03;
LCDWF4=0x03;
LCDWF5=0x03;
LCDWF6=0x03;
LCDWF7=0x03;

LCDWF13=0x03;
LCDWF14=0x03;
LCDWF15=0x03;
LCDWF16=0x03;
LCDWF17=0x03;
LCDWF18=0x03;
LCDWF19=0x03;
LCDWF20=0x03;
LCDWF21=0x03;
LCDWF22=0x03;
LCDWF23=0x03;
LCDWF24=0x03;
LCDWF25=0x03;
LCDWF26=0x03;
LCDWF27=0x03;
LCDWF28=0x03;
LCDWF29=0x03;
LCDWF30=0x03;

LCDWF38=0x03;
LCDWF39=0x03;
//---------------------------------------

  for(;;) {
    __RESET_WATCHDOG(); //reset registru watchdog
  } 
}
