RG LED Matrix Emulation auf dem Rechner mit Visual Studio 6.0

#1596699
Lesenswert?

Hi,

ich habe mir eine LED Matrix gebaut und dabei ist eine Emulation 
abgefallen. Das ganze ist keineswegs hübsch und schon garnicht fertig, 
doch ich arbeite weiter daran, und nutze hier die möglichkeit es vorab 
schonmal zu zeigen. Die Dateien lassen sich im Visual Studio 
kompelieren, auch wenn es mehr schlecht als recht ist. Normalerweise 
entwickle ich an der originalhardware über Das AVR Studio, ich musste 
heute ganz schon basteln um das main des AVRs in die WinApi zu bekommen. 
Interrupts, Mainaufruf sowie die Uartdaten werden über die Winapi über 
die Datei other.c und inttypes.h verbogen. Das Timing ist stark von der 
Prozessorlast abhängig, also wenn ihr es gestartet bekommt, kann es sein 
das es schnell vorbei ist, oder lange dauert. Wenn es anläuft kommt die 
in den oben gezeigte Emulation zum Vorschein.

Gruß,
whitenoise
Angehängte Dateien:
#1596728
Lesenswert?

Zur Bedienung, die Originalhardware wird über ein Terminal bedient 
(8n1/9600Baud). Hierzu werden lediglich die Asci werte der Zahlen auf 
einem Nummernblock direkt und ohne zusätzlichen Schutz übertragen 
(einfache Version). In dem PC Beispiel hier, werden die Tasteneingaben 
abgefangen und über die Datei other.c in die uart routine verbogen.

Zur Bedienung, es werden nur die Tasten 1-9 benutzt

7 8 9
4 5 6
1 2 3

Wenn man die Software Startet ist der Kalender im Kalenderblattmodus.

1=Cursor on und off
8,6,2,4 navigation
5=Tag setzen, tag springt zum cursor

7=umschalten auf Uhranzeige

Wenn die Uhranzeige eingeschaltet ist

8=Stunden hoch
2=Stunden runter
9=Minuten hoch
3=Minuten runter
5=am/pm (Mittelpunkt=gelb=Nachmittag/Mittelpunkt=Grün=Vormittag)

Gruß,
whitenoise


Ps.: im Anhang ein Bild der Hardware
Angehängte Dateien:
#1602451
Lesenswert?

Thorsten S. schrieb:
> Das Timing ist stark von der
> Prozessorlast abhängig, also wenn ihr es gestartet bekommt, kann es sein
> das es schnell vorbei ist, oder lange dauert. Wenn es anläuft kommt die
> in den oben gezeigte Emulation zum Vorschein.

benutze doch einen windowstimer um einen Takt zu erzeugen
#1602644
Lesenswert?

Hi,

guter Vorschlag, habe ich auch schon von gehört. Werde ich machen wenn 
ich mal die Ruhe dazu habe. Hatte es mit Threads versucht, doch das 
Timing von SLEEP in Threads ist schlechter = 5ms schätze ich. Um für 
diese Anwendung eine gute darstellung und Funktion zu erhalten, muss ich 
im us Bereich arbeiten. Soweit ich gehört habe, können die windows Timer 
das.

Hast du es zum Laufen bekommen?

Gruß,
whitenoise

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren