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: Überauf bei meinem Zähler umgehen? Kategorie: Programmierung Basic (von Thomas Schumacher - 9.05.2005 18:54)
 Als Antwort auf Re: Überauf bei meinem Zähler umgehen? von ManfredW - 7.05.2005 10:39
Thomas Schumacher nutzt:  CC1-M-Unit V1.2/2.0
Hallo,

ich habe ein Testprogramm verwendet um diese Funktion zu testen.

define myword as word[2]

myword = 32700

lcd.init
#loop
'input myword
myword = myword + 1
lcd.pos 1,1
 LCD.PRINT myword shr 1 / 5
 LCD.PRINT ((myword + 32768) MOD 10 +18) MOD 10
 lcd.pos 2,1
 LCD.PRINT myword
pause 20
goto loop

bis 32767 läuft das alles seltsam. Die letzte stelle Zählt anders. Danach scheint es zu stimmen. Wenn ich
 LCD.PRINT (myWord shr 1 AND &h7FFF) / 5
verwende bleibt das Programm stehen :-(

hat jemand eine Idee?

>
> > Vielen Dank für die Antwort. Ich habe mir diese Threads mal angesehen und versucht umzusetzen. Leider nicht wirklich mit Erfolg. Meine Ausgabe-Routine lässt den Prozessor abstürzen :-(
> >
> > Function Page1()
> >     LCD.POS 1,1
> >    
> >     '-----Neu -----------------------------------------------------------------------------
> >     LCD.PRINT (summe shr 1 AND &h7FFF) / 5
> >     LCD.PRINT ((summe + 32768) MOD 10 +18) MOD 10
> >    
>  
> > > >
> > > > Die Summe wird dann auf dem LCD ausgegeben. Leider  schafft die Machine fast 60000 Stk/h d.h. die Word Variable läuft natürlich über :-(  Unter http://manfred.wilzeck.de/Tipps.html steht etwas davon, wie man bis 65535 Zählen könnte. Doch leider weiss ich nicht genau wie ich dies auf meinen Anwendungsfall anwenden könnte. Hat jemand eine Idee wie ich dies in den Griff bekommen könnte?
> > > >
> > > > Viele Grüße Thomas
> > > >
>
>  Hallo,
> Ausgabe von 4 Stellen
> (summe shr 1 AND &h7FFF) / 5 kann bei der Unit V2.0 vereinfacht sein:
> summe shr 1 / 5
> Weil logisch geschoben wird, muss nicht mehr das Minus-Bit ausmaskiert werden.
>
> Ansonsten Zeile für Zeile in Betrieb nehmen, um die Absturzursache zu finden.
> MfG ManfredW
>

 Antwort schreiben

Bisherige Antworten: