ASCII Chart

<script src="win.js" type="text/javascript"></script>
DecimalOctalHexCharacter
0000NUL
1101SOH
2202STX
3303ETX
4404EOT
5505ENQ
6606ACK
7707BEL
81008BS
91109HT
10120ALF
11130BVT
12140CFF
13150DCR
14160ESO
15170FSI
162010DLE
172111DC1
182212DC2
192313DC3
202414DC4
212515NAK
222616SYM
232717ETB
243018CAN
253119EM
26321ASUB
27331BESC
28341CFS
29351DGS
30361ERS
31371FUS
324020SP
334121!
344222"
354323#
364424$
374525%
384626&
394727'
405028(
415129)
42522A*
43532B+
44542C,
45552D-
46562E.
47572F/
4860300
4961311
5062322
5163333
5264344
5365355
5466366
5567377
5670388
5771399
58723A:
59733B;
60743C<
61753D=
62763E>
63773F?
DecimalOctalHexCharacter
6410040@
6510141A
6610242B
6710343C
6810444D
6910545E
7010646F
7110747G
7211048H
7311149I
741124AJ
751134BK
761144CL
771154DM
781164EN
791174FO
8012050P
8112151Q
8212252R
8312353S
8412454T
8512555U
8612656V
8712757W
8813058X
8913159Y
901325AZ
911335B[
921345C/
931355D]
941365E^
951375F_
9614060`
9714161a
9814262b
9914363c
10014464d
10114565e
10214666f
10314767g
10415068h
10515169i
1061526Aj
1071536Bk
1081546Cl
1091556Dm
1101566En
1111576Fo
11216070p
11316171q
11416272r
11516373s
11616474t
11716575u
11816676v
11916777w
12017078x
12117179y
1221727Az
1231737B{
1241747C|
1251757D}
1261767E~
1271777FDEL

 

 
首先,你需要设置串口的参数,包括波特率、数据位、停止位和校验位等,以便正确接收数据。然后,你可以使用SerialPort类的DataReceived事件来接收串口数据。在事件处理程序中,你可以把接收到的数据转化为数字,并将其添加到Chart控件中。 下面是一个示例代码: ```csharp using System; using System.IO.Ports; using System.Windows.Forms.DataVisualization.Charting; public partial class Form1 : Form { private SerialPort serialPort; public Form1() { InitializeComponent(); serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One); serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler); serialPort.Open(); } private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) { SerialPort sp = (SerialPort)sender; string data = sp.ReadExisting(); if (data.Length >= 9) { string valueStr = data.Substring(0, 9); double value = Convert.ToDouble(valueStr); this.Invoke((MethodInvoker)delegate { chart1.Series[0].Points.AddY(value); }); } } } ``` 在上面的代码中,我们在构造函数中初始化了SerialPort类,并将其打开。然后,我们在DataReceivedHandler事件处理程序中接收串口数据,并将其转化为数字,并将其添加到Chart控件的Series中。需要注意的是,由于串口数据的接收是在另一个线程中进行的,因此我们需要使用Invoke方法来确保Chart控件的更新是在UI线程中进行的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值