Regeln sind dazu da um sie zu respektieren. Entschuldigung.
Betreff: Pic16F84A Rundenzähler.
Hallo,
ich habe ein LCD – Display, eine Infrarot – Lichtschranke.
Die Pic´s 16F84A o. 16F627A o. 16F876A
Nachgelesen habe ich, dass der 16F84A für das Display passt.
Sind die Abwärts kompatibel? Der große kann auch alles was die kleineren
können
(würde auch der 16F876A funktionieren?)
Noch bin ich nicht sehr weit mit programmieren.
Assembler, ich dachte es gibt nicht so viele, .ASM
Ein kurzer Ausschnitt was ich meine:
;-----------------------------------------------------------------------
--;
; Initialize the LCD
;
;-----------------------------------------------------------------------
--;
initlcd:
movlw D'40'
call nmsec ; Wait 40 msecs before Reset
bcf RS ; send an 8 bit instruction
movlw 0x03 ; Reset Command
call NybbleOut ; Send the Nybble
call Dlay5 ; Wait 5 msecs before Sending Again
EStrobe
nop
nop ; Wait 244 usecs before Sending the
Second Time
EStrobe
nop
nop ; Wait 244 usecs before Sending the
Third Time
bcf RS ; send an 8 bit instruction
movlw 0x02 ; Set 4 Bit Mode
call NybbleOut
nop
nop
movlw 0x028 ; 4 bit, 2 Line, 5x7 font
call SendINS
movlw 0x010 ; display shift off
call SendINS
movlw 0x001 ; Clear the Display RAM
call SendINS
call Dlay5 ; Note, Can take up to 4.1 msecs
movlw 0x006 ; increment cursor
call SendINS
movlw 0x00C ; display on cursor off
call SendINS
return
Aber dann?
Muss ich beim programmieren auf etwas achten um den Pic nicht zu
(zerschießen)
Wo ich denke eine Basis zu haben und von da aus selber weiter komme zu
können, währe ein Programm in, (bin jetzt verunsichert) ich denke
Assembler, was nach einem Tasten druck den Text in der ersten und
zweiten Zeile nach oben verschiebt und den nächsten frei gibt, andere
taste für wieder zurück.
Ist das schon ein sehr langer Code?
Gelesen habe ich: das Display hat selber auch einen Speicher bis 16
Zeilen?
Und, und, und.
Nur noch alles unter einen Hut zu bekommen ist sehr schwierig.
Danke, Entschuldigung,
Michi.