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);
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);