www.pudn.com > 5101.zip > F5101.BAS


Attribute VB_Name = "f5101_" 
Function ad5101(channel As Integer) As Integer 
    Dim h, m, l, da As Integer 
     
    out_byte &H378, channel 
    delay (100) 
    out_byte &H378, &H20 + channel 
    delay (500) 
    out_byte &H378, &H40 
    delay (50) 
    h = Int(in_byte(&H379) / 16) 
    out_byte &H378, &H60 
    delay (50) 
    m = Int(in_byte(&H379) / 16) 
    out_byte &H378, &H80 
    delay (50) 
    l = Int(in_byte(&H379) / 16) 
    da = h * 256 + m * 16 + l 
    ad5101 = da 
End Function 
 
Function f5101_LoadPara() 
    Dim Num As Integer 
    Dim str1 As String 
     
    On Error GoTo error1 
nomal: 
    Open "f5101.ini" For Input As #1 
        Input #1, str1 
        str1 = Mid(str1, 12, Len(str1) - 11) 
        freq = Val(str1) 
        Input #1, str1 
        str1 = Mid(str1, 12, Len(str1) - 11) 
        StartMode = Val(str1) 
        For i = 0 To 15 
            Input #1, str1 
            str1 = Mid(str1, 7, Len(str1) - 6) 
            Sele_Ch(i) = Val(str1) 
        Next i 
    Close #1 
    Exit Function 
error1: 
    If Err = 53 Then 
        freq = 200 
        StartMode = 0 
        For i = 0 To 15 
            Sele_Ch(i) = 1 
        Next i 
        n = f5101_SavePara() 
        GoTo nomal 
    End If 
    Resume Next 
End Function 
 
Function f5101_SavePara() 
    FileNum = FreeFile 
    Open "f5101.ini" For Output As FileNum 
        Print #1, "frequency = " + Trim(Str(freq)) 
        Print #1, "StartMode = " + Trim(Str(StartMode)) 
        Print #1, "CH01 = " + Trim(Str(Sele_Ch(0))) 
        Print #1, "CH02 = " + Trim(Str(Sele_Ch(1))) 
        Print #1, "CH03 = " + Trim(Str(Sele_Ch(2))) 
        Print #1, "CH04 = " + Trim(Str(Sele_Ch(3))) 
        Print #1, "CH05 = " + Trim(Str(Sele_Ch(4))) 
        Print #1, "CH06 = " + Trim(Str(Sele_Ch(5))) 
        Print #1, "CH07 = " + Trim(Str(Sele_Ch(6))) 
        Print #1, "CH08 = " + Trim(Str(Sele_Ch(7))) 
        Print #1, "CH09 = " + Trim(Str(Sele_Ch(8))) 
        Print #1, "CH10 = " + Trim(Str(Sele_Ch(9))) 
        Print #1, "CH11 = " + Trim(Str(Sele_Ch(10))) 
        Print #1, "CH12 = " + Trim(Str(Sele_Ch(11))) 
        Print #1, "CH13 = " + Trim(Str(Sele_Ch(12))) 
        Print #1, "CH14 = " + Trim(Str(Sele_Ch(13))) 
        Print #1, "CH15 = " + Trim(Str(Sele_Ch(14))) 
        Print #1, "CH16 = " + Trim(Str(Sele_Ch(15))) 
    Close FileNum 
End Function