16F877 portlarından bazılarını asm ile "1" yap

Başlatan ozlefatih, 13 Şubat 2006, 14:36:32

ozlefatih

Merhaba 16F877 ile ASM kullanarak bir program yazdım fakat 16F84te olduğu gibi kolay bir şekilde çıkışı aktif yapamadım. Çalışıyor görünüyor fakat çıkışa bir led bağladığımda yanmıyor. 16F877 sağlam ve başka hazır uygulamaları çalıştırıyor. Lütfen bu problemime bir çözüm.... Mümkünse 16F877 nin tüm portlarını aktif hale getirecek asm kodunu yazabilirmisiniz. Teşekkürler...
   FATiH KABAKÇI ELEKTRONİK ÖĞRETMENİ

stlg

Sevgili ozlefatih
Arkadasım tum portları şu şekilde cıkıs yapabilirsin

;============ASSEMBLER BİLDİRİLERİ=============


   INCLUDE      "P16F877.INC"

   ORG      0X00
   GOTO      BASLA

;===================KONFIGIRASYON===============================================

BASLA

   
   BSF STATUS,RP0       ;BU IKI ISLEMLE
   BCF STATUS,RP1       ;BIRINCI BANKA GEC

   MOVLW B'10000111'     ;PORTA NIN TUMU DİJİTAL
   MOVWF ADCON1          ;YAP
   MOVLW B'00000000'     ;PORTA NIN TUM PİNLERİNİ CIKIS
   MOVWF TRISA             ;YAP
   MOVLW B'00000000'     ;PORTB CIKIS
   MOVWF TRISB     ;YAP
   MOVLW B'00000000'     ;PORTC CIKIS
   MOVWF TRISC     ;YAP
   MOVLW B'00000000'     ;PORTD CIKIS
   MOVWF TRISD     ;YAP
    MOVLW B'00000000'     ;PORTE CIKIS
   MOVWF TRISE     ;YAP

   BCF STATUS,RP0       ;BU IKI ISLEMLE
   BCF STATUS,RP1       ;BANK SIFIRA GEC
   
               CLRF   PORTA
   CLRF         PORTB
   CLRF   PORTC
   CLRF   PORTD
   CLRF         PORTE
Burdan devam edebilirsin

 ALLAHA EMANET OLUNUZ
ALLAHA EMANET OLUNUZ Hoştur bana senden gelen,  Ya gonca gül yahut diken,  Ya kaftandır yahut kefen,  Kereminde hoş lütfunda hoş.

stlg

Sevgili ozlefatih

Arkadasım unutmadan

PORTD cıkıs yapıldıgında TRISE nin 4. bitini 0 yapmayı unutma

ALLAHA EMANET OLUNUZ
ALLAHA EMANET OLUNUZ Hoştur bana senden gelen,  Ya gonca gül yahut diken,  Ya kaftandır yahut kefen,  Kereminde hoş lütfunda hoş.

CoşkuN

Alıntı yapılan: "stlg"Sevgili ozlefatih

Arkadasım unutmadan

PORTD cıkıs yapıldıgında TRISE nin 4. bitini 0 yapmayı unutma

ALLAHA EMANET OLUNUZ
TRISE'nin 4.bitiyle PORTD'nin bağlantısı nedir acaba?

stlg

Sevgili CoşkuN

Arkadasım bir zaman boyle bir sorun yaşamıştım portd ile giriş yada cıkıs sorunum vardı sonra aslında portd ile trıse nin alakası yok gibi ama datasheetinde trıse nin 4. bitinin 0 yapılması yazıyordu bende oyle yaptım olay duzeldi bu bit 0 yapılınca genel giriş cıkıs olarak konfigire ediliyor bu konuyu daha iyi bilen arkadaşlar anlatırlar sanırım kolay gelsin

     ALLAHA EMANET OLUNUZ
ALLAHA EMANET OLUNUZ Hoştur bana senden gelen,  Ya gonca gül yahut diken,  Ya kaftandır yahut kefen,  Kereminde hoş lütfunda hoş.

ozlefatih

İlgileriniz için teşekkürlerimi bir borç bilirim arkadaşlar sağolun.
   FATiH KABAKÇI ELEKTRONİK ÖĞRETMENİ

HEXF2

Evet çünkü PORTD TRISE yapılandırılarak PSP olarak kullanılabiliyor.Bu yüzden PORTD'yi sadece PORT olarak kullanacaksak TRISE'ye dikkat et

CoşkuN