Module1.bas
上传用户:guilu56566
上传日期:2021-04-07
资源大小:1585k
文件大小:1k
源码类别:

家庭/个人应用

开发平台:

Visual Basic

  1. Attribute VB_Name = "Module1"
  2. Public Function CHACKSUM(data As String) As String '求和校检码
  3. Dim i As Long
  4. Dim nr As Long
  5. nr = 0
  6. For i = 1 To Len(data)
  7. nr = nr + Asc(Mid(data, i, 1))
  8. Next
  9. CHACKSUM = Right(Hex(nr), 2)
  10. End Function
  11. Public Function CHANGE(data As String) As String '八进制转换十六进制
  12. Select Case data
  13. Case "0"
  14. CHANGE = "0"
  15. Case "1"
  16. CHANGE = "1"
  17. Case "2"
  18. CHANGE = "2"
  19. Case "3"
  20. CHANGE = "3"
  21. Case "4"
  22. CHANGE = "4"
  23. Case "5"
  24. CHANGE = "5"
  25. Case "6"
  26. CHANGE = "6"
  27. Case "7"
  28. CHANGE = "7"
  29. Case "10"
  30. CHANGE = "8"
  31. Case "11"
  32. CHANGE = "9"
  33. Case "12"
  34. CHANGE = "A"
  35. Case "13"
  36. CHANGE = "B"
  37. Case "14"
  38. CHANGE = "C"
  39. Case "15"
  40. CHANGE = "D"
  41. End Select
  42. End Function
  43. Public Function backing(data As String) As String  '返回状态指示
  44. Dim i As Long
  45. Dim nr As Long
  46. nr = 0
  47. For i = 1 To Len(data)
  48. nr = nr + Asc(Mid(data, i, 1))
  49. Next
  50. If nr = 6 Then
  51. backing = "Right"
  52. ElseIf nr = 5 Then
  53. backing = "wrong"
  54. End If
  55. End Function
  56. Public Function address(data As Long) As String 'D地址计算
  57. address = Hex$(data * 2 + &H1000)
  58. End Function