国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站的注冊(cè)和登錄怎么做友情鏈接聯(lián)盟

網(wǎng)站的注冊(cè)和登錄怎么做,友情鏈接聯(lián)盟,濟(jì)南網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站公告建設(shè)方案在實(shí)際應(yīng)用中有時(shí)會(huì)牽扯到挑選可用串口,比如上位機(jī)和從站設(shè)備使用Modbus RTU協(xié)議進(jìn)行通訊時(shí)需要選擇COM串口,每次啟動(dòng)連接前都在設(shè)備管理器查看較為麻煩,可以設(shè)置一個(gè)串口自動(dòng)識(shí)別功能,如果選擇了錯(cuò)誤的串口還可以提示串口選擇錯(cuò)誤…

在實(shí)際應(yīng)用中有時(shí)會(huì)牽扯到挑選可用串口,比如上位機(jī)和從站設(shè)備使用Modbus RTU協(xié)議進(jìn)行通訊時(shí)需要選擇COM串口,每次啟動(dòng)連接前都在設(shè)備管理器查看較為麻煩,可以設(shè)置一個(gè)串口自動(dòng)識(shí)別功能,如果選擇了錯(cuò)誤的串口還可以提示串口選擇錯(cuò)誤。

在Visual Studio中點(diǎn)擊新建項(xiàng)目,選擇Visual Basic語(yǔ)言,先新建一個(gè)Windows窗體應(yīng)用

?隨后會(huì)出現(xiàn)一個(gè)空白的窗體應(yīng)用,按 F4 鍵可以在右側(cè)的屬性界面對(duì)窗體的標(biāo)題及格式進(jìn)行更改

雙擊窗體即可進(jìn)入到代碼編輯界面(編輯Form1.vb文件)

通常不要隨意刪除Form1.vb中的類(lèi),因?yàn)檫@些類(lèi)是由設(shè)計(jì)器自動(dòng)生成,刪除后可能會(huì)報(bào)錯(cuò)。

隨后導(dǎo)入識(shí)別串口所需要的庫(kù):

Imports System.IO.Ports

?如果需要Modbus通訊功能,需要點(diǎn)擊 項(xiàng)目 欄,隨后點(diǎn)擊管理NuGet程序包 下載NModbus庫(kù)和NModbus.Serial庫(kù)

?在工具箱中搜索:ComboBox ,這是一個(gè)可供選擇的下拉列表,拖入到窗體中

?雙擊ComboBox,在From1類(lèi)下新建一個(gè)私有類(lèi):

Private currentPortName As String = ""

在From1_Load類(lèi)(窗口加載時(shí)類(lèi))中補(bǔ)全功能:

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadDim portNames() As String = SerialPort.GetPortNames()' 將端口名添加到ComboBox中  For Each portName As String In portNamesComboBox1.Items.Add(portName)NextEnd Sub

在ComboBox1_SelectedIndexChanged(串口改變時(shí)類(lèi))補(bǔ)全:

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChangedIf ComboBox1.SelectedItem IsNot Nothing ThencurrentPortName = ComboBox1.SelectedItem.ToString() ' 更新currentPortName的值  TryUsing testPort As New SerialPort(currentPortName)testPort.Open()End UsingCatch ex As UnauthorizedAccessExceptionMessageBox.Show("所選串口已被占用,請(qǐng)重新選擇一個(gè)串口。", "串口占用提示", MessageBoxButtons.OK, MessageBoxIcon.Warning)' 清除當(dāng)前選擇,用戶可以重新選擇    ComboBox1.SelectedIndex = -1currentPortName = "" ' 清除currentPortName的值  Catch ex As Exception' 捕獲其他可能的異常,并進(jìn)行處理    MessageBox.Show("無(wú)法打開(kāi)串口:" & ex.Message, "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Error)ComboBox1.SelectedIndex = -1currentPortName = ""End TryElseMessageBox.Show("請(qǐng)先選擇一個(gè)串口。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)' 可以選擇設(shè)置一個(gè)默認(rèn)的串口或者不做任何操作    currentPortName = ""End IfEnd Sub

完整版代碼如下:

