İlk olarak bir önceki yazıda olduğu gibi proje dosyamızı açıp main dosyamızın içine geliyoruz.Buradan ekranda görüldüğü gibi sekmeden configuration bits i açıyoruz.
Şimdi burada osilatörümüzün değeri neyse ona göre osilatör konfigürasyonu yapmamız gerekiyor. Misal benim kullandığım osilatör(kristal) 16Mhz olduğu için high speed i yani HS yi seçiyoruz.Şimdilik LVP yi de ON dan OFF konumuna getirip aşağıdaki sekmeye tıklıyoruz.
Şimdi açılan peneceredeki tüm hazır konfigürasyon kodlarını alıp main dosyamızın içine kopyalıyoruz.,Ardından kodumuzu yazıyoruz..
// PIC16F877 Configuration Bit Settings
#define _XTAL_FREQ 8000000 //bunu delay komutlar?m?z çal??s?n diye osilatör frekans?n? giriyoruz.
// 'C' source line config statements
#include <xc.h>
// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.
// CONFIG
#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = ON // Watchdog Timer Enable bit (WDT enabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config CP = OFF // FLASH Program Memory Code Protection bits (Code protection off)
#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = OFF // Low Voltage In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming)
#pragma config CPD = OFF // Data EE Memory Code Protection (Code Protection off)
#pragma config WRT = ON // FLASH Program Memory Write Enable (Unprotected program memory may be written to by EECON control)
#include <stdio.h>
#include <stdlib.h>
int main()
{
TRISB0 = 0; //RB0 output pin
while(1) //kısır döngü
{
RB0 = 1; // LED ON
__delay_ms(1000); // 1 Saniye bekle
RB0 = 0; // LED OFF
__delay_ms(1000); // 1 Seaniye bekle
}
return 0;
}
ve şimdi son olarak programı derleyip atıyoruz.
Hepinize iyi çalışmalar.
