Merhaba
Konfigürasyon ayarlarını bilmediğim için kaldırdım.hex oluştu.Devreyi ve çalışma şeklini bilmediğim için __CONFIG ayarlarını bilmiyorum.
teodos.rar
Lıst p=16f628a
ınclude "p16f628a.ınc"
__confıg _xt_osc & _wdt_off & _pwrte_on & _mclre_on & _boden_off & _lvp_off & _data_cp_off & _cp_off
movlw h'07'
movwf cmcon ;comparator özelliği kapalı ve porta ı/o için aktif modda
clrf portb ;portb yi sıfırla
;giriş-çıkış tanımlamaları
banksel trısa ;bank1 e geçiş yap
movlw h'ff'
movwf trısa ;porta nın bütün pinlerini giriş yap
clrf trısb ;portb nin bütün pinlerini çıkış yap
banksel portb ;tekrar bank0 a geç
clrf portb ;portb yi sıfırla
;ana program
dongu
btfss porta,1 ;orta sensörü kontrol et eğer 0 sa(siyah çizgideyse) duz gıt
;1 se bir sonraki komutu atla sonraki komuta geç
goto duz ;duz alt rutinine git
btfss porta,0 ;sol sensörü kontrol et 0 sa sola don
;1 se bir sonraki komutu atla sonraki komuta geç
goto sol ;sol alt rutinine git
btfss porta,2 ;sag sensörü kontrol et 0 sa sağa dön
goto sag
goto dongu
duz
bsf portb,4 ;sag motoru çalıştır
bsf portb,6 ;sol motoru çalıştır
goto dongu
sol
bsf portb,4 ;sag motoru çalıştır
bcf portb,6 ;sol motoru durdur
goto dongu
sag
bcf portb,4 ;sag motoru durdur
bsf portb,6 ;sol motoru çalıştır
goto dongu
end ;programı sonlandır
Merhaba
Konfigürasyon ayarlarını bilmediğim için kaldırdım.hex oluştu.Devreyi ve çalışma şeklini bilmediğim için __CONFIG ayarlarını bilmiyorum.
teodos.rar
Şu anda 1 kullanıcı bu konuyu görüntülüyor. (0 kayıtlı ve 1 misafir)