上位機(jī)軟件開發用哪些軟件(上位機(jī)軟件用什麽開發)
今天給各位分享上位機(jī)軟件開發用哪些軟件的(de)知識,其中也會對上位機(jī)軟件用什麽開發進行(xíng)解釋,如(rú)果能碰巧解決你現在面臨的(de)問題,别忘了關注本站,現在開始吧(ba)!
本文目錄一(yī)覽:
- 1、寫上位機(jī)程序要學(xué)習哪些編程軟件
- 2、工控上位機(jī)軟件哪個好
- 3、上位機(jī)用什麽編程?
- 4、上位機(jī)軟件用什麽開發?
- 5、藍牙上位機(jī)app有(yǒu)哪些
寫上位機(jī)程序要學(xué)習哪些編程軟件
上位機(jī)程序要學(xué)習哪些編程軟件
既然是上位機(jī)編程,當然應該是與控制有(yǒu)關,還有(yǒu)下位機(jī),所以這個編程用到的(de)軟件主要應該有(yǒu):
1、C語言,這是基本的(de)上位機(jī)語言,特别在以前的(de)DOS時代,用的(de)十分普遍
2、C++,這是目前用的(de)很多的(de)編程語言,VC,MFC等都屬于這個範疇
3、VB,這個語言現在應用也很廣泛,由于可(kě)視(shì)化編程,入門較容易,很多人在使用
工控上位機(jī)軟件哪個好
新漢工控機(jī)也不錯!
在機(jī)緣巧合下,對“工業上位機(jī)軟件”有(yǒu)了一(yī)些初步的(de)了解。在這裏和(hé)大家分享一(yī)下。注意本節的(de)內(nèi)容還不夠專業全面,隻适合對“工控軟件”進行(xíng)一(yī)個初步的(de)了解。
工業“自(zì)動化”控制系統的(de)組成
在工業生産過程中,最重要的(de)是安全,其次是穩定。工業生産環境中可(kě)以常見大如(rú)“吊車”般的(de)設備、有(yǒu)毒氣體、強堿、強酸、幾千度的(de)高(gāo)溫、易燃易爆氣體、高(gāo)壓水蒸氣。所以容不得半點錯誤,出錯就意味着要死人,因此安全是第一(yī)位的(de)。然後是穩定。為(wèi)啥穩定這麽重要呢(ne)。工業生産過程和(hé)我(wǒ)們(men)家用設備不一(yī)樣。工業生産是24小時不間斷的(de)。工人是輪班倒休的(de),但是生産設備是常年(nián)不停的(de)運行(xíng)的(de)。如(rú)果生産過程有(yǒu)一(yī)個設備出現故障,就會影響整個生産流程的(de)進度和(hé)原料的(de)浪費,要再次重啓整個生産流程代價很大。生産過程停止1小時,就意味着最低(dī)幾十萬的(de)損失,嚴重的(de)情況意味着幾百萬的(de)損失。
因此,用在“工業”中的(de)自(zì)動化設備和(hé)軟件設備,就有(yǒu)一(yī)個共同的(de)特點。即“功能不必高(gāo)級,夠用就行(xíng),關鍵要求穩定”。
因此,在工業中,實現自(zì)動化的(de)組合是:PLC+Modbus協議+組态軟件。
PLC:
可(kě)編程邏輯控制器(ProgrammableLogicController,PLC)。從網上可(kě)以了解到PLC的(de)具體功能和(hé)開發細節。這裏我(wǒ)以個人的(de)理(lǐ)解來加以說明。從功能上來講,PLC和(hé)常見的(de)任何一(yī)款單片機(jī)沒有(yǒu)任何區别。那麽PLC和(hé)單片機(jī)的(de)不同之處,就隻有(yǒu)穩定性這一(yī)個不同點了。而PLC現在正在工業生産中大行(xíng)其道(dào)。也就可(kě)見穩定性是對于工業生産是多麽的(de)重要。這也是PLC比單片機(jī)貴幾百幾千倍,但是也離(lí)不開PLC的(de)原因。最為(wèi)著名的(de)PLC為(wèi):西門子(zǐ)PLC。
Modbus協議:
既然工業中對安全和(hé)穩定要求這麽高(gāo),因此适合在工業工廠中使用通信協議“Modbus”就誕生了。也成為(wèi)了行(xíng)業的(de)标準。所有(yǒu)工業下位機(jī)設備都是支持Modbus協議。所有(yǒu)工業上位機(jī)軟件開發平台,都默認提供了Modbus通信模塊(庫),都不用你自(zì)己開發。注意,Modbus隻是工業通信協議中的(de)一(yī)個。除此之外,還有(yǒu)其他工業級别的(de)通信協議。
組态軟件:
前面提到,在工業生産中對軟件的(de)功能要求不高(gāo),隻有(yǒu)固定的(de)幾類,常用的(de)功能有(yǒu):顯示電流電壓溫度等物理(lǐ)量、開關控制、報警、記錄log、邏輯判斷、與PLC通信。因此開發平台把這幾個功能進行(xíng)了模塊化,開發人員隻需通過“配置”即可(kě)做(zuò)出一(yī)款工控上位機(jī)軟件。這類軟件開發平台叫做(zuò)“組态軟件”。國(guó)外組态軟件:InTouch、WinCC、iFix,國(guó)內(nèi)組态軟件:KingView(組态王)、KingSCADA(組态王的(de)升級版本)。注意,組态軟件一(yī)般都是收費軟件,且價格不便宜。
上位機(jī)用什麽編程?
上位機(jī)的(de)編程語言很多啊,VC,C++,C#,VB,VB。NET等等,關鍵是看你熟悉哪種編程語言了,這幾種語言都是面向對象的(de)編程語言。VB入門比較容易,而且比較容易掌握,VB。NET是VB的(de)升級版本,現在也比較流行(xíng)。跟C有(yǒu)關的(de)都需要有(yǒu)C語言的(de)基礎。
如(rú)果對上位機(jī)的(de)控制要求不是很高(gāo)的(de)話,或者說對技術先進性上沒有(yǒu)太高(gāo)要求,建議用VB,比較好掌握!
擴展資料:
幾種程序語言的(de)區别:java語言、python語言、C語言、PHP語言。
1、java語言
java語言曾一(yī)度家喻戶曉,如(rú)今雖然潮流已過,但java跨平台的(de)優勢以及強大的(de)類庫着實不容小觑,其他語言很難超越,java衍生除了非常多周邊産品(如(rú)jsp),非常多的(de)開源系統都是基于java(hadoop、hive、hbase、lucene等)。
java和(hé)c一(yī)樣也是編譯執行(xíng)的(de)語言,區别在于java編譯出的(de)字節碼文件運行(xíng)在一(yī)層java虛拟機(jī)之上,而虛拟機(jī)可(kě)以架設在各種操作系統上,所以java也就有(yǒu)了跨平台的(de)優勢,一(yī)處編譯多處執行(xíng)。
2、python語言
python的(de)強大在于它的(de)多功能性,既是解釋執行(xíng),又可(kě)以編譯成文件,既是腳本語言,又具有(yǒu)面向對象的(de)所有(yǒu)性質,如(rú)今python開源的(de)類庫已經非常強大了,什麽功能都有(yǒu),python也成了大數據方向必要的(de)工具。
3、C語言
C語言是編譯執行(xíng)的(de)語言,是萬物之源。linux下常用的(de)編譯器是gcc,c語言源代碼可(kě)以直接被編譯成可(kě)執行(xíng)程序(機(jī)器碼),被稱為(wèi)萬物之源是因為(wèi)各種語言都是用C語言寫的(de),如(rú)java、php、python等。
4、PHP語言
PHP巨大的(de)生态系統使得在未來幾年(nián)裏全世界需要大量的(de)開發人員對其提供支持。排名前三的(de)內(nèi)容管理(lǐ)系統-WordPress、Drupal和(hé)Joomla都是使用PHP構建的(de),而且迄今大概有(yǒu)80%的(de)網站運行(xíng)在PHP之上。
上位機(jī)軟件用什麽開發?
熟練使用Mysql,VS,SQL Server,XTML等軟件開發工具;
熟悉USB、串口、以太網、CAN等數據采集;
藍牙上位機(jī)app有(yǒu)哪些
做(zuò)安卓手機(jī)APP通常使用高(gāo)端大氣的(de)Android Studio,開發語言是Java,該開發IDE就是體積大
學(xué)習成本高(gāo),入手慢,這裏給大家推薦一(yī)款國(guó)産的(de)軟件,體積小,運行(xíng)和(hé)編譯速度快。最重要的(de)是編程語言是中文
這個軟件就是E4A.
本次我(wǒ)将向大家介紹如(rú)何使用E4A開發BLE藍牙手機(jī)上位機(jī)APP。
當然,該軟件自(zì)帶了豐富的(de)例子(zǐ),也提供了一(yī)個BLE例子(zǐ),大家可(kě)以借鑒。
由于沒有(yǒu)提供各種庫的(de)說明文檔和(hé)幫助文件,學(xué)這個軟件可(kě)能有(yǒu)經過一(yī)段摸索,這裏我(wǒ)将向大家介紹我(wǒ)在開發這個軟件中
獲得的(de)經驗。
中文編程語言:易語言,采用中文作為(wèi)關鍵字,但是編程的(de)語法和(hé)思想和(hé)C語言是類似的(de)
為(wèi)了方便理(lǐ)解,這裏我(wǒ)結合單片機(jī)開發的(de)思路簡單介紹一(yī)下
變量要聲明類型
對象操作的(de)函數稱為(wèi):方法
對象可(kě)觸發的(de)中斷函數稱為(wèi):事件
對象可(kě)設置的(de)參數稱為(wèi):屬性
-----------------------------------------------------------------------------------------
好接下來介紹 BLE藍牙庫
BLE(Bluetooth Low Energe)低(dī)功耗藍牙設備主要用于智能穿戴和(hé)物聯網。
BLE藍牙類庫,包含兩種操作:方法和(hé)事件
方法:
初始化
置可(kě)被發現
開始搜索
停止搜索
連接設備
斷開連接
釋放資源
是否可(kě)讀
是否可(kě)寫
是否可(kě)通知
讀取數據
寫入數據
事件:
創建完畢
發現設備
信号強度改變
發現服務
連接狀态改變
讀取數據完畢
通道(dào)數據改變
由于不存在可(kě)見的(de)對象,因此藍牙沒有(yǒu)屬性設置。
了解方法和(hé)事件的(de)用法可(kě)通過左側類庫目錄選中對應的(de)條目,在下面的(de)提示信息中查看
例如(rú)選中BLE藍牙庫的(de)方法 初始化 條目後:
方法:初始化()為(wèi) 邏輯型
分類:BLE藍牙類庫---BLE藍牙
注釋:初始化BLE藍牙設備,成功返回真,失敗返回假,BLE藍牙需要安卓4.3以上系統的(de)支持。
另外 事件類似中斷函數,因此在代碼中沒有(yǒu)先後順序,可(kě)以根據易讀的(de)排列順序進行(xíng)排版。
所有(yǒu)的(de)動作均屬于觸發的(de)事件,因此,方法通常在事件裏面進行(xíng)調用。
自(zì)己創建的(de)函數,需要自(zì)己實現該函數的(de)具體過程,因此函數在這裏稱為(wèi):過程
不過我(wǒ)們(men)這裏做(zuò)BLE藍牙APP可(kě)以不用到過程。
好了,基本的(de)概念已經介紹了,我(wǒ)們(men)可(kě)以開始整了。
-----------------------------------------------------------------------------------------
第一(yī)步,先根據我(wǒ)們(men)的(de)需要完成可(kě)視(shì)化的(de)組件布局,并給添加的(de)組件起上一(yī)個跟操作相關的(de)名字,在組件的(de)屬性對話框設置,同時可(kě)以設置組件的(de)其他相關屬性。

