Elektronik ve Teknoloji Merkezi Elektrotekno.com
Elektronik ve Teknoloji Merkezi




Click here to go to the original topic

Elektrotekno.com Ana Sayfa Yazılımsal (Software) Sorunlar
Yazar Mesaj
SOVALYE
Tarih: 08.11.2007, 14:55 Mesaj konusu: MicroCode Studio da XOR işlemi Yardım!!!!

pıc 16f628 ile seri olarak gelen bilgiyi xor layıp tekrar seri olarak göndrmek istiyorum, ama bir türlü olmuyor..
daha doğrusu ısıs de simülasyon yapmıyor...
xor yapmadan gönderdiğimde çalışıyor. girişi çıkışa eşitleyince herşey düzgün

resimdeki devrede tuşa basılan düğmeye karşılık gelen lamba yanacak , tekrar aynı tuşa basılınca sönecek.
diğer lambaların durumunu değiştirmeyecek.yani klasik bir xor işlemi
kodlar :
'-----------------------------------------------------------------
@ devıce pic16f628 'işlemci 16f628
@ devıce pic16f628, wdt_on 'watch dog timer açık
@ devıce pic16f628, pwrt_on 'power on timer açık
@ devıce pic16f628, protect_off 'kod protek kapalı
@ devıce pic16f628, mclr_off 'mclr pini kullanılıyor.
@ devıce pic16f628, ıntrc_osc_noclkout 'dahili osilatör kullanılacak
'-----------------------------------------------------------------
cmcon=7
symbol dta=porta.0
symbol clk=porta.1
symbol aktar=porta.2
symbol clk_2 = portb.0
symbol dta_2 = portb.1
symbol aktar_2 = portb.2
gırıs var byte
lamba var byte
sonuc var byte
cıkıs var byte
porta=0
gırıs = 0
lamba = 0
cıkıs = 0
basla:
low aktar:pauseus 1:hıgh aktar 'girişler registere yazıldı
shıftın dta,clk,0,[gırıs]
pause 100

ıf gırıs = 0 then goto basla 'tuşa basılana kadar bekle
lamba = gırıs xor cıkıs
low aktar_2:pause 5:hıgh aktar_2 'girişler registere yazıldı
shıftout dta_2,clk_2,1,[lamba]
pause 100

bekle: low aktar:pause 5:hıgh aktar 'girişler registere yazıldı
shıftın dta,clk,0,[gırıs]
ıf gırıs = 0 then goto basla 'tuş bırakılana kadar bekle
goto bekle
-----------------------------------------------------

Elektrotekno.com Ana Sayfa Yazılımsal (Software) Sorunlar
1. sayfa (Toplam 1 sayfa)

MicroCode Studio da XOR işlemi Yardım!!!!

Gizlilik Politikası

PLC programming