Merhaba,
PBP için kodlar aşağıdaki gibi olmalı. Fakat bu kodları simule ederek veya donanım üzerinde denemedim. Problem olursa bir,iki düzelteme yaparsın artık...
'****************************************** INFORMASYON **************************************************
'BUTON_lamba.BAS
'NBATMAN
'19/02/2013
'V.001
'Ledyak
'1 tuş ile 4 led kara şimşek....
'*******************************************Tanımlamalar*************************************************
CMCON=7 '16F628 de komparatör (Analog) pinleri iptal. Hepsi giriş çıkış olarak ayarlanıyor.
trisa = 1 'porta giriş yapıldı
trisb = 0 'portb çıkış yapıldı
ledkaydir:
Butonkontrol:
'****************************************************BUTON Basıldığında************************************************************************************
BUTTON PORTA.0,0,255,5,A0,1,IN1_A 'PortA daki 0 nolu giriş (Butonun) basılı olup olmadığı kontrol ediliyor.
'****************************************************BUTON Bırakıldığında************************************************************************************
BUTTON PORTA.0,1,255,5,P0,1,IN1_P 'PortA daki 0 nolu giriş (Butonun) basılı olup olmadığı kontrol ediliyor.
GOTO Butonkontrol 'Butonkontrola geri döndürülerek sürekli butonların basılı olup olmadığı kontrol edilir.
'****************************************************Buton AKTİF (basılı iken) DURUMU*********************************************************************************************************************************
IN1_A:
Dongu:
PORTB.0 = 1
PORTB.1 = 1
PORTB.2 = 1
PORTB.3 = 1
Pause 500
PORTB.0 = 0
PORTB.1 = 0
PORTB.2 = 0
PORTB.3 = 0
Pause 500
Goto Dongu
GOTO Butonkontrol
'****************************************************Buton PASİF (basılı değil iken) DURUMU*********************************************************************************************************************************
IN1_P:
Goto ledkaydir
GOTO Butonkontrol
END