PIC 16f628a ile 3 tus kontrolu

erciyese

Üye
Katılım
7 Kas 2008
Mesajlar
11
Puanları
1
Yaş
39
Arkadaşlar yardımınıza ihtiyacım var .
tus 1 e bastıgımda led1 ve led2 yanacak, bıraktıgımda led1 ve led2 sönecek
tus 2 ye bastıgımda led2 yanacak bıraktıgımda led2 sönecek
tus 3 e bastıgımda led3 yanacak bıraktıgımda sönecek

her defasında hangi tuşa bastıgımda yukarıda yazdıgım gibi olacak takıldıgım yer her defasında olmaması nasıl bir döngü düzenlemem lazım yardımcı olursanız sevinirim
yazdıgım tuskontrol.asm ve isis de düzenledgim devre ;

LIST P=16F628A
INCLUDE "P16F628A.inc"

__config H'3F31'

ORG 0X000

clrf PORTB
bsf STATUS,5
clrf TRISB
movlw 0xFF
movwf TRISA
movlw 0x07
movwf CMCON
bcf STATUS,5

t1

btfsc PORTA,0
goto $-1
bsf PORTB,6
bsf PORTB,5
btfss PORTA,0
goto $-1
bcf PORTB,6
bcf PORTB,5

t2
btfsc PORTA,1
goto $-1
bsf PORTB,6
btfss PORTA,1
goto $-1
bcf PORTB,6

t3
btfsc PORTA,2
goto $-1
bsf PORTB,7
btfss PORTA,2
goto $-1
bcf PORTB,7





END
 
istenen şeyi yapıyor, bazen de yapmıyorsa nedeni;
tuşa basma anlarında kısa süreli arkların oluşmasıdır.
bu da programı başka yerlere dallandırır.
bunun için tuş bırakıldıktan sonra belli gecikme sürelerinin
programa eklenmesidir.
 
istenen şeyi yapıyor, bazen de yapmıyorsa nedeni;
tuşa basma anlarında kısa süreli arkların oluşmasıdır.
bu da programı başka yerlere dallandırır.
bunun için tuş bırakıldıktan sonra belli gecikme sürelerinin
programa eklenmesidir.

üstadım benim sorunum hangi tusa basarsam istenen ledlerin her dafasında yanmaması döngü yadıgımda ise sıralyla ledler yanıyor mesela
tus1---led1+led2
tus2---led2
tus3---led3
sırayla çalııyor ben rastgele tusa bastıgımda ledin yanması nasl bir döngü yazmamlazım yardımcı olabilirmisiniz
 

Forum istatistikleri

Konular
128,407
Mesajlar
917,361
Kullanıcılar
450,313
Son üye
dnihatt1

Yeni konular

Geri
Üst