Hallo, ich stehe vor einem Problem. Ich möchte über einen "Taster", bei mir einfach nur über die Tastatur eine Taste, eine Zahl zwischen 1 und 9 Sekunden einstellen. Dies geschieht über den RDA Interrupt. Habe ich mich für eine Zeit entschieden, wird ein CR gesendet, und der µC soll diese Zeit "hinaufzählen" und danach einfach nur ein "Zeit gezählt" oder Ähnliches ausgeben. Das Programm funktioniert jedoch nicht..., bzw. nicht so, wie ich es möchte. Einlesen funktioniert, aber beim Timer hänge ich irgendwie. Berechnung vom Timer: t = 100ms Tosc = 1/(fosc/4) = 1/(20Mhz/4) = 200ns 100ms/200ns = 500 000 Schritte Auflösung des Timer: 2^16 = 65536 Schritte mit 8er Vorteiler ergibt 524288 Schritte. 500 000 Schritte / 8er Vorteiler = 62 500 Timer muss also von 65 535 - 62 500 zu zählen beginnen, das wäre also 3035.
Keiner eine Ahnung?
Gast
#1701994
nicht bei diesen Informationen. Controllertyp, Programmierumgebung etc. Axel
PIC18f452 MPLAB mit CCS Compiler
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.