各位老师:第一次接触狐表,用的试用版,不能使用串口监视器,采用定时器接收。本次timetick事件有两个问题需要请教1,运行时报错:给定的端口名称未以 COM/com 开头或未解析为有效的串行端口。
2 定时器画图表时,每秒画一个点,不是一次画10个点或几百个点,该如何编程
timetick事件为:
Dim PortName As String = e.Form.Controls("cmbPort").Value '获得用户选择的串口名称
Dim cnt As Integer = Ports(PortName).BytesToRead
If cnt > 0 Then '缓冲区是否有数据
Dim Val(cnt - 1) As Byte
Ports(PortName).Read(val,0,cnt)
End If
Dim Chart As WinForm.Chart '定义一个图表变量
Dim Series As WinForm.ChartSeries '定义一个图系变量
'Chart= e.Form.Controls("Chart1") ' 引用窗口中的图表
'Chart.SeriesList.Clear() '清除图表原来的图系
Series = Chart.SeriesList.Add() '增加一个图系
Series.Length = 500 '新增图系包括10个数据点
If count <500 Then
count = count +1
Series.X(count) = count '指定水平坐标
Series.Y(count) = 100 '垂直坐标用随机数生成
End If