一、因為我這筆記本沒有串口,首先講個軟體,VSPM
介紹:[引用自:http://developer.51cto.com/art/200908/146713.htm]
——————————————————————————————————————————————
由於手上沒有串口硬體,所以在網上找了一個 VSPM 虛擬串口軟體 ,據說是免費的。:http://www.skycn.com/soft/30517.html
剛開始也不知道怎麼用,摸索了一下,終於成功。
安裝以後工作模式選擇應該為:VSPM運行在Server模式,支援Client模式裝置然後是使用裝置探測器簡曆虛擬串口。(如果選擇 建立預設的串口,軟體就會自動幫你建立四個虛擬串口的)之後就是新增虛擬串口串口選COM2,選擇監聽的IP地址:192.168.1.111 ,
Client模式的裝置嘗試串連此連接埠:8099建立之後:選擇此串口,再選擇功能表列:
檢查此裝置串連,輸入剛才新增時候選擇的IP地址:192.168.1.111,剛才選擇的連接埠:
8099點擊重新串連,這個視窗沒有什麼反映:
但是主視窗的串口最右邊一欄:最後一次操作:
顯示串口:COM2沒有開啟。
——————————————————————————————————————————————
二、C#串口
建立工程,右擊“添加引用”》.NET標籤下“Microsoft.VisualBasic”
Form1.cs[設計]
Form1.cs
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Windowstest{ public partial class Form1 : Form { System.IO.Ports.SerialPort com; public Form1() { InitializeComponent(); Myinit(); } void Myinit() { Microsoft.VisualBasic.Devices.Computer pc = new Microsoft.VisualBasic.Devices.Computer(); com = new System.IO.Ports.SerialPort("COM2"); com.Open(); } private void button1_Click(object sender, EventArgs e) { /* 向串口寫入在文字框的資料 */ com.WriteLine(textBox1.Text); } }}
儲存調試運行
出現錯誤:Visual Studio 無法開始調試。請產生項目並重試,或者相應地設定 OutputPath 和 AssemblyName 屬性,使其指向目標程式集的正確位置。
右擊工程》“清理”》“重建”
出現錯誤:找不到“COM2”
別急,是虛擬串口沒配好
PS:如果你是台式機有串口,直接設定將COM2改成COM1,就可以下一步了;
三、運行
設定VSPM
選中COM2連接埠,“虛擬串口及裝置管理”》“跟蹤此串口資料”
運行小程式,輸入hello
點擊“顯示”
OK,串口發送資料就成功了。全文完,接收資料出了點問題,就先不寫了>_^
參考文章:
http://cao416451347ming.blog.163.com/blog/static/1154556162011374393975/
http://developer.51cto.com/art/200908/146713.htm