HF SHOOTER
05.11.2007, 23:44
Hallo
Wieder mal ein verzwicktes Problem. Und zwar ich bastel ja gerade dieses Drehzahlmesser und im Moment bin ich schon soweit das die Ansteuerung der 5x 7-Segmentanzeigen flimmerfrei läuft. (Sogar mit dem 1MHz internen Takt, hätte ich ned gedacht!)
Jetzt möchte ich eine merhstellige Zahl, z.B. 12345 auf den einzelnen Anzeigen darstellen. Problem ist nur das ich auf Anzeige 1 die Ziffer 1 haben möchte und auf Anzeige 5 nur die Ziffer 5, usw.
In Visual Basic würd ich das ganze so lösen (erst in Zeichenkette speichern, dann einzelln auslesen:
Dim Zahl As String
Dim Ziffer(1 To 5) As Byte
Dim Pos As Byte
Zahl = 12345
For Pos = 1 To 5
Ziffer(Pos) = Mid(Zahl, Pos, 1)
Next
Dann habe ich in dem Array Ziffer die einzelnen Stellen,
Ziffer 1 hat die 10000er
Ziffer 2 hat die 1000er
Ziffer 3 hat die 100er
Ziffer 4 hat die 10er
Ziffer 5 hat die 1er
Wie mach ich sowas in C?
Danke im Voraus!
mfg
Benny
Wieder mal ein verzwicktes Problem. Und zwar ich bastel ja gerade dieses Drehzahlmesser und im Moment bin ich schon soweit das die Ansteuerung der 5x 7-Segmentanzeigen flimmerfrei läuft. (Sogar mit dem 1MHz internen Takt, hätte ich ned gedacht!)
Jetzt möchte ich eine merhstellige Zahl, z.B. 12345 auf den einzelnen Anzeigen darstellen. Problem ist nur das ich auf Anzeige 1 die Ziffer 1 haben möchte und auf Anzeige 5 nur die Ziffer 5, usw.
In Visual Basic würd ich das ganze so lösen (erst in Zeichenkette speichern, dann einzelln auslesen:
Dim Zahl As String
Dim Ziffer(1 To 5) As Byte
Dim Pos As Byte
Zahl = 12345
For Pos = 1 To 5
Ziffer(Pos) = Mid(Zahl, Pos, 1)
Next
Dann habe ich in dem Array Ziffer die einzelnen Stellen,
Ziffer 1 hat die 10000er
Ziffer 2 hat die 1000er
Ziffer 3 hat die 100er
Ziffer 4 hat die 10er
Ziffer 5 hat die 1er
Wie mach ich sowas in C?
Danke im Voraus!
mfg
Benny