Çook basit ama çalışmıyor bi el atın arkadaşlar(MİCR

Başlatan a_kadir_k, 08 Mart 2007, 23:57:30

a_kadir_k

void main() {
 PORTC = 0x00;
 TRISC = 0x00;

while(1) {
   PORTC=0xAA ;
     delay_ms(100);
   PORTC=0x00  ;


 }
}

c portunu AA yapıyor ve orda kalıyor ne yanlış acaba (picc lite) da da aynı

CLR

Alıntı yapılan: "a_kadir_k"void main() {
 PORTC = 0x00;
 TRISC = 0x00;

while(1) {
   PORTC=0xAA ;
     delay_ms(100);
   PORTC=0x00  ;


 }
}

c portunu AA yapıyor ve orda kalıyor ne yanlış acaba (picc lite) da da aynı


PORTC=0x00;             // bu satırdan sonra delay koymamışsın dolayısyla
                                // hep portc'de AAH gibi görürsün
delay_ms(100);          // bu satırı ekle

Yani aşağıdaki gibi,

void main() {
 PORTC = 0x00;
 TRISC = 0x00;

while(1) {
   PORTC=0xAA ;
    delay_ms(100);       // portC'de 100ms de bir AAH görürsün
   PORTC=0x00  ;
  delay_ms(100);


 }
}
Knowledge and Experience are Power

conavar

@eemkutay
hocam cevap vermiş ama kısaca soyle dongü cok hızlı gerçekleşiyor ve aslında bir AA bir 00 olur lakin 00 dan AA ya cok hızlı geçiyor sen gözleyemiyorsun :)
sadece bir delay daha eklemelisin

Selametle
.::BiLgi Paylaştıkça Çoğalır::.[/url]

a_kadir_k

Teşekkürler arkadaşlar orayı atlamışım sağolun ii çalışmalar

biralti

arkadaşlar burda PORTC=0x00 yazmış arkadaş.Yani bütün bitler sıfır oluyor.Peki ben sadece 3. biti 0 yapıp diğerlerine hiç dokunmamak istiyorum.Acaba nasıl bir komut yazmalıyım

lamercik

Alıntı yapılan: "biralti"arkadaşlar burda PORTC=0x00 yazmış arkadaş.Yani bütün bitler sıfır oluyor.Peki ben sadece 3. biti 0 yapıp diğerlerine hiç dokunmamak istiyorum.Acaba nasıl bir komut yazmalıyım

RC3=0; yada RC3=1; komutlarını kullanarak yapabilirsin.

MICROCEBEL

PORTC.F2=0;
PORTC.F2=1; şeklinde 3. bitte değişiklikler yapabilirsin.