|
发表于 2005-3-25 14:50:53
|
显示全部楼层
'test sub and function
Declare Sub Test1(vword As Word , Blen As Byte , Llen As Long) '定义一个子过程
Declare Function Test2(byval Vword As Word , Byval Blen As Byte , Byval Llen As Long) As Byte '定义一个子函数
Declare Sub Test3(vdata As String) '
Dim Val1 As Word
Dim Val2 As Byte
Dim Val3 As Long
Dim Val4 As Bit
Dim T1(20) As Byte
Dim T2 As String * 20
Dim T3(10) As Integer
Dim T4(10) As Long
Dim B As Byte
Dim I As Integer
$baud = 9600
$crystal = 8000000
$regfile = "m8def.dat"
Val1 = 10
Val2 = 100
Val3 = &H3F00
Val4 = 1
For B = 1 To 20
T1(b) = B '给数组T1赋值
Next
T2 = "asdjfalskdj" '给字符串赋值
For I = 1001 To 1010
T3(i -1000) = I '给数组T3赋值
Next
Print "in main:" '串口输出"in main"
For I = 1 To Val1
Print I ; "->" ; T3(i) '输出I(1到val=10)-> T3(数组中的值)
Next I
Print
Print "in Test1:"
Test1 Val1 , Val2 , Val3 '调用过程test1 其中Val1 , Val2 , Val3为参数
Print
Print "in Test2:"
Val2 = Test2(val1 , Val2 , Val3) '调用函数test2,其返回值赋值给Val2
Print Val2
Print
Print "in Test3:"
Test3 T2 '调用过程test3,其中T2为参数
End
Sub Test1(vword As Word , Blen As Byte , Llen As Long)
Local Ts As Byte
Print Vword ; " " ; Blen ; " " ; Hex(llen)
For Ts = 1 To Vword
Print Ts ; "->" ; T3(ts)
Next Ts
Print
End Sub
Function Test2(byval Vword As Word , Byval Blen As Byte , Byval Llen As Long) As Byte
Print Vword ; " " ; Blen ; " " ; Hex(llen)
Test2 = 200
End Function
Sub Test3(vdata As String)
Print Vdata
End Sub
程序内容很简单,仔细看看,就明白了 |
|