Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Byte seriell einlesen Kategorie: Programmierung Basic (von Burt - 25.05.2005 20:43)
 Als Antwort auf Re: Byte seriell einlesen von Achim - 25.05.2005 8:12
Burt nutzt:  CC1-Unit V1.1
sorry, mein Fehler!!  " .......... " soll bedeuten, dass da noch Quelltext fehlt....

Mein Projekt sieht so aus, dass ich den Speicherinhalt einer Telefonkarte auslese
und z.B. das Restguthaben oder Chiphersteller auf dem 2x16 Zeilen LCD ausgeben will.

--> was noch fehlt ist eben die Berechnung für das Restguthaben....
dieses wird nähmlich seriell aus 5 Bytes des Chips errechnet.
<<< Dachte ich bis heute ....

der rest centbetrag der karte wird aber nicht so berechnet:
00000000* 10 hoch4 + 00000000* 10 hoch3 +  00000011* 10 hoch2 +  00001010* 10 hoch1 +
00110000* 10 hoch0 = 0*10hoch4 + 0*10hoch3 + 3*10hoch2 + 10*10hoch1 + 48*10hoch0 = 448 Cent

sondern die einsen eines bytes werden einfach nur zusammen gezählt und z.B. mit 10hoch1 multipliziert:  
00001010 =2 einser =2* 10hoch eins =20cent

somit hätte sich der einsatz des befehls shl für diesen code erledigt.
Habs jetzt so realisiert:  

shiftbyte = shiftbyte - (bit1+bit2+ .... bit8)

> hinweis: gewöhne dir  bitte gar nicht erst weiter an, variablennamen auch
> nur so klingen zu lassen wie (reservierte) schlüsselwörter.
> bit ist ein schlüsselwort für den kompiler und mit einem solchen
> variablennamen bringst du dich schnell in teufels küche. das ist kein guter
> programmierstil und ausserdem hat der kompiler nicht für alles, was er nicht
> versteht eine explizite fehlermeldung bzw kommt auch mal eine falsche raus.

Werds mir nicht angewöhnen :-)

Danke für alle Antworten, Manu

 Antwort schreiben

Bisherige Antworten: