Selam arkadaşlar pic16F877A ve bir pic programlayıcı aldım programlamaya başlarken HI-TECH C ile bir karaşimşek programı buldum ama kodu pek anlayamadım.Anlayamadığım yerleri kırmızıyla yazdım anladığım yerleri mavi tamam yaszım.Kod şöyle;
#include <htc.h> //KÜTÜPHANELER EKLENİYOR-
TAMAM
#include "delay.h" // Gecikme kütüphanesi-
TAMAM
void main(void) // Ana fonksiyon alanı
TAMAM
{
char led=1; // led şeklinde bir sabit tanımlanıyor
DİYOR AMA BU NEDEN BİR SAYI? BURAYA TAKILDIM.
TRISB=0x00; // PORTB çıkış olarak yönlendiriliyor -
TAMAM
PORTB=0x00; // PORTB'nin tüm çıkışları sıfırlanıyor -
TAMAM
for(;
// Sonsuz döngüye giriliyor -
TAMAM
{
PORTB=led; // PORTB led değişkenine eşitleniyor
DİYOR FAKAT BURAYI DA ANLAMADIM
led=led<<1; // led birimi bir sola kaydırılıyor -
TAMAM
DelayMs(100); // 100ms bekleniyor -
TAMAM
if(led==0x80) // Eğer PORTB=0x80 olursa alt işlemlere geçiliyor
0X80 NEDİR? YANİ 8.LED YANINCA DİĞER DÖNGÜYE Mİ GİRECEK
{
for(;
// Tekrar sonsuz döngüye giriliyor -
TAMAM
{
PORTB=led; // PORTB led değişkenine eşitleniyor
BURASI YUKARI İLE AYNI
led=led>>1; // led birimi bir sağa kaydırılıyor
- TAMAM
DelayMs(100); // 100ms bekleniyor -
TAMAM
if(led==0x01) // Eğer PORTB=0x01 olursa ikinci sonsuz döngüden
0x01 NEDİR?
break; // birinci sonsuz döngüye giriliyor
- BREAK IN BURDA İŞİ NEDİR?
}
}
}
}
Şimdiden herkeze teşekkür ederim iyi çalışmalar üstadlar.