Warum funktioniert Programm nicht richtig?

Gast #812156
Lesenswert?
• ▲
▼
Hallo,

ich habe ein Programm für einen ATMEGA32 geschrieben, welches aus einem 
Lüfter die Drehzahl ausliest und diese dann über RS232 ausgibt. Außerdem 
wird ein Alarm ausgegeben wenn die Drehzahl zu niedrig ist. Dies alles 
soll aber nur ausgeführt werden, wenn PC7 gesetzt ist. Beim ersten 
Durchlauf funktioniert auch alles wunderbar, wenn ich das Bit lösche, 
bzw. auf GND ziehe funktioniert auch noch alles. Ich möchte jedoch, beim 
nächsten setzen des Bits, dass das Programm weiterhin ausgeführt wird. 
Warum funktioniert das nicht. kann mal bitte jemand meinen Code 
durchgucken?
Angehängte Dateien:
Gast #813020
Lesenswert?
• ▲
▼
Nur so am Rande: Ist es wirklich notwendig, die Drehzahl mittels 
floating point zu bestimmen? Aber ich verstehe Dich schon. Ab der 10-ten 
Nachkommastelle wird es mit Festkommarechnung schon richtig fies. Und 
irgendwie muss man die 32k Flash ja verheizen.

Gruß Matthias

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