Öncelikle iyi akşamlar dilerim.Yaptığım devrede PORTD yi ne giriş nede çıkış olarak kullanabiliyorum. diğer pinleri normal olarak kullanabiliyorum.Ama PORTD de hiç bir hareket yok.PIC in PORTD bacakları arızalı dedim. Başka PIC kullandım sonuç yine aynı.Yazılımda desem diğer portlarda sorun yok.Basit bir led yakma olayını bile yapmıyor.(diğer portlarda led normal çalışıyor.Acaba program satırının başlangıcına PORTD ye özel bir tanıımlama yapmak mı gerekiyor.Şimdiden teşekkürler.
PORTA'yı çıkış olarak tanımlamayı deneyin PORTD'yi kullanmadan önce.
Malesef denedim.Değişen birşey olmadı.
Peki ADC'leri iptal etsek? Kullandığınız derleyiciye göre komut değişmekle beraber ASM'si şöyle:
movlw b'00000110' movwf ADCON1
Kısaca ADCON1'e 7 değeri yazın.
quote:
Orijinalden alıntı: Hazar
Peki ADC'leri iptal etsek? Kullandığınız derleyiciye göre komut değişmekle beraber ASM'si şöyle:
movlw b'00000110' movwf ADCON1
Kısaca ADCON1'e 7 değeri yazın.
877 nin D portunu digital giriş/çıkış olarak kullanabilmek için PSP modu iptali gerekli. Bunu TRISE registerindeki PSPMODE bitini (TRISE bit-4) 0 yaparak sağlarsınız.
örn: adcon1=7 trisa=%111111 trisb=%00000000 trisc=%00001111 trisd=%00000111 trise=%00000111 porta=0 portb=0 portc=0 portd=0 porte=0 '----------------------------------------------------------------- @ DEVICE PIC16F877, WDT_ON 'Watch Dog timer açık @ DEVICE PIC16F877, PWRT_ON 'Power on timer açık @ DEVICE PIC16F877, PROTECT_OFF 'Kod Koruma kapalı @ DEVICE PIC16F877, BOD_ON @ DEVICE PIC16F877, XT_OSC '----------------------------------------------------------------- DEFINE OSC4
Arkadaşlar verdiğiniz bilgiler için teşekkür ederim.ustura2 dediği doğru çıktı.Dediği gibi yapınca PORTD düzeldi.
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme