7x40 displayde kayan yazı nasıl oluşturulur

Başlatan mhefil, 11 Mayıs 2011, 01:06:47

mhefil

arkadaşlar elimdeki örnek koddan yola çıkarak 7x40lık bir ekranda İSTANBUL ÜNİVERSİTESİ yazarak sağa kaydırmak istiyorum..
birde sadece İSTANBUL yazıp alltan yukarı kaydırmayla yazının görünmesini istiyorum.
acaba bu kodda neler değiştirmeliyim.

teşekkürler.
list	P=16F877
include   P16F877.ınc
_CONFIG_CP_OFF &_WDT_OFF &_BODEN_ON &_PWRTE_ON &_WRT_ENABLE_OFF &_LVP_OFF &_DEBUG_OFF &_CPD_OFF
org	0	;reset vektoru
;değişken atama
cblock h'20'
count1
count2
count3
Var
Varl
	endc
Clock	equ	1
Latch	equ	2
Datat	equ	0
ilk
	bcf	STATUS,0
	bsf	STATUS,RPO
	movlw	b'00000111'
	movwf	ADCON1
	CLRF	TRISD
	CLRF	TRISE
	bcf	STATUS,RPO
	clrf	PORTD
	clrf	VAR
;ana program
	movlw	B'00000001'
	movlw	PORTD
basla
	movlw	B'00000000'	;8.display
	movwlf		VAR
	call	gonder
	movlw	B'00000000'	;7.display
	movwlf		VAR
	call	gonder
movlw	B'00000000'	;6.display
	movwlf		VAR
	call	gonder
movlw	B'00000000'	;5.display
	movwlf		VAR
	call	gonder
movlw	B'00000000'	;4.display
	movwlf		VAR
	call	gonder
movlw	B'00000000'	;3.display
	movwlf		VAR
	call	gonder
movlw	B'00000000'	;2.display
	movwlf		VAR
	call	gonder
movlw	B'00011111'	;1.display
	movwlf		VAR
	call	gonder
	call	lac
	call	gecikme1
	goto	basla
;5 bit seri bilginin gönderilmesi
gonder
	movlw	.5
	movwf	Varl
Loop
	rrf	Var,f
	
btfss	STATUS,C
	bcf	PORTE,Datat
btfsc	STATUS,C
	bcf	PORTE,Datat
	
bsf	PORTE,Clock
	nop
	bcf	PORTE,Clock
	decfsz	Varl,f
	goto	Loop
	return
;lac işlemi
lac
	bsf	PORTE,Latc
	nop
	bcf	PORTE,Lach
	return

gecikme1
	return
	movlw	.3
	movwf	count1
	movlw	.135
	movwf	count2
dloop1
	decfsz	count2,f
	goto	dloop1
	decfsz	count1,f
	goto	dloop1
	return
end