näppäimistö 4x4 & LCD probs!

N

nuarizzah

Guest
1.Teen ohjelmakaudella näppäimistö 4x4 kanssa pic16f877 (PIC C kääntäjä), mutta ongelmana on merkki siitä, että minun tulee did'nt näkyvät LCD-näytössä.LCD sai myös joitakin ongelmia ... joskus se toimi hyvin ohjelmoitu, mutta muutaman minuutin kuluttua, että outoja merkkejä näytti ... ei kukaan tiedä tästä ??...

2.niin, olen chganged ohjelmoida ja käyttää kanssa yhden otsikon tiedosto näppäimistö (kbd.h).Mutta ymmärsin, että tämän otsikon tiedosto on 4x3 näppäimistöä .. mutta en ole varma tästä? ..Onko kellään mitään käsitystä? mutta mitään happpened ja näppäimistö.!help please!

thankz ..... kovasti ...

 
Hei!
Jos Jaa ur koodi meillä on oltava paremmat mahdollisuudet auttaa.
Mennessä siten, että kääntäjä käytät, Picc byCCSC luulisin?
Terveisin.

 
Jos sinulla on probs kanssa näppäimistö, käytä keskeinen Encoder kanssa.Katso Circuit täällä vain yksi 74922 vaaditaan
http://booksbybibin.14.forumer.com/viewtopic.php?t=11

Jos käytät avain Encoder, ei probs tulee tapahtumaan liittyviä keskeisiä debouncing

bibin pekan
www.bibinjohn.tk

 
LCD-näyttö näkyy roskat arvo, koska se on saanut vääriä tietoja ja ohjaussignaalit.Se voi tapahtua monella eri tavalla.Tarkista foolowing:

1.Onko u Tarkista liitäntä yhteys LCD?Joskus se voi johtua irti juote yhteyden tai löysä yhteyshenkilö data / ohjaus nastaa.

2.Onko piiri tekee muuta toimintaa? Onko roskat arvo tulee sen jälkeen mitään erityistä toimintaa? On mahdollista, että LCD käynnistyy siirtämällä eräiden muiden piirien järjestelmään.Tässä tapauksessa sinun on toteutettava tarvittavat toimenpiteet suojaa LCD ulkoisia häiriöitä.

3.Is your mikro-ohjain saada palauttaa tässä vaiheessa?4.Käytätkö satamissa, joissa LCD-näppäimistö on liitetty jonkin muun hakemuksen?

5.Onko satamat ottaa sisäisen pull ups?Joskus näppäimistön vaadi ulkoisia vetää ylös.

 
I dont ajatella että voisi olla todellisia panoksia ongelma, jos jaat kaavioita ja koodin tai lisätietoja mainitsema "Prajit"

Voi olla et ole antanut LCD selkeää komento, ja muut komennot

 
Tässä on koodi ja piiri ... anteeksi "kauhea" Drawing ...
tarkista minulle.TQ ....!!!

/ / KÄYTTÖ PORTB LCD,
/ / KÄYTTÖ PORTA (A0, A1, A2, A3) näppäinäänien IN
/ / KÄYTTÖ PORTC (C0, C1, C2, C3) näppäinäänien OUT

# include <16f877a.h>
# käytön viive (kello = 20000000)
# sulakkeet hs, noprotect, nowdt, nolvp

# tavu porta = 5
# tavu PORTB = 6
# tavu portc = 7

# define use_portb_lcd TOSI
# include <lcd.c>

Int Indata;/ / rivi tunnistus-moduuli
void getkey ()
(
Indata = 0;
if (input (PIN_C0) == 0)
(
Indata = 0;
)
else if (input (PIN_C1) == 0)
(
Indata = 1;
)
else if (input (PIN_C2) == 0)
(
Indata = 2;
)

else if (input (PIN_C3) == 0)
(
Indata = 3;
)
)

void main ()

(
Int mysta;
byte i;
tavusta K;

setup_port_a (NO_ANALOGS);
set_tris_a (0x00);
set_tris_c (0x8F);

lcd_init ();

lcd_putc ( "\ fTRIAL1 ...!!! \ n");
delay_ms (1000);

tehdä
(
mysta = 0;

/ / ENABLE 1. sarake
porta = 0xF7, / / 11110111
getkey ();

jos (Indata == 0)
(
k = 1;
mysta = 1;
)

else if (Indata == 1)
(
K = 4;
mysta = 1;
)

else if (Indata == 2)
(
K = 7;
mysta = 1;
)

else if (Indata == 3)
(
K ='*';
mysta = 1;
)

jos (mysta == 1)
(
lcd_putc (k '0 ');
delay_ms (500);
mysta = 0;
)

/ / Enable 2nd column
porta = 0xFB, / / 11111011
getkey ();

jos (Indata == 0)
(
K = 2;
mysta = 1;
)

else if (Indata == 1)
(
K = 5;
mysta = 1;
)

else if (Indata == 2)
(
K = 8;
mysta = 1;
)

else if (Indata == 3)
(
k = 0;
mysta = 1;
)

jos (mysta == 1)
(
lcd_putc (k '0 ');
delay_ms (500);
mysta = 0;
)

/ / ENABLE 3rd SARAKE
porta = 0xFD, / / 11111101
getkey ();

jos (Indata == 0)
(
k = 3;
mysta = 1;
)

else if (Indata == 1)
(
K = 6;
mysta = 1;
)

else if (Indata == 2)
(
k = 9;
mysta = 1;
)

else if (Indata == 3)
(
K ='#';
mysta = 1;
)

jos (mysta == 1)
(
lcd_putc (k '0 ');
delay_ms (500);
mysta = 0;
)

/ / ENABLE 4th SARAKE
porta = 0xFE, / / 11111110
getkey ();

jos (Indata == 0)
(
K = '';
mysta = 1;
)

else if (Indata == 1)
(
K = 'B';
mysta = 1;
)

else if (Indata == 2)
(
K = 'C';
mysta = 1;
)

else if (Indata == 3)
(
K = 'D';
mysta = 1;
)

jos (mysta == 1)
(
lcd_putc (k '0 ');
delay_ms (500);
mysta = 0;
)) while (1);
)
<img src="http://images.elektroda.net/54_1174463826_thumb.jpg" border="0" alt="keypad 4x4 &lcd probs!!" title="Näppäimistö 4x4 & LCD probs!"/>
 

Welcome to EDABoard.com

Sponsor

Back
Top