|
发表于 2008-7-12 14:19:49
|
显示全部楼层
什么是全功能?是否是指 DTR、RTS 之类都具有的意思?如果是的话,直接操作 DTR、RTS 的电平,响应消息不就能知道了吗。
要对串口编程,在 .net 下还是很简单的,首先添加对串口的引用
Imports System.IO.Ports
然后定义一个串口对象
Shared fSPort As New System.IO.Ports.SerialPort()
然后就可以用
fSPort.DtrEnable、fSPort.RtsEnable 操作 DTR、RTS 电平了,我曾经写过一个程序,用串口的 DTR、RTS 和 Break 作为 IO,向 74164 上的数码管发送 7 段码。
Public Shared Function ShowLED(ByVal ShowWord As String) As Long
Dim tmpCode() As String
Dim tShowWord() As String
Dim i, j As Long
tShowWord = Split(ShowWord, ",", -1)
For i = 0 To 3
tmpCode = Split(NumberCode(CInt(tShowWord(i))), ",", -1)
For j = 0 To 7
If CInt(tmpCode(j)) = 1 Then fSPort.DtrEnable = True Else fSPort.DtrEnable = False ' 根据预定的数据,如果此位 LED 显示字符则设定为低电平,否则设定为高电平,因为是共阳显示器。此电平输入到 74164 的数据输入端
fSPort.BreakState = True
fSPort.BreakState = False ' 此两句代码制造一个时钟脉冲,将数据输入 74LS164 串入并出移位寄存器
Next j
Next i
ShowLED = 0
End Function |
|