var anybd man palīdzēt ..

T

theenes

Guest
Es saskarsme LCD HD44780 ar PIC16F877 ..
4 bitu datu pārraides .. kad doin LCD inicializācijas .. i dont saprast nepieciešamību Lcdcmdout rutīnas:

; Lcdcmdout Rutīnas
LC02: MOVWF R4L
BCF 0x06, 3
BCF 0x06, 0
MOVLW 0x0F
ANDWF 0x06, F
MOVF R4L, W
ANDLW 0xF0
IORWF 0x06, F
BSF 0x06, 2
PON
BCF 0x06, 2
SWAPF R4L, F
MOVLW 0x0F
ANDWF 0x06, F
MOVF R4L, W
ANDLW 0xF0
IORWF 0x06, F
BSF 0x06, 2
PON
BCF 0x06, 2
MOVLW 0xD0
MOVWF R4L
MOVLW 0x07
MOVWF R4H
CALL Y001
RETURN
var ikviens .. paskaidrojiet man Wats funkciju kodēšana un kā tas darbojas ..

.. Es esmu pievienojot pilnīgu kodēšanas .. turklāt tht, var u paskaidrot man cīkstēšanās, Waitms Rutīnas.

 
Lūdzu, sniedziet savu tēmas nozīmīgu attiecas, piemēram, "jautājums par PIC LCD programmatūras"

Jums būs lasīt 16F877 datu lapu saprast.

Jūs atradīsiet programmas, piemēram, tas ir vieglāk saprast, ja jūs izmantojat nozīmīgs nosaukumus, nevis vairāki, piemēram,

vietā 0x06 BCF, 3

Jūs varētu būt noteikt augšpusē programmas
# Define portb 0x06

pēc tam uzrakstiet
BCF portb 3

Tas padara to daudz vairāk skaidrs, kas notiek, šajā gadījumā jūs rādāt pin RB3 ir loģika 0.Šis ir tikai sekas, kad reģistrs bitu TRISB ir ļauts veikt pin RB3 jaudu.Kad PIC ir pirmais ieslēgts pins noklusējuma ir izejvielas.

Izstrādāt ko padara pin RB3 produkcija 0 V būs jums skatīties to, kas pin RB3 ir pieslēgta.

Lasīt 16F877 datu lapas un parādīt datu lapu savam LCD un mācību shēmu diagrammu, norādot, kā tie ir saistīti kopā.Iet cauri programmatūras pozīcijai izstrādājot tieši to, ko katras līnijas nav.

 

Welcome to EDABoard.com

Sponsor

Back
Top