/*
********************************************************************************
*                                                                             								 *
*  Şadi Çağatay Öztürk tarafından yazılmıştır.                      *
*  sco@scozturk.com                                                          *
*                                                                              *
*/

//Ana include dosyası
#include "D:\scozturk\pic_4\pic_4.h"


//Kapı adres tanımlamaları
#BYTE porta    =  0x05
#BYTE portb    =  0x06
#BYTE portc    =  0x07
#BYTE portd    =  0x08
#BYTE porte    =  0x09

#include "sco_lcd.c"          // LCD komutları

void ayarla()
{
   //Genel PIC ayarları
   setup_adc_ports(NO_ANALOGS);              // adc kapalı
   setup_adc(ADC_OFF);                       // adc kapalı
   setup_psp(PSP_DISABLED);                  // psp kapalı
   setup_spi(FALSE);                         // spi arayüzü kapalı
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);  // timer 0 ayarı
   setup_timer_1(T1_INTERNAL|T1_DIV_BY_4);   // timer 1 ayarı
   setup_timer_2(T2_DIV_BY_1,0,1);           // timer 2 ayarı
   //Kapı TRIS ayarları
   set_tris_a(0b000000);
   set_tris_b(0b00000000);
   set_tris_c(0b00100000);
   set_tris_d(0b00000000);
   set_tris_e(0b000);
}

void main()
{
   ayarla();									// PIC ayarlarını yap
   delay_ms(1000);								// 1 saniye bekle
   lcd_ilklendir();								// LCD'yi ilklendir
   delay_ms(2000);								// 2 saniye bekle
   lcd_karakter_yaz("\f");						// Ekranı temizle "\f" ile...
   lcd_konuma_git(1,1);							// 1. satır 1. karaktere git
   lcd_karakter_yaz("- www.scozturk.com -");	// Mesajı yaz
   lcd_konuma_git(1,2);							// 2. satır 1. karaktere git
   lcd_karakter_yaz("- **************** -");	// Mesajı yaz
   lcd_konuma_git(1,3);							// 3. satır 1. karaktere git
   lcd_karakter_yaz("- *              * -");	// Mesajı yaz		
   lcd_konuma_git(1,4);							// 4. satır 1. karaktere git
   lcd_karakter_yaz("- **************** -");	// Mesajı yaz
   delay_ms(200);								// 0.2 saniye bekle

   for( ; 1 ; )									// Sonsuz döngü
   {
	   lcd_konuma_git(1,3);						// 3. satır 1. karaktere git
	   lcd_karakter_yaz("- *   Verilog    * -");// Mesajı yaz
	   delay_ms(1000);							// 1 saniye bekle
	   lcd_konuma_git(1,3);						// 3. satır 1. karaktere git
	   lcd_karakter_yaz("- *    FPGA      * -");// Mesajı yaz
	   delay_ms(1000);							// 1 saniye bekle
	   lcd_konuma_git(1,3);						// 3. satır 1. karaktere git
	   lcd_karakter_yaz("- *    PIC       * -");// Mesajı yaz
	   delay_ms(1000);							// 1 saniye bekle
	   lcd_konuma_git(1,3);						// 3. satır 1. karaktere git
	   lcd_karakter_yaz("- *  Elektronik  * -");// Mesajı yaz
	   delay_ms(1000);							// 1 saniye bekle
   }
}
