Gast
#1065225
Hallo Leute, ich hoffe jemand kann mir bei der Lösung meines Problems helfen. Also worum es geht: Ich muss mit einem Interrupt ein rechteckiges Signal messen. D.h. ich muss die Zeit von Rising bis Reising messen was ich auch geschaft habe, aber wie kann ich mit dem selben Innterrupt die Zeit von Rising bis Falling messen, dazu muss ich sagen das rechteckige Signal ändert anderauernd die Periodendauer, das Signal wird nicht negativ es wird nur 1 und 0 und da wo es 1 wird, die Zeit muss ich auch mit dem selben Interrupt messen das heißt von Rising bis Falling, die Zeit soll man einfach bei der Flanke Falling ablessen und als Past in einem Hyper Terminal schreiben werden. Ich hoffe ich habe mich deutlich ausgedruckt und jemand kann mir helfen, und es ist dringend. Schöne größe an jeden. Hier habe ich das was ich schon selber geschrieben habe: $regfile = "m8515.dat" $crystal = 8000000 $baud = 4800 'Iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiii Config Timer1 = Timer , Prescale = 8 Config Pind.3 = Input On Int1 Signal_1 Config Int1 = Rising Enable Int1 Enable Interrupts Start Timer1 Dim Timeus As Long Do Print "Signal_1" ; Timeus Loop 'Iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiii Signal_1: Timeus = Timer1 Timer1 = 0 Return 'Iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiii