P16F84A ile LCD EKRANA İSİM YAZDIRMA (Assembly)

Katılım
3 Ağu 2012
Mesajlar
63
Puanları
1
Yaş
32
LIST P=16F84A
INCLUDE "P16F84A.INC"
SAYAC1 EQU H'0C'
SAYAC2 EQU H'0D'
CLRF PORTB
BSF STATUS,5
CLRF TRISB
CLRF TRISA
BCF STATUS,5


BASLA
MOVLW H'01'
CALL KOMUTYAZ
MOVLW H'30'
CALL KOMUTYAZ
MOVLW H'0C'
CALL KOMUTYAZ
CALL SATIRYAZ
DEVAM
GOTO DEVAM


KOMUTYAZ
BCF PORTA,1
MOVWF PORTB
BSF PORTA,0
CALL GECIKME
BCF PORTA,0
RETURN


VERIYAZ
BSF PORTA,1
MOVWF PORTB
BSF PORTA,0
CALL GECIKME
BCF PORTA,0
RETURN


SATIRYAZ
MOVLW 'A'
CALL VERIYAZ
MOVLW 'L'
CALL VERIYAZ
MOVLW 'T'
CALL VERIYAZ
MOVLW 'U'
CALL VERIYAZ
MOVLW 'G'
CALL VERIYAZ
MOVLW ' '
CALL VERIYAZ
MOVLW 'K'
CALL VERIYAZ
MOVLW 'A'
CALL VERIYAZ
MOVLW 'L'
CALL VERIYAZ
MOVLW 'E'
CALL VERIYAZ
MOVLW 'N'
CALL VERIYAZ
MOVLW 'D'
CALL VERIYAZ
MOVLW 'E'
CALL VERIYAZ
MOVLW 'R'
CALL VERIYAZ
RETURN


GECIKME
MOVLW H'05'
MOVWF SAYAC1
D1
MOVLW H'FF'
MOVWF SAYAC2
D2
DECFSZ SAYAC2,F
GOTO D2
DECFSZ SAYAC1,F
GOTO D1
RETURN
END

Harfleri değiştirerek kendi adınızı yada istediğiniz bir şey yazabilirsiz.
 
İsterseniz aşağıdaki gibide mesaj yazabilirsiniz, sizin programınızda satıryaz yerine mesaj_1 çağrılacak.


Kod:
;ASAGIDA  MESAJ_1_KAR ICINDE DT KARSISINA YAZILAN IFADEYI LCD DE GOSTERIR
;CALL MESAJ_1 SEKLINDE BU ALTPROGRAM CAGRILIR
;DT KOMUTUNA MPLAP>WIEV>DISSAMBLY LISTING ILE BAKILIRSA
;KARSISINA YAZILAN IFADEYI TEK TEK RETLW SEKLINE CEVIRDIGI GORULEBILIR

MESAJ_1        NOP
CLRF        MESAJ_SYC

MESAJ_1_LOOP    NOP
CALL    MESAJ_1_KAR
CLRF    TEMP
SUBWF    TEMP,F
BTFSC    STATUS,Z        ;KARAKTER = 0 MI?    YANİ MESAJ BİTTİMİ?
RETURN                ;EVET SON KARAKTERMİŞ
CALL    VERIYAZ            ;HAYIR GOSTER VE SIRADAKİ DEĞERİ ALMAYA GİT

INCF    MESAJ_SYC,F
GOTO     MESAJ_1_LOOP

MESAJ_1_KAR        MOVF    MESAJ_SYC,W
              ADDWF   PCL,F   
            DT    "  RaMuTeK  ",0x00    " RaMuTek "  YERINE MESAJINIZI YAZABİLİRSİNİZ
                            ;MESAJ SONUNDA 00H OLMAK ZORUNDADIR
 
Bizim hocalar bize uzun yolları mı öğretiyor ne yapıyor anlamıyorum ki :)
 
Hocalar herşeyi öğretemez bende zaten hocadan öğrenmedim, yinede derslerde retlw ile tablo yapma öğretilir buda bahsettiğim gibi tablo yönteminin aynısıdır, dt derleyici komutudur md.de böyle bir komut yoktur.
 
Ben bu dönem ders olarak aldığım için hocalarımızın öğrettiği kadarını biliyoruz. Zamanla ayrıntılarını öğreniriz inşallah.
 

Forum istatistikleri

Konular
129,768
Mesajlar
929,835
Kullanıcılar
452,517
Son üye
hangam

Yeni konular

Geri
Üst