ledlerin biri sönük yanıyor

Başlatan ywzslm, 15 Ağustos 2008, 00:42:01

ywzslm

herkese selam bu işte oldukca yeniyim aşagıdaki devrenin kodlarını mikro code studio da hazırladım istediğim bir nolu butono basınca bir nolu led iki nolu butono basınca iki nolu leddin yanmasıydı galiba bir yerde hata yaptım devre tam çalışmıyor ilk butono basınca led garip bir şekilde yanmaya başlıyor ikinci buton devreye girince normale dönüyor buyurn hem kodları hem devrenin fotografı
 

proteus dosyası:http://rapidshare.com/files/137378665/pro2a.rar.html

yazmaya çalıştığım kodlar:
TRISA=%00011                   'A portu çıkış olarak ayarlandı
TRISB=%0000111                ' B.0 pini giriş '

SYMBOL TUS1=PORTB.1
SYMBOL TUS2=PORTB.2          
SYMBOL LED1=PORTA.1
SYMBOL LED2=PORTA.2
         
BASLA:

   IF TUS1=1 THEN  
   HIGH LED1              
   IF TUS2=1 THEN  
   HIGH  LED2              
   ELSE                           
        LOW LED1
        LOW LED2                       
   ENDIF
   ENDIF
   GOTO BASLA              
END

yardımı gecen herkese şimdiden teşekkürler
olgulardaki olgunluk biziz

semitesla

basic bilmiyorum ama LOW LED1,LOW LED2 satırları surekli ledlerini sondurur.bu kısma dikkat etmelisin.

ilker_32

TRISA=255 			        
TRISB=0
PORTA=0
PORTB=0	
        
SYMBOL TUS1=PORTA.0
SYMBOL TUS2=PORTA.1
          
SYMBOL LED1=PORTB.0
SYMBOL LED2=PORTB.1
          
BASLA:

	IF TUS1=1 THEN
    PAUSEUS 50  
    HIGH LED1 
    ELSE
    LOW LED1
    ENDIF              
    
    IF TUS2=1 THEN 
    PAUSEUS 50 
    HIGH  LED2
    ELSE
    LOW LED2              
    ENDIF

    GOTO BASLA
 		         
END


:1000000016288D01E83E8C008D09FC30031C0B285E
:100010008C07031808288C0764008D0F08280C181B
:1000200011288C1C15280000152808008316FF30A5
:10003000850086018312850186016400051C27283E
:100040003230012006148316061083122B28061066
:100050008316061083126400851C35283230012077
:10006000861483168610831239288610831686100C
:0800700083121D2863003A28E9
:02400E00FD3F74
:00000001FF


   

ete

Bir pin in giri olarak ayarlanması için onun Tris registerinde pine karşılık gelen bit 1 yani high yapılmalı , aynı pini çıkış olarak ayarlamak için ise tris registerindeki pine karşılık gelen biti 0 yani low yapılmalıdır.

Senin TrisA tanımlaman yanlış. Bak bakalım hatan nerede.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

ywzslm

TRISA=%00011 'A portu çıkış olarak ayarlandı
TRISB=%0000111 ' B.0 pini giriş ' olarak kullanırsam A portunda 1 ve 2 nolu pinler giriş olacak dogrusu

TRISA=%00000 'A portu çıkış olarak ayarlandı
TRISB=%0000111 ' B.0 pini giriş '
olacak galiba dogrumu acaba
olgulardaki olgunluk biziz

ilker_32


ywzslm

ustalardan öğrenecek çok şey var daha yolun başındayım ama yılmak yok tüm picproje ailesine ve ETE hocamıza ve ilker_32 adlı kişilere çok teşekkürler
olgulardaki olgunluk biziz

ilker_32

Picproje'nin upload sitesinde @Ete hocanın dersleri var. Onlardan başlayabilirsin.

ywzslm

zatten yola çıkış noktam orası içeriğindeki her dersit ek tek deniyorum yardımlarınızı esirgemediğiniz için Allah razı olsun
olgulardaki olgunluk biziz