第二步,使用中需要完成單擊響應的(de),我(wǒ)們(men)可(kě)以在設計區直接雙擊組件,即可(kě)自(zì)動在代碼區生成一(yī)個空的(de)事件(類似單片機(jī)開發中的(de)中斷處理(lǐ)函數,用于響應單擊事件),例如(rú)四個方向鍵的(de)單擊事件。以下代碼我(wǒ)已經填充了單擊後執行(xíng)的(de)藍牙方法:寫入數據,即發數據給連接到手機(jī)的(de)藍牙模塊。
事件 按鈕上.被單擊()
BLE藍牙1.寫入數據(服務UUID,通道(dào)UUID,文本到字節("上\n","GBK"))
結束 事件
事件 按鈕下.被單擊()
BLE藍牙1.寫入數據(服務UUID,通道(dào)UUID,文本到字節("下\n","GBK"))
結束 事件
事件 按鈕左.被單擊()
BLE藍牙1.寫入數據(服務UUID,通道(dào)UUID,文本到字節("左\n","GBK"))
結束 事件
事件 按鈕右.被單擊()
BLE藍牙1.寫入數據(服務UUID,通道(dào)UUID,文本到字節("右\n","GBK"))
結束 事件
第三步,完成主窗口的(de)創建工作,因為(wèi)我(wǒ)們(men)要使用藍牙庫,所以我(wǒ)們(men)可(kě)以在APP啓動後就申請使用藍牙的(de)權利,并初始化一(yī)個藍牙對象。
另外就是要實現軟件退出的(de)操作,所以我(wǒ)們(men)可(kě)以設置一(yī)個退出的(de)按鈕,實現結束程序。內(nèi)容如(rú)下。
事件 主窗口.創建完畢()
'安卓6.0以上的(de)系統需要動态申請權限,否則app可(kě)能無法正常運行(xíng)
如(rú)果 權限操作1.取系統版本号()=23 則
權限操作1.申請全部權限()
結束 如(rú)果
變量 結果 為(wèi) 邏輯型
結果 = BLE藍牙1.初始化()
彈出提示("初始化結果:" 結果)
結束 事件
事件 權限操作1.申請完畢(權限數組 為(wèi) 文本型(),申請結果 為(wèi) 整數型())
'可(kě)以把需要特殊權限的(de)代碼寫在此處,當申請權限成功後再執行(xíng)相關代碼
結束 事件
事件 圖片框_返回.被單擊()
結束程序()
結束 事件
第四步,實現藍牙設備的(de)搜索,從搜索到的(de)藍牙信号中選出我(wǒ)們(men)要的(de)那個,另外在搜索的(de)過程中顯示信号的(de)強度
通過按鈕單擊實現搜索與停止搜索,并設定搜索時間為(wèi)10秒,10秒後自(zì)動停止搜索。
通過發現設備事件,讀取搜到的(de)設備,并匹配名稱是否為(wèi)自(zì)己要找的(de)信号。這裏我(wǒ)內(nèi)置了信号名稱,也可(kě)以通過一(yī)個輸入框,實現敏感信号名稱的(de)修改
如(rú)果發現的(de)設備名稱是指定名字的(de)信号,就将名稱和(hé)地(dì)址寫入到列表框的(de)項目,同時給項目做(zuò)個編号和(hé)标記,方便後面取出
使用信号強度改變事件讀取搜索中的(de)信号強度,我(wǒ)們(men)隻讀取感興趣的(de)那個名字的(de)信号。
當列表中出現我(wǒ)們(men)感興趣的(de)那個信号名稱和(hé)地(dì)址時候,我(wǒ)們(men)可(kě)以單擊列表中的(de)該項,觸發連接設備,實現手機(jī)與藍牙模塊的(de)連接。
同時通過顔色和(hé)文字提示是否連接上或者斷開了。這可(kě)以使用BLE藍牙對象的(de)連接狀态改變事件實現。
事件 搜索按鈕.被單擊()
如(rú)果 搜索按鈕.标題 = "開始搜索" 則
位置傳感器1.開始監測()
BLE藍牙1.開始搜索()
時鍾1.時鍾周期 = 10*1000
搜索按鈕.标題 = "停止搜索"
否則
BLE藍牙1.停止搜索()
時鍾1.時鍾周期 = 0
搜索按鈕.标題 = "開始搜索"
結束 如(rú)果
結束 事件
事件 時鍾1.周期事件()
BLE藍牙1.停止搜索()
搜索按鈕.标題 = "開始搜索"
時鍾1.時鍾周期 = 0
結束 事件
事件 BLE藍牙1.發現設備(名稱 為(wèi) 文本型,地(dì)址 為(wèi) 文本型,MajorID 為(wèi) 整數型,MinorID 為(wèi) 整數型,配對狀态 為(wèi) 整數型)
如(rú)果 名稱 = "BT24" 則
'屏蔽掉沒有(yǒu)名稱的(de)藍牙設備
彈出提示("發現設備")
列表框1.添加項目("名稱:" 名稱 "\n地(dì)址:" 地(dì)址)
列表框1.置項目标記(列表框1.取項目數()-1,地(dì)址)
結束 如(rú)果
結束 事件
事件 BLE藍牙1.信号強度改變(名稱 為(wèi) 文本型,地(dì)址 為(wèi) 文本型,信号強度 為(wèi) 整數型)
如(rú)果 名稱 = "BT24" 則
列表框1.置項目內(nèi)容(0,"名稱:" 名稱 "\n地(dì)址:" 地(dì)址 "\n信号:" 信号強度)
結束 如(rú)果
結束 事件
事件 列表框1.表項被單擊(項目索引 為(wèi) 整數型)
設備地(dì)址 = 列表框1.取項目标記(項目索引)
BLE藍牙1.連接設備(設備地(dì)址)
'BLE藍牙1.連接設備(列表框1.取項目标記(項目索引))
彈出提示("正在連接")
連接狀态.标題 = "正在連接"
結束 事件
事件 BLE藍牙1.連接狀态改變(狀态 為(wèi) 整數型)
如(rú)果 狀态 = 1 則
連接狀态.标題 = "已連接"
連接狀态.背景顔色 = 綠(lǜ)色
否則
連接狀态.标題 = "已斷開"
連接狀态.背景顔色 = 紅(hóng)色
結束 如(rú)果
結束 事件
第五步,通過服務提供的(de)通道(dào)進行(xíng)數據傳輸
連接上藍牙模塊後,就要建立通信的(de)通道(dào)了,這需要通過服務來完成,因此我(wǒ)們(men)要對連接的(de)藍牙模塊索取服務的(de)操作
這稱為(wèi)發現服務 事件,由于藍牙模塊中有(yǒu)多個服務可(kě)選,我(wǒ)們(men)要找到我(wǒ)們(men)可(kě)以進行(xíng)通信的(de)那個,這個通常在模塊的(de)手冊也給了相關的(de)短(duǎn)ID
稱為(wèi)服務UUID,每個服務又含有(yǒu)若幹個通道(dào)UUID。因為(wèi)模塊的(de)出廠設定,隻有(yǒu)能用的(de)那個服務才能通信,其他的(de)服務是不可(kě)完全可(kě)讀寫的(de)
在産生BLE藍牙的(de)發現服務事件後,會自(zì)動獲取到服務的(de)所有(yǒu)信心,裝載到一(yī)個名字叫:服務信息的(de)集合裏,這個集合類型你就當類似C語言結構體數組的(de)東西。
接下來為(wèi)了驗證每個服務是否可(kě)讀寫,就要一(yī)個一(yī)個測試,這類似,從一(yī)個結構體數組先一(yī)個一(yī)個讀出來數組的(de)元素,在數組元素的(de)結構體裏取結構體成員,
這就需要用到兩層的(de)for循環了,E4A 的(de)for循環用一(yī)對 判斷循環首---判斷循環尾,進行(xíng)包圍。為(wèi)了方便記,你可(kě)以給循環的(de)變量起名字:i,j
然後就是測試對應的(de)服務與通道(dào)是否可(kě)讀,可(kě)寫,可(kě)通知。如(rú)果三者都滿足,那就是我(wǒ)們(men)要找的(de)通道(dào),實際上,在多組的(de)服務中,隻有(yǒu)廠家指定的(de)那組是
滿足這三個條件的(de)。其他的(de)一(yī)般隻能滿足可(kě)讀這一(yī)條。
找到合适的(de)服務與通道(dào)後,想實現數據的(de)接收,要執行(xíng) 讀取數據的(de)方法,如(rú)果直接讀,那麽系統沒有(yǒu)準備好呢(ne),會導緻讀失敗,後面就容易卡死。
這裏就像初始化完單片機(jī),要給系統以反應時間,等待個幾百毫秒,然後再進行(xíng)後面的(de)操作一(yī)樣。
這裏就要用到定時器了,找到服務與通道(dào)後執行(xíng)一(yī)個1000ms定時器的(de)啓動操作,在定時器計數滿了之後的(de)事件中執行(xíng)讀取數據的(de)方法,
同時接收框顯示服務和(hé)通道(dào)的(de)ID,并關閉定時器。
事件 BLE藍牙1.發現服務(服務信息 為(wèi) 集合)
如(rú)果 服務信息.取項目總數() 0 則
退出
結束 如(rú)果
變量 i 為(wèi) 整數型
變量 j 為(wèi) 整數型
變量 信息數組 為(wèi) 文本型()
i = 0
判斷循環首 i 服務信息.取項目總數()
信息數組 = 服務信息.取項目(i)
j = 0
判斷循環首 j 取數組成員數(信息數組)
如(rú)果 j 0 則
如(rú)果 BLE藍牙1.是否可(kě)讀(信息數組(0),信息數組(j)) = 真 且 BLE藍牙1.是否可(kě)寫(信息數組(0),信息數組(j)) =真 且 BLE藍牙1.是否可(kě)通知(信息數組(0),信息數組(j)) =真 則
服務UUID = 信息數組(0)
通道(dào)UUID = 信息數組(j)
'BLE藍牙1.讀取數據(服務UUID,通道(dào)UUID)
'接收框.內(nèi)容 = 服務UUID "\n" 通道(dào)UUID
時鍾2.時鍾周期 = 1000
結束 如(rú)果
結束 如(rú)果
j = j + 1
判斷循環尾
i = i + 1
判斷循環尾
結束 事件
事件 時鍾2.周期事件()
BLE藍牙1.讀取數據(服務UUID,通道(dào)UUID)
接收框.內(nèi)容 = 服務UUID "\n" 通道(dào)UUID
時鍾2.時鍾周期 = 0
結束 事件
執行(xíng)完讀取操作後,系統會在通道(dào)內(nèi)有(yǒu)數據發送來的(de)時候觸發通道(dào)數據改變的(de)事件,在該事件中我(wǒ)們(men)讀取數據,另外也會觸發讀取完畢的(de)事件
發送數據是通過單擊發送按鈕觸發寫入數據方法實現的(de),當完成寫入後可(kě)通過寫入數據完畢事件知道(dào)是否發送成功。
事件 BLE藍牙1.讀取數據完畢(結果 為(wèi) 整數型,服務UUID 為(wèi) 文本型,通道(dào)UUID 為(wèi) 文本型,數據 為(wèi) 字節型())
如(rú)果 結果 = 1 則
彈出提示("讀取數據成功:" 通道(dào)UUID "\n數據:" 字節集到十六進制(數據))
否則
彈出提示("讀取數據失敗:" 通道(dào)UUID "\n數據:" 字節集到十六進制(數據))
結束 如(rú)果
結束 事件
事件 BLE藍牙1.通道(dào)數據改變(服務UUID 為(wèi) 文本型,通道(dào)UUID 為(wèi) 文本型,數據 為(wèi) 字節型())
彈出提示("通道(dào)數據改變" 通道(dào)UUID "\n數據:" 字節集到十六進制(數據))
接收框.加入文本(字節到文本(數據,"GBK"))
結束 事件
事件 發送按鈕.被單擊()
BLE藍牙1.寫入數據(服務UUID,通道(dào)UUID,文本到字節(發送框.內(nèi)容,"GBK"))
結束 事件
事件 BLE藍牙1.寫入數據完畢(結果 為(wèi) 整數型)
如(rú)果 結果 = 1 則
彈出提示("寫入數據成功")
否則
彈出提示("寫入數據失敗")
結束 如(rú)果
結束 事件
其他的(de)操作可(kě)在以下完整代碼中查看
變量 服務UUID 為(wèi) 文本型
變量 通道(dào)UUID 為(wèi) 文本型
變量 設備地(dì)址 為(wèi) 文本型
事件 主窗口.創建完畢()
'安卓6.0以上的(de)系統需要動态申請權限,否則app可(kě)能無法正常運行(xíng)
如(rú)果 權限操作1.取系統版本号()=23 則
權限操作1.申請全部權限()
結束 如(rú)果
變量 結果 為(wèi) 邏輯型
結果 = BLE藍牙1.初始化()
彈出提示("初始化結果:" 結果)
結束 事件
事件 權限操作1.申請完畢(權限數組 為(wèi) 文本型(),申請結果 為(wèi) 整數型())
'可(kě)以把需要特殊權限的(de)代碼寫在此處,當申請權限成功後再執行(xíng)相關代碼
結束 事件
事件 圖片框_返回.被單擊()
結束程序()
結束 事件
事件 搜索按鈕.被單擊()
如(rú)果 搜索按鈕.标題 = "開始搜索" 則
位置傳感器1.開始監測()
BLE藍牙1.開始搜索()
時鍾1.時鍾周期 = 10*1000
搜索按鈕.标題 = "停止搜索"
否則
BLE藍牙1.停止搜索()
時鍾1.時鍾周期 = 0
搜索按鈕.标題 = "開始搜索"
結束 如(rú)果
結束 事件
事件 時鍾1.周期事件()
BLE藍牙1.停止搜索()
搜索按鈕.标題 = "開始搜索"
時鍾1.時鍾周期 = 0
上位機(jī)軟件開發用哪些軟件的(de)介紹就聊到這裏吧(ba),感謝你花時間閱讀本站內(nèi)容,更多關于上位機(jī)軟件用什麽開發、上位機(jī)軟件開發用哪些軟件的(de)信息别忘了在本站進行(xíng)查找喔。
-
上一(yī)篇
西安軟件開發公司獵頭(西安獵頭公司有(yǒu)哪些) -
下一(yī)篇
網站建設與維護論文(網站建設畢業論文)