Hej!
Jag har ett litet problem med LCD:n jag kopplat till en pic 16F877A, eller snarare bryderi!
Programmet nedan fungerar perfekt men när jag tar bort ( ADCON1 = %00000010) så fungerar inte displayen alls!
Programmet kommer ursprungligen från ett test med Analog ingång och LCD, vilket också fungerade men sedan tänkte jag strippa bort analogdelen då fick jag problem
Define LCD_DREG PORTD
Define LCD_DBIT 0
Define LCD_RSREG PORTE
Define LCD_RSBIT 0
Define LCD_EREG PORTE
Define LCD_EBIT 1
ADCON1 = %00000010
Input portB.5
Pause 500
loop:
if portB.5 then tryck
Lcdout $fe,1,"Tryck knapp B.5"
Pause 100
Goto loop
tryck:
Lcdout $fe,1," KOLLA!"
Lcdout $FE, $C0, "DET FUNGERAR!"
Pause 100
if portB.5 then tryck
GOTO LOOP
END
************************************************************
Kan någon se vad jag missat?
Mvh Jeda007
Det verkar som om att LCD-datan sitter till PORTA och om man enabler ADCON är PORTA sat ur spel som digitalport. Byt alltså port på LCD-datan och ändra mjukvaran enligt det.
Senast redigerad av Icecap 4 juni 2005, 20:52:38, redigerad totalt 1 gång.
Hej!
Det som är konstigt med denna historia är att lcd är kopplad till
port D och E:
Så det borde inte spela någon roll vad jag gör med port A.
Samt att kretsen fungerar när jag har kopplat till Adcon inte när den är borttagen!
Mvh Jens
P.S Min ledsnurra snurrade för första gången idag! Yuipieee
Om du kollar i databladet så tror jag du märker dels att även PORTE kan användas som analoga ingångar, samt att de är det som default. Så om du inte stänger av det genom att skriva till ADCON så funkar de inte som digitala utgångar!
Vad har du för LCD display? Skulle man kunna få se ett kopplingschema på hur du har kopplat. För jag höll på med det där för ett tag sen och jag fick det inte alls att funka.