Sari la conținut
ELFORUM - Forumul electronistilor

fmetru cu 16F84


Bamse

Postări Recomandate

Vizitator yo9hnh

Salutare.Am un lcd DEM16101 TGH si l-am interfatat cu un pic16f876a.Problema este ca afiseaza doar pe 8 caractere si nu stiu de ce pentru ca el este facut pentru 16.Stiti care ar fi solutia ?

Link spre comentariu
  • Răspunsuri 49
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • vlad_2770

    16

  • Bamse

    16

  • cristianp

    3

  • Zerro

    2

Top autori în acest subiect

Exact problema o am si eu cu un lcd cu 16 caractere conectat la pc,dar daca selectez de prin soft(lcd smartie)2x16 caractere imi merge ca si cum ar fi de 2x8 caractere pe o singura linie..

Link spre comentariu
Vizitator yo9hnh

Salutare !

Displayul DEM16101 ( 1x 16 ) are arhitectura interna ca cel cu 2 x 8 .

In primul rand displayul trebuie initializat pe 2 linii si daca vreti sa scrieti de la caracterul 9 is sus trebuie sa ii setati adresa DDRAM manual.

 

In cazul meu :

INIT

CALL D40ms ; wait 40 ms until VCC reaches at 5V

BCF PORTC,0 ; clear RC0

BCF PORTC,1 ; clear RC1

MOVLW B'00111100' ; load binary value into W register

MOVWF PORTB ; put value on PORTB

CALL ENABLEPULSE ; ENABLE

CALL DELAY50 ; wait 50 us

 

MOVLW B'00001111' ; load binary value into W register

MOVWF PORTB ; put value on PORTB

CALL ENABLEPULSE ; ENABLE

CALL DELAY50 ; wait 50 us

 

MOVLW B'00000001' ; load binary value into W register

MOVWF PORTB ; put value on PORTB

CALL ENABLEPULSE ; ENABLE

CALL D2ms ; 2 ms delay

 

MOVLW B'00000110' ;

MOVWF PORTB ;

CALL ENABLEPULSE ;

 

Asta este rutina de initializare a displayului,

Pentru a afisa text :

 

START

BCF PORTC,0 ; clear RC0

BCF PORTC,1 ; clear RC1

MOVLW 0xC0 ; aici setez adresa DDRAM 0xC0 = 11000000

MOVWF PORTB

CALL ENABLEPULSE

CALL DELAY50

BSF PORTC,0

BCF PORTC,1

MOVLW A'H'

MOVWF PORTB

CALL ENABLEPULSE

MOVLW A'e'

MOVWF PORTB

CALL ENABLEPULSE

MOVLW A'l'

MOVWF PORTB

CALL ENABLEPULSE

MOVLW A'l'

MOVWF PORTB

CALL ENABLEPULSE

MOVLW A'o'

MOVWF PORTB

CALL ENABLEPULSE

LOOP ; bucla infinita

GOTO LOOP

 

 

yo9hnh

Link spre comentariu
  • 8 luni mai târziu...

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări