;PIC 628
@ DEVICE PIC16F628 'işlemci 16F628
@ DEVICE PIC16F628, WDT_ON 'Watch Dog timer ACIK
@ DEVICE PIC16F628, PWRT_ON 'Power on timer açık
'@ DEVICE PIC16F628, PROTECT_OF 'Kod Koruma kapalı
@ DEVICE PIC16F628, MCLR_OFF 'MCLR pini kullanılMıyor.
@ DEVICE PIC16F628, INTRC_OSC_NOCLKOUT 'Dahili osilatör
@ DEVICE PIC16F628, XT_OSC ;HS İse XT yerine HS yaz
CMCON=7
TRISB=0;PORTB CIKIS TANIMLANDI
TRISA=255;PORTA GIRIS TANIMLANDI
PORTA=0ORTB=0
LOOP:
IF PORTA.0=0 OR PORTA.1=0 THEN ;PORTA.0 VE PORTA.1 DE BUTON VAR
PAUSE 100
TOGGLE PORTB.0 ;PORTB.0 DA LEDIMIZ VAR.
PAUSE 500
ENDIF
GOTO LOOP
yukarıdakı kod aynen vavıyen anahtar gıbı calısıyor.Denememıssın.Isısde deneme yapabılırsın.yukarıdakı kodları microcode nin içine kopyala program calısır.Bekleme surelerıne gelınce;anahtar arkını sondurmek ıcındır.Yanı vavıyen calısmayı yapıyor.f84,yerıne 628 kullanmanı tavsiye ederim.yınede f84 kullanacam dıyorsan microcode içinde pıc ı 84 olarak seçmen yeterlı.f 84 de cmcon uyarısı alırsan bu satırı ıptal edersın.kolay gelsın..
;pıc 628
trısa=255;porta nın tamamı gırıs yapıldı
trısb=0 ;portb nın tamamı cıkıs yapıldı
;--------------------------------------------------------
symbol vavıyen_1=porta.0;1.vavıyenın baglı oldugu pın
symbol vavıyen_2=porta.1;2. '' '' '' ''
symbol lamba=portb.0 ; lambanın baglı oldugu pın
;--------------------------------------------------------
porta=0ortb=0;ılk çalısmada portları sıfırla
;--------------------------------------------------------
basla:
ıf vavıyen_1=0 or vavıyen_2=0 then
toggle lamba
bırak:
ıf vavıyen_1=0 or vavıyen_2=0 then bırak
endıf
goto basla
end
bı dene calısması lazım.