16f877a

Başlatan minti34, 29 Eylül 2010, 22:15:07

minti34

merhabalar kolay gelsin benim bir sorum olacak
16f877a ile bir proje yapıyorum.herşey normal çalışıyor ama devreyi simüle edince 2 adet d7 seg. displayin 3. bitlerini yanık pozisyona gelmesini istiyorum.ama devreyi çalıştırdığım zaman bu olmuyor.devreyi çalıştırıp reset butonuna basınca istediğim olay gerçekleşiyor.pic e ilk enerji verildiğinde bu olayın olması için ne yapmalıyım.sorum yanlış anlaşılmasın.displayin segmentini yakacak kodu yazıyorum ama bu işlemin ilk enerji verildiğinde olmasını istiyorum
kodun başlangıcı şöle
@ device pic16f877a
@ device pic16f877a, wdt_off
@ device pic16f877a, pwrt_on
@ device pic16f877a, protect_off

trisb=%00001110
trisd=%00000011 

OPTION_REG.7=0 'pull-up dirençleri aktif
tus var word
onluk VAR word
SAYI VAR BYTE
X VAR WORD
y var word

Symbol YATAY_A= PORTB.4
Symbol YATAY_B= PORTB.5
Symbol YATAY_C= PORTB.6
Symbol YATAY_D= PORTB.7
Symbol DIKEY_1= PORTB.1
Symbol DIKEY_2= PORTB.2
Symbol DIKEY_3= PORTB.3

Tus=0
y=0
basla:
x=10:GOSUB AL 
    SHIFTOUT PORTd.2,PORTd.3,1,[SAYI] 
    HiGH PORTd.1:PAUSEUS 2:LOW PORTd.1
    HiGH PORTd.0:PAUSEUS 2:LOW PORTd.0
    onluk=1
buton:
portb=254

YATAY_A=0
If DIKEY_1=0THEN
Tus=1:GOSUB EKRAN
y=1
While DIKEY_1=0
Wend
Endif


teşekkürler

Ruzgarbey

kodlarınızın tamamını yazmadığınız için sorunuza yardımcı olamıyoruz.
Hayatta En Hakiki Mürşid İlimdir. M.K. ATATÜRK

minti34


ben sorunu hallettim şekildeki gibi bir bağlantı yaptım.artık keypad üzerindeki * butonuna basınca devre resetleniyor.teşekkürler