Hallo Robots

Hab mal wieder ne Frage.

Seht euch bitte mal den beiliegenden Code an.

Beinhaltet Temp jetzt den Wert von der Unterfunktion Spannung??
kann nämlich in der If nichts machen bzw. er läuft einfach durch.
Ich möchte in der IF einen Wert vergleichen. Dieser soll <61 und >59 sein.
Natürlich ist der code nicht vollständig. Ist nur ne Verständnisfrage.


Code:
 $regfile = "m128def.dat"
$crystal = 8000000
$baud = 9600
$baud1 = 9600
$eeprom

 Declare Function Spannung(byval Cnt As Byte) As Single  

      Dim Cnt As Byte , Temp As Single 
    

      For Cnt = 0 To 3

      Temp = Spannung(cnt)                                  'Unterfunktion +Übergabewert

        If Temp < 59 And Temp > 61 Then


Function Spannung(byval Cnt As Byte)as Single


  Config Adc = Single , Prescaler = Auto , Reference = Internal

  Dim Dauerch1 As Byte , Dauerch01 As Single

 Start Adc                                                  'Kanal 1 messen


  Dauerch1 = Getadc(cnt)
  Dauerch01 = Dauerch1 * 0.058594
  Dauerch01 = Spannung



End Function