Näytä yksiköitä ja kymmeniä

H

hhhsssmmm

Guest
hei

Olen onnistuneesti käyttöliittymät PIC18F4423 ja DS1307 kautta I2C käyttöliittymä C18.Nyt voin lukea sekuntia tikittää ja voi partailly dispay ne 20x2 LCD.

Nyt Selitän ongelmani.

En pääse "yksiköitä" (oikealla suurin numero toinen) ja kaatuessa takaisin "0", kun se kulkee '9 '.Tiedän, että minulla on rikkoa tavu muuttujaa kaksi Nibbles mutta yritän ja saan roskat kanssa "yksiköt" jälkeen määrä kulkee 9 .... se alkaa osoittavat HEX numerot-F ja valitse satunnainen ASCII-merkkejä.Vasemmalla eniten numeron ( "kymmeniä") En voi näyttää täysin ja jopa Roll Over ohitettuaan '5 '...(0 - 5).

Alla on minun koodisegmentti jos IM katkaista "sekuntia" tavu muuttuja kahteen Nibbles ... plz kanisteri joku vilkaista sitä ja ystävällisesti sugget korjauksen tähän ongelmaan.

Kiitos

hhhsssmmm

Koodi:/ Tuotteet "TEN" toisen

HIGH_nibble = seconds;

HIGH_nibble = HIGH_nibble>> 4;

/ / muuntaa ASCII

HIGH_nibble = '0 ';

SendLCD (0x80, 0), / / aktivoida LCD line 1 ...
Sarake 1

/ / näyttö LCD

SendLCD (HIGH_nibble, 1);
/ / Tuotteet "Yksiköt" toisen

sekuntia = sekuntia <<4;

/ / muuntaa ASCII

sekuntia = '0 ';

SendLCD (0x81, 0), / / aktivoida LCD line 1 ...
Sarake 2

/ / näyttö LCD

SendLCD (sekuntia, 1);

 

Welcome to EDABoard.com

Sponsor

Back
Top