国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee
ELEOK
標題:
C#簡單的串口通信程序 注釋詳細適合學習
[打印本頁]
作者:
coolfire
時間:
2020-12-1 16:09
標題:
C#簡單的串口通信程序 注釋詳細適合學習
1.jpg
(43.13 KB)
下載附件
2020-12-1 16:08 上傳
部分源碼:
try
{
serialPort1.Close(); //關閉串口
button1.Enabled = true; //打卡串口按鈕可用
button2.Enabled = false; //關閉串口按鈕不可用
}
catch //一般情況下關閉串口不會出現錯誤,所有不需要加處理程序
{
MessageBox.Show("串口關閉錯誤", "錯誤");
}
}
private void button3_Click(object sender, EventArgs e)
{
byte[] Data = new byte[1]; //數據一個字節就夠用了
if (serialPort1.IsOpen) //判斷串口是否打開,如果打開執行下一步操作
{
if (textBox2.Text != "")
{
if (!radioButton1.Checked) //如果發送模式是字符模式
{
try
{
serialPort1.WriteLine(textBox2.Text); //寫數據
}
catch (Exception err)
{
MessageBox.Show("串口寫入錯誤", "錯誤");
serialPort1.Close();
button1.Enabled = true; //打卡串口按鈕可用
button2.Enabled = false; //關閉串口按鈕不可用
}
}
else
{
// 字符串轉換為二進制數據:
// byte[] bytes = new byte[str.Length / 2];
// for (int i = 0; i < str.Length; i += 2)
// { bytes[i / 2] = (byte)Convert.ToByte(str.Substring(i, 2), 16);}
try
{
for (int i = 0; i < (textBox2.Text.Length - textBox2.Text.Length % 2) / 2; i++) //取余3運算作用防止用戶輸入字符
{
Data[0] = Convert.ToByte(textBox2.Text.Substring(i * 2, 2), 16);
serialPort1.Write(Data, 0, 1); //循環發送(如果輸入字符為0A0BB,則只發送0A,0B)
}
if (textBox2.Text.Length % 2 != 0) //剩下一位單獨處理
{
Data[0] = Convert.ToByte(textBox2.Text.Substring(textBox2.Text.Length - 1, 1), 16); //單獨發送B(0B)
serialPort1.Write(Data, 0, 1); //發送
}
}
catch (Exception err)
{
MessageBox.Show("串口寫入錯誤", "錯誤");
serialPort1.Close();
button1.Enabled = true; //打卡串口按鈕可用
button2.Enabled = false; //關閉串口按鈕不可用
}
/* for (int i = 0; i < (textBox2.Text.Length - textBox2.Text.Length % 2) / 2; i++) //取余3運算作用防止用戶輸入字符
{
Data[0] = Convert.ToByte(textBox2.Text.Substring(i * 2, 2), 16);
serialPort1.Write(Data, 0, 1); //循環發送(如果輸入字符為0A0BB,則只發送0A,0B)
}
if (textBox2.Text.Length % 2 != 0) //剩下一位單獨處理
{
Data[0] = Convert.ToByte(textBox2.Text.Substring(textBox2.Text.Length - 1, 1), 16); //單獨發送B(0B)
serialPort1.Write(Data, 0, 1); //發送
}
*/
完整源碼詳見附件
復制代碼
c#串口通信源碼.zip
(60.17 KB, 售價: 1 E幣)
2020-12-1 16:08 上傳
點擊文件名下載附件
售價: 1 E幣
[記錄]
[
購買
]
歡迎光臨 ELEOK (http://m.afoofa.cn/)
Powered by Discuz! X5.0