Hallo,
wie schon in einem anderen Beitrag weiter unten erwähnt möchte ich gerne mit einem CNY70 die Drehzahl einer Welle erfassen und diese auf einem LCD ausgeben.
Dazu habe ich jetzt folgendes Programm geschrieben:
Ich möchte also mit dem Timer1 die Impulse pro Sekunde zählen. Statt dem CNY70 verwende ich zum testen nur einen Taster der Pb.0 (int0) auf 0V zieht.Code:$regfile = "m8def.dat" $crystal = 3686400 Dim Zaehlerstand As Byte Dim A As Integer Dim Drehzahl As Integer Const Timervorgabe = 61936 Config Timer1 = Timer , Prescale = 1024 Enable Interrupts Config Int0 = Falling Enable Int0 On Int0 Zaehlen On Timer1 Mytimer Timer1 = Timervorgabe Enable Timer1 Do Config Lcd = 16 * 2 Cls Lcd Drehzahl End Loop Zaehlen: Zaehlerstand = Zaehlerstand + 1 Mytimer: A = Zaehlerstand Drehzahl = A * 60 Print Drehzahl Timer1 = Timervorgabe Zaehlerstand = 0 Return End
Allerdings scheint sich in den Code noch irgendein Fehler eingeschlichen zu haben, weil sich auf dem Display nichts tut.
Ich würde mich freuen wenn jemand den Code überfliegen könnte.
Florian
Lesezeichen