{"id":25448,"date":"2020-11-28T20:11:03","date_gmt":"2020-11-28T13:11:03","guid":{"rendered":"https:\/\/tom.ji42.com\/?p=25448"},"modified":"2020-12-01T10:49:48","modified_gmt":"2020-12-01T03:49:48","slug":"c-%e0%b8%95%e0%b8%b4%e0%b8%94%e0%b8%95%e0%b9%88%e0%b8%ad%e0%b9%82%e0%b8%a5%e0%b8%81%e0%b8%a0%e0%b8%b2%e0%b8%a2%e0%b8%99%e0%b8%ad%e0%b8%81%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2-serialport-class","status":"publish","type":"post","link":"https:\/\/tom.tomwork.net\/?p=25448","title":{"rendered":"C# \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e25\u0e01\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01\u0e14\u0e49\u0e27\u0e22 SerialPort Class"},"content":{"rendered":"<p>\u0e16\u0e36\u0e07\u0e41\u0e21\u0e49\u0e27\u0e48\u0e32\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e08\u0e30\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e44\u0e1b\u0e44\u0e01\u0e25 \u0e08\u0e19\u0e16\u0e36\u0e07\u0e23\u0e30\u0e14\u0e31\u0e1a 64 \u0e1a\u0e34\u0e15\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e15\u0e32\u0e21 \u0e2a\u0e34\u0e48\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e17\u0e35\u0e48\u0e22\u0e31\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e19\u0e34\u0e22\u0e21 \u0e22\u0e31\u0e07\u0e21\u0e35\u0e43\u0e0a\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b\u0e01\u0e47\u0e04\u0e37\u0e2d \u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21 \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e43\u0e19\u0e42\u0e25\u0e01 Embedded system \u0e41\u0e25\u0e49\u0e27 \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01 \u0e41\u0e25\u0e30\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e20\u0e32\u0e22\u0e43\u0e19\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e49\u0e27 \u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21 \u0e2b\u0e23\u0e37\u0e2d Serial Port \u0e01\u0e47\u0e22\u0e31\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e19\u0e34\u0e22\u0e21\u0e2d\u0e22\u0e39\u0e48 \u0e14\u0e49\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e17\u0e35\u0e48\u0e21\u0e31\u0e19\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e19\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22 \u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e07\u0e32\u0e19\u0e08\u0e1a\u0e44\u0e14\u0e49\u0e40\u0e23\u0e47\u0e27 \u0e08\u0e36\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e17\u0e38\u0e01\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e22\u0e31\u0e07\u0e1e\u0e1a\u0e40\u0e2b\u0e47\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e17\u0e35\u0e48\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e32\u0e07\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e2d\u0e22\u0e39\u0e48 \u0e16\u0e36\u0e07\u0e41\u0e21\u0e49\u0e48\u0e27\u0e48\u0e32\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e1a\u0e32\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e30\u0e44\u0e21\u0e48\u0e21\u0e35\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e15\u0e32\u0e21 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e35\u0e48\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e25\u0e07 USB to Serial \u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e46 \u0e01\u0e31\u0e19<\/p>\n<p><a href=\"http:\/\/lh4.ggpht.com\/-g0J5oMLJNCk\/UlAyTQhqHKI\/AAAAAAAAIaw\/ESB13C6U0Hg\/s1600-h\/image%25255B4%25255D.png\"><img loading=\"lazy\" decoding=\"async\" title=\"C# \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e25\u0e01\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01\u0e14\u0e49\u0e27\u0e22  SerialPort Class\" src=\"http:\/\/lh5.ggpht.com\/-_c4KQpuuJcQ\/UlDA8mJufiI\/AAAAAAAAIbA\/7lBAE3HSux4\/image_thumb2.png?imgmax=800\" alt=\"C# \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e25\u0e01\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01\u0e14\u0e49\u0e27\u0e22  SerialPort Class\" width=\"508\" height=\"215\" border=\"0\" \/><\/a><\/p>\n<p><!--more-->\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e21\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e32\u0e07\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e01\u0e31\u0e19\u0e04\u0e23\u0e31\u0e1a \u0e42\u0e14\u0e22\u0e1c\u0e21\u0e08\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19 application \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c \u0e01\u0e31\u0e1a \u0e44\u0e21\u0e42\u0e04\u0e23\u0e04\u0e2d\u0e19\u0e42\u0e17\u0e23\u0e25\u0e40\u0e25\u0e2d\u0e23\u0e4c\u0e1c\u0e48\u0e32\u0e19\u0e17\u0e32\u0e07 Serial Port \u0e42\u0e14\u0e22\u0e21\u0e35\u0e40\u0e07\u0e37\u0e2d\u0e19\u0e44\u0e02\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<p>MCU \u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e2d\u0e01\u0e44\u0e1b \u0e42\u0e14\u0e22\u0e21\u0e35\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49\u00a0\u00a0<code>#ADC1,ADC2,ADC3*<\/code>\u00a0\u0e42\u0e14\u0e22\u0e40\u0e23\u0e32\u0e43\u0e2b\u0e49<\/p>\n<ul>\n<li># \u0e41\u0e2a\u0e14\u0e07\u0e01\u0e32\u0e23\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/li>\n<li>ADCx \u0e04\u0e48\u0e32\u0e2d\u0e19\u0e32\u0e25\u0e4a\u0e2d\u0e01\u0e17\u0e35\u0e48\u0e2d\u0e48\u0e32\u0e19\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e0a\u0e48\u0e2d\u0e07 Analog input \u0e02\u0e2d\u0e07 MCU \u0e21\u0e35\u0e04\u0e48\u0e32\u0e2d\u0e22\u0e39\u0e48\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 0-1023<\/li>\n<li>* \u0e41\u0e2a\u0e14\u0e07\u0e08\u0e38\u0e14\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/li>\n<\/ul>\n<p>\u0e0b\u0e36\u0e48\u0e07 Visual C# \u0e08\u0e30\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e25\u0e49\u0e27\u0e44\u0e1b\u0e1b\u0e23\u0e30\u0e21\u0e27\u0e25\u0e1c\u0e25\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e44\u0e27\u0e49 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19 Visual C# \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e15\u0e31\u0e27 MCU \u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49\u00a0<code>#Button1,Button2,Button3*\u00a0<\/code>\u0e42\u0e14\u0e22\u0e40\u0e23\u0e32\u0e43\u0e2b\u0e49<\/p>\n<ul>\n<li># \u0e41\u0e2a\u0e14\u0e07\u0e01\u0e32\u0e23\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/li>\n<li>Buttonx \u0e41\u0e2a\u0e14\u0e07\u0e04\u0e48\u0e32\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u00a0 0:\u0e1b\u0e38\u0e48\u0e21\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e01\u0e14,\u00a0 1:\u0e1b\u0e38\u0e48\u0e21\u0e16\u0e39\u0e01\u0e01\u0e14<\/li>\n<li>* \u0e41\u0e2a\u0e14\u0e07\u0e08\u0e38\u0e14\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/li>\n<\/ul>\n<p>\u0e1c\u0e21\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a<\/p>\n<p><a href=\"http:\/\/lh3.ggpht.com\/-GbeM0ADOLZI\/UlDA9kRAQfI\/AAAAAAAAIbI\/fH0t4tl_nBg\/s1600-h\/image9.png\"><img loading=\"lazy\" decoding=\"async\" title=\"C# \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e25\u0e01\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01\u0e14\u0e49\u0e27\u0e22  SerialPort Class\" src=\"http:\/\/lh6.ggpht.com\/-G9xXzo4vaIY\/UlDA_H2J0kI\/AAAAAAAAIbQ\/y99B-yvl9uA\/image_thumb5.png?imgmax=800\" alt=\"C# \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e42\u0e25\u0e01\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01\u0e14\u0e49\u0e27\u0e22  SerialPort Class\" width=\"491\" height=\"448\" border=\"0\" \/><\/a><\/p>\n<p>\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e42\u0e04\u0e4a\u0e14<\/p>\n<p>\u0e40\u0e23\u0e34\u0e48\u0e21\u0e08\u0e32\u0e01\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07 using System.IO.Ports; \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2d\u0e2d\u0e1b\u0e40\u0e08\u0e04 serial port \u0e08\u0e32\u0e01 class SerialPort \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49 using \u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e23\u0e32\u0e08\u0e36\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e35\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2d\u0e2d\u0e1b\u0e40\u0e08\u0e04\u0e44\u0e14\u0e49<\/p>\n<blockquote><p>serial = new SerialPort(comportComboBox.SelectedItem.ToString(), 9600, Parity.None, 8, StopBits.One);<\/p><\/blockquote>\n<p>\u0e40\u0e23\u0e32\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e34\u0e48\u0e21 event handler \u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e2d\u0e2d\u0e1b\u0e40\u0e08\u0e04 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e08\u0e30\u0e41\u0e22\u0e01\u0e42\u0e04\u0e4a\u0e14\u0e44\u0e1b\u0e40\u0e02\u0e35\u0e22\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e17\u0e32\u0e07 serial port<\/p>\n<p>serial.DataReceived += new SerialDataReceivedEventHandler(serial_DataReceived); \/\/ \u0e1e\u0e34\u0e21\u0e1e\u0e4c serial.DataReceived += \u0e41\u0e25\u0e49\u0e48\u0e27\u0e01\u0e14 Tab 2 \u0e04\u0e23\u0e31\u0e49\u0e07 \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 Visual C# ide \u0e40\u0e02\u0e32\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07 method serial_DataReceived\u00a0 \u0e43\u0e2b\u0e49\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34<\/p>\n<p>\u0e41\u0e25\u0e49\u0e27\u0e1c\u0e21\u0e01\u0e47\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e4a\u0e14\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19 event handler \u0e19\u0e35\u0e49<\/p>\n<blockquote><p><code>void serial_DataReceived(object sender, SerialDataReceivedEventArgs e)<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 string d = serial.ReadLine();<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int intBegin = d.IndexOf(\"#\");<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int intEnd = d.IndexOf(\"*\");<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 int length = intEnd - (intBegin+1);<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 char[] ch = { ','};<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 raw = d;<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 data = d.Substring(intBegin + 1, length).Split(ch);<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 this.BeginInvoke(new updateAnalogLabel(updateLabel));<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/code><\/p><\/blockquote>\n<p>\u0e2a\u0e48\u0e27\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e21\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48 control \u0e15\u0e48\u0e32\u0e07\u0e46\u0e1a\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e2d\u0e32\u0e28\u0e31\u0e22 delegate \u0e1e\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e43\u0e19\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e22\u0e39\u0e4b\u0e19\u0e31\u0e49\u0e19 \u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e21\u0e35\u0e2a\u0e48\u0e27\u0e19\u0e44\u0e2b\u0e19\u0e02\u0e2d\u0e07\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e44\u0e1b\u0e2d\u0e31\u0e1e\u0e40\u0e14\u0e17\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1a\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e40\u0e25\u0e22 \u0e40\u0e23\u0e32\u0e08\u0e36\u0e07\u0e15\u0e49\u0e2d\u0e07\u0e1e\u0e36\u0e07 delegate \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33 callback \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e48\u0e19<\/p>\n<blockquote><p><code>private delegate void updateAnalogLabel();<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 private void updateLabel()<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 analog1Label.Text = data[0];<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 analog2Label.Text = data[1];<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 analog3Label.Text = data[2];<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 serialRecieveTextBox.AppendText(raw);<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/code><\/p><\/blockquote>\n<p>\u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e44\u0e1b\u0e17\u0e32\u0e07 serial port \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e15\u0e01\u0e25\u0e07\u0e01\u0e31\u0e19\u0e44\u0e27\u0e49\u0e04\u0e37\u0e2d \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 C# \u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e01\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e1a\u0e19\u0e1f\u0e2d\u0e23\u0e4c\u0e21 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e44\u0e1b\u0e1a\u0e2d\u0e01\u0e43\u0e2b\u0e49 MCU \u0e02\u0e31\u0e1a\u0e2b\u0e25\u0e2d\u0e14 LED<\/p>\n<blockquote><p><code>private void sendStateButton()<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 string s = \"#\" + Convert.ToInt32(stateButton1).ToString() + \",\" + Convert.ToInt32(stateButton2).ToString() + \",\" + Convert.ToInt32(stateButton3).ToString() + \"*\";<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (serial != null)<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (serial.IsOpen)<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 serial.Write(s);<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/code><\/p>\n<p><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/code><\/p><\/blockquote>\n<p align=\"left\">\u0e1c\u0e21\u0e2d\u0e31\u0e1e\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48 dropbox\u0e41\u0e25\u0e49\u0e27<\/p>\n<p align=\"left\">\n<p align=\"left\">\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07 :\u00a0<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/system.io.ports.serialport.aspx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">SerialPort Class<\/a>\u00a0 ,\u00a0<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/aa288459(v=vs.71).aspx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Delegates Tutorial<\/a><\/p>\n<p align=\"left\">\u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e48\u0e32\u0e19\u0e40\u0e15\u0e47\u0e21\u0e46 \u0e44\u0e14\u0e49\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48\u0e04\u0e23\u0e31\u0e1a\u00a0<a href=\"http:\/\/www.123microcontroller.com\/Hardware-Interfacing\/Guide-to-Programming-with-serial-port-computer\" target=\"_blank\" rel=\"noopener noreferrer\">\u0e04\u0e25\u0e34\u0e01<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e16\u0e36\u0e07\u0e41\u0e21\u0e49\u0e27\u0e48\u0e32\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e08\u0e30\u0e1e\u0e31\u0e12\u0e19\u0e32\u0e44\u0e1b\u0e44\u0e01\u0e25 \u0e08\u0e19\u0e16\u0e36\u0e07\u0e23\u0e30\u0e14\u0e31\u0e1a 64 \u0e1a\u0e34\u0e15\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e15\u0e32\u0e21 \u0e2a\u0e34\u0e48\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e17\u0e35\u0e48\u0e22\u0e31\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e19\u0e34\u0e22\u0e21 \u0e22\u0e31\u0e07\u0e21\u0e35\u0e43\u0e0a\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b\u0e01\u0e47\u0e04\u0e37\u0e2d \u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21 \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e43\u0e19\u0e42\u0e25\u0e01 Embedded system \u0e41\u0e25\u0e49\u0e27 \u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01 \u0e41\u0e25\u0e30\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e20\u0e32\u0e22\u0e43\u0e19\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e49\u0e27 \u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21 \u0e2b\u0e23\u0e37\u0e2d Serial Port \u0e01\u0e47\u0e22\u0e31\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e19\u0e34\u0e22\u0e21\u0e2d\u0e22\u0e39\u0e48 \u0e14\u0e49\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e17\u0e35\u0e48\u0e21\u0e31\u0e19\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e19\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22 \u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e07\u0e32\u0e19\u0e08\u0e1a\u0e44\u0e14\u0e49\u0e40\u0e23\u0e47\u0e27 \u0e08\u0e36\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e17\u0e38\u0e01\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e22\u0e31\u0e07\u0e1e\u0e1a\u0e40\u0e2b\u0e47\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e17\u0e35\u0e48\u0e23\u0e31\u0e1a\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e32\u0e07\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e2d\u0e22\u0e39\u0e48 \u0e16\u0e36\u0e07\u0e41\u0e21\u0e49\u0e48\u0e27\u0e48\u0e32\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e1a\u0e32\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e30\u0e44\u0e21\u0e48\u0e21\u0e35\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e2d\u0e19\u0e38\u0e01\u0e23\u0e21\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e15\u0e32\u0e21 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e35\u0e48\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e25\u0e07 USB to Serial \u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e46 \u0e01\u0e31\u0e19<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[13],"tags":[],"class_list":["post-25448","post","type-post","status-publish","format-standard","hentry","category-13"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6cOVM-6Cs","_links":{"self":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25448"}],"version-history":[{"count":3,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25448\/revisions"}],"predecessor-version":[{"id":25461,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=\/wp\/v2\/posts\/25448\/revisions\/25461"}],"wp:attachment":[{"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tom.tomwork.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}