P16F84A 255 e ve 0 a saydırma

jreohs

Üye
Katılım
9 Ara 2022
Mesajlar
2
Puanları
1
Yaş
21
P16F84A da A1 butonuna basınca 0 dan 255 e sayacak A2 butonuna basılınca 225 den 0 a sayacak asm dili ile yazılması gerekiyor.

LIST P=16F84A
INCLUDE "P16F84A.INC"
CLRF PORT B
BANKSEL TRIS A
MOVLW h'FF'
MOVWF TRIS A
CLRF TRIS B
BANKSEL PORT A
BASLA
MOVLW d'255'
MOVWF PORT B
CLRF PORT B
GOTO BASLA
END
Şu anda bu aşamadayım yardım edebilirseniz sevinirim
 
artırma işlemi için söyle yapabilirsin
TEKRARLA1:
INCF PORTB,F
MOVF PORTB
BTFSS STATUS,Z
GOTO TEKRARLA1
GOTO BUTONKONTROL

TEKRARLA2:
DECF PORTB,F
MOVF PORTB
BTFSS STATUS
GOTO TEKRARLA2
GOTO BUTONKONTROL

Burda secdigin registeri bir artırıyon veya eksiltiyorsun, bu registerin sıfıra ulasıp ulaşmadıgı registeri akümülatöre alarak status registerini kontrol ediyorsun.eger sıfıra ulaşmıssa status registerinin zero biti set olur.
MPLAB programında simülasyon yaparak registerlerin durumunu adım adım takip edebilirsin.
 

Forum istatistikleri

Konular
127,952
Mesajlar
913,882
Kullanıcılar
449,600
Son üye
psychedelic

Yeni konular

Geri
Üst