Pic programlamaya yeni başaladım. Basit bi alarm devresi kurdum ama benim istediğim gibi çalışmıyor. Program şöyle: list p=16F84A #include <p16F84A.inc>
Burdaki mantığa göre a nın 1 biti 0 ise alarma geçip B nin 2 ve 3 bitleri çıkış olmalı sonra devamlı öyle kalmalı. 2 de led 3 te alarm devresi bağlı. Pici programlayıp kurunca devamlı Port A yı kontrol edior. 0 gelince B nin 2 ve 3 ü çıkış oluo. A1 1 olunca B nin 2 ve 3 ünün çıkışını kesio yani devreyi kesio. Benim istediğim ise A1 i 0 okuduğu andan sonra B nin 2 ve 3 ü devamlı çıkış olsun ve devam etsin.
birde 2. sorum var: Şu gecikme işlemini yazıom programlıom ama gecikmeyi yapmıo.;Anladığım kadarıyla programda gecikmeye gelince duruyor ve ondan önceki işlemler aynen kalıo . gecikme:
list p=16F84A
#include <p16F84A.inc>
CLRF PORTB
BSF STATUS,5
CLRF TRISB
MOVLW h'FF'
MOVWF TRISA
BCF STATUS,5
BSF PORTB,1
TEST_PORTA
BTFSC PORTA,1
GOTO TEST_PORTA
GOTO ALARM
ALARM
BSF PORTB,2
BSF PORTB,3
END
Burdaki mantığa göre a nın 1 biti 0 ise alarma geçip B nin 2 ve 3 bitleri çıkış olmalı sonra devamlı öyle kalmalı. 2 de led 3 te alarm devresi bağlı. Pici programlayıp kurunca devamlı Port A yı kontrol edior. 0 gelince B nin 2 ve 3 ü çıkış oluo. A1 1 olunca B nin 2 ve 3 ünün çıkışını kesio yani devreyi kesio. Benim istediğim ise A1 i 0 okuduğu andan sonra B nin 2 ve 3 ü devamlı çıkış olsun ve devam etsin.
birde 2. sorum var:
Şu gecikme işlemini yazıom programlıom ama gecikmeyi yapmıo.;Anladığım kadarıyla programda gecikmeye gelince duruyor ve ondan önceki işlemler aynen kalıo . gecikme:
SAYAC1 EQU h'0C'
SAYAC2 EQU h'0D'
GECIKME
MOVLW h'FF'
MOVWF SAYAC1
DONGU1
MOVLW h'FF'
MOVWF SAYAC2
DONGU2
DECFSZ SAYAC2,F
GOTO DONGU2
DECFSZ SAYAC1,F
GOTO DONGU1
RETURN
sizce nerde hata yapıom. Pic ustalarından yardım
teşekkürler
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.