lutfen yardım...

Başlatan savas1980, 24 Temmuz 2006, 13:30:42

savas1980

arkadaslar 16f628a kllanarak bi devre yaptım ama bu devrede giriş ve cıkıslar soyle sekilendirilmiş sırasıyla girisler : A0,A1,A2,A3,A4 onlara karsılk gelen cıkıslarım ise sırasıyla B3,B4,B5,B6,B7. Giriş sıfır iken çıkısım 1 olması gerekiyo. bi programyazdım ama duzgun caliştirmıyo bi bakarsanız sevinirim.
[code]TRISB = %00000100   '2.BİT DIŞINDAKİLER ÇIKIŞ YAPILDI
TRISA = %11111111   'A PORTLARI GİRİŞ YAPILDI
PORTB = 0           'PORT B ÇIKIŞLARI 0 YAPILDI
loop1:
IF PORTA.0 = 0 THEN
  PORTB.3 = 1    'PORTA NIN 0.BİTİ 0 OLURSA PORTB 3. BİT 1 OLSUN(KIRMIZI)
ENDIF
IF PORTA.4 = 0 THEN
  PORTB.7 = 1
endIF
IF PORTA.1 = 0 THEN
  PORTB.4 = 1
ENDIF
IF PORTA.2 = 0 THEN
  PORTB.5 = 1
ENDIF
IF PORTA.3 = 0 THEN
  PORTB.6 = 1
ENDIF
PAUSE 2
GOTO loop2
'****************************************************************************
loop2:
IF PORTA.0 = 1 THEN    'PORTA NIN 0.BİTİ 1 OLURSA PORTB 3. BİT 0 OLSUN(YESİL)
  PORTB.3 = 0
ENDIF
IF PORTA.1 = 1 THEN
  PORTB.4 = 0  
ENDIF
IF PORTA.2 = 1 THEN
  PORTB.5 = 0
ENDIF
IF PORTA.3 = 1 THEN
  PORTB.6 = 0    
ENDIF
IF PORTA.4 = 1 THEN
  PORTB.7 = 0  
ENDIF
'**************************************************************************
Test_dugmesi0:
if PORTA.6 = 0 THEN  'BUZZER CALIYOR
  PORTB.0 = 1
  PORTB.3 = 0
  PORTB.4 = 0
  PORTB.5 = 0
  PORTB.6 = 0
  PORTB.7 = 0
ENDIF
'*************************************************************************
GOTO Test_dugmesi1:
Test_dugmesi1:
if PORTA.6 = 1 THEN     'BIRAKINCA SUSUYOR
  PORTB.0 = 0
  PORTB.3 = 1
  PORTB.4 = 1
  PORTB.5 = 1
  PORTB.6 = 1
  PORTB.7 = 1  
ENDIF
END          [code]

Logan

@savas1980,
16f628 entegresinde Comparator girişleri var.

Yukarıdaki registeri iyi incele.CMCON registeri, içinde adc olan picler gibi çalışır.Yani analog girişmi, yoksa dijital portmu olması gerektiğine bu register ile karar verirsin.Kolay gelsin. :)
İmza.

OG

Girişleri digital yapman gerekir. Başa;
CMCON=7

ekle. Diğer taraftan giriş olarak kullandığın PORTA uçlarında buton kullanıyorsan ve buton port-gnd arası bağlı ise, bu giriş uçlarını bir direnç ile (2-3K civarı) +5V a bağla. Buna pullup denir.

Konu başlığında da biraz daha anlamlı birşeyler yazarsanız daha güzel olur. "Lütfen Yardım" anlamlı hiç bir içeriğe sahip değil.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

savas1980

Arkadaşlar hepinize teşekkür ederim hallettim sayenizde..