Imports System.IO.PortsPublic Class Form1Private currentPortName As String = ""Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadDim portNames() As String = SerialPort.GetPortNames()' 將端口名添加到ComboBox中  For Each portName As String In portNamesComboBox1.Items.Add(portName)NextEnd SubPrivate Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChangedIf ComboBox1.SelectedItem IsNot Nothing ThencurrentPortName = ComboBox1.SelectedItem.ToString() ' 更新currentPortName的值  TryUsing testPort As New SerialPort(currentPortName)testPort.Open()End UsingCatch ex As UnauthorizedAccessExceptionMessageBox.Show("所選串口已被占用,請(qǐng)重新選擇一個(gè)串口。", "串口占用提示", MessageBoxButtons.OK, MessageBoxIcon.Warning)' 清除當(dāng)前選擇,用戶可以重新選擇    ComboBox1.SelectedIndex = -1currentPortName = "" ' 清除currentPortName的值  Catch ex As Exception' 捕獲其他可能的異常,并進(jìn)行處理    MessageBox.Show("無(wú)法打開(kāi)串口:" & ex.Message, "錯(cuò)誤提示", MessageBoxButtons.OK, MessageBoxIcon.Error)ComboBox1.SelectedIndex = -1currentPortName = ""End TryElseMessageBox.Show("請(qǐng)先選擇一個(gè)串口。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)' 可以選擇設(shè)置一個(gè)默認(rèn)的串口或者不做任何操作    currentPortName = ""End IfEnd Sub
End Class

代碼運(yùn)行后(COM1串口已被占用,選擇后會(huì)提示錯(cuò)誤,隨后提示從新選擇COM串口):

http://m.aloenet.com.cn/news/42826.html

相關(guān)文章:

  • 開(kāi)源快速網(wǎng)站搭建平臺(tái)磁力寶最佳搜索引擎入口
  • wordpress社團(tuán)網(wǎng)站今日頭條最新
  • 視頻網(wǎng)站外鏈怎么做搜什么關(guān)鍵詞比較刺激
  • 西部數(shù)碼網(wǎng)站管理助手4.0 破解版鏈接交易網(wǎng)
  • 簡(jiǎn)單個(gè)人網(wǎng)頁(yè)制作成品手機(jī)優(yōu)化管家
  • 網(wǎng)站建設(shè)外包工作推廣游戲賺錢(qián)的平臺(tái)
  • 招聘企業(yè)網(wǎng)站建設(shè)模塊關(guān)鍵詞排名優(yōu)化是什么意思
  • 南通旅游網(wǎng)站建設(shè)一鍵免費(fèi)建站
  • 搜索網(wǎng)站開(kāi)發(fā)背景廣告留電話號(hào)的網(wǎng)站
  • 目前做批發(fā)比較好的b2b網(wǎng)站百度免費(fèi)發(fā)布信息
  • 創(chuàng)建視頻網(wǎng)站昆明百度搜索排名優(yōu)化
  • 織夢(mèng)高端html5網(wǎng)站建設(shè)工作室網(wǎng)絡(luò)公司網(wǎng)站模板高端營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
  • 信陽(yáng)做網(wǎng)站 漢獅網(wǎng)絡(luò)短視頻seo詢(xún)盤(pán)系統(tǒng)
  • 秦皇島做網(wǎng)站公司win10優(yōu)化大師怎么樣
  • 備案期間怎么做網(wǎng)站磁力
  • 石家莊網(wǎng)站建設(shè)策劃方案杭州seo搜索引擎優(yōu)化
  • 域名停域app免費(fèi)下載上海還能推seo嗎
  • 商城類(lèi)的網(wǎng)站怎么做百度百度一下首頁(yè)
  • 做服裝設(shè)計(jì)兼職的網(wǎng)站短信廣告投放
  • 房地產(chǎn)型網(wǎng)站建設(shè)社區(qū)推廣方法有哪些
  • 做旅游網(wǎng)站官方百度下載安裝
  • 備案用網(wǎng)站建設(shè)方案書(shū)又一病毒來(lái)了比新冠可怕
  • 金華做網(wǎng)站報(bào)價(jià)seo關(guān)鍵字優(yōu)化軟件
  • 免費(fèi)網(wǎng)站建設(shè)作業(yè)總結(jié)seo的作用主要有
  • 做電子商務(wù)系統(tǒng)網(wǎng)站建設(shè)seo的搜索排名影響因素有哪些
  • 手機(jī)網(wǎng)站Com臺(tái)州做優(yōu)化
  • .net 網(wǎng)站開(kāi)發(fā)視頻教程系統(tǒng)優(yōu)化軟件有哪些
  • 做外貿(mào)找產(chǎn)品上哪個(gè)網(wǎng)站好引流用什么話術(shù)更吸引人
  • t恤定制網(wǎng)站哪個(gè)好濟(jì)南seo網(wǎng)站優(yōu)化公司
  • 做藥公司的網(wǎng)站前置審批程序員培訓(xùn)機(jī)構(gòu)排名