上下位機通訊下位機stm32通過網口

時間 2021-10-14 21:29:01

1樓:赤風小子也

用 socket  類  udp  tcp       我這 給你個  最簡單的 例子  udp

伺服器端

imports system.net.sockets

imports system.net

module socketsever

sub main()

startserver()

end sub

private sub startserver()

'建立伺服器端的socket

dim sserver as new socket(addressfamily.internetwork, sockettype.dgram, protocoltype.udp)

dim myip as ipaddress

'制訂本地迴路的ip地址

myip = ipaddress.parse("10.13.115.105")

'設定伺服器埠號

dim sserverep as new ipendpoint(myip, 2001)

'設定客戶端的埠號

dim clientep as new ipendpoint(myip, 2002)

'將埠與socket繫結

sserver.bind(sserverep)

while true

trydim bytes(100) as byte

'等待客戶端的請求

sserver.receivefrom(bytes, clientep)

dim str as string = system.text.encoding.ascii.getstring(bytes)

'將字元轉化成大寫

str = str.toupper

bytes = system.text.encoding.ascii.getbytes(str)

'返回結果

sserver.sendto(bytes, clientep)

catch e as socketexception

end try

end while

介面  和程式

imports system.net.sockets

imports system.net

public class form1

inherits system.windows.forms.form

private sub bsend_click(byval sender as system.object, byval e as system.eventargs) handles bsend.

click

'建立客戶端的socket

dim cclient as new socket(addressfamily.internetwork, sockettype.dgram, protocoltype.udp)

'指定本地迴路的ip地址

dim myip, myip1 as ipaddress

myip = ipaddress.parse("10.13.115.105")

myip1 = ipaddress.parse("10.13.115.136")

'設定伺服器埠號

dim serverep as new ipendpoint(myip1, 2001)

'設定客戶端的埠號

dim clientep as new ipendpoint(myip, 2002)

'將埠與socket繫結

cclient.bind(clientep)

trydim str as string = textinput.text

dim bytes() as byte = system.text.encoding.ascii.getbytes(str)

'向伺服器發出請求

cclient.sendto(bytes, serverep)

dim bytes2(100) as byte

'接受伺服器的響應結果

cclient.receivefrom(bytes2, serverep)

str = system.text.encoding.ascii.getstring(bytes2)

'將結果顯示在文字框中

textdisplay.text = textdisplay.text & vbnewline & str

catch er as socketexception

msgbox(er.tostring)

end try

cclient.close()

end sub

end class

2樓:

可以看看神舟stm32的開發板資料,裡面有網路程式設計的,可以借鑑一下.

計算機程式語言有哪些?

3樓:祕雁汲雲露

答:成千上萬。

最主流:

c++;

最基礎:basic

工程應用:fortran

教學語言:

pascal

新手應該學習什麼程式語言?

4樓:匿名使用者

1.看你的情況說明,建議還是學“易語言”或者vb

2.易語言是中文環境,背後的實質是c語言,vb呢,屬於初學者語言,好入門。

3.”不管c/vb/c++/c#學會之後不都是一樣可以做出軟體嗎?“答案是肯定的。

只要熟練掌握一門語言,都是可以做出軟體的。只不過看你的目的了,若是自己用無所謂,若是但是以此求職謀生,那需要看應聘的單位需要什麼語言了。

5樓:千鋒教育

對於初學者,想做簡單的程式設計的話,建議從c語言開始入門。c語言是最主流的基礎語言。現在軟體開發上所用的的主流的高階程式語言大多數都是以c語言為基礎演化而來的,掌握好c語言有助於學習其他的高階程式語言。

在學習過程中推薦參考譚浩強的c語言教程,非常適合入門級別的教材,在學習中還要注重實際操作,技術的提高來與源於**量的積累。

6樓:匿名使用者

如果你只是打算學來玩玩的話,易語言和vb是最簡單的了,易語言寫遊戲外掛方便。

如果你是認真的話,只推薦你學c或c ,優點有樓下說的,畢竟沒哪個公司開放軟體用易語言的吧,學易語言工作都會找不到。如果你下定了決心的話,那就把全部的精力學c和彙編,把這2個學精通。

7樓:流風

c# 簡單,文件多,開發工具方便

其他語言要麼開發工具麻煩,要麼語言麻煩

計算機程式設計入門應該學什麼語言

8樓:春流婉轉繞芳甸

可以先學習python,這被認為是計算機語言裡比較簡單易懂的語言,可以自學或者搜尋相關課程進行學習。

學習程式設計什麼語言最好

9樓:志祥羅志祥

初學的話可以從python這樣比較容易的開始學

10樓:匿名使用者

最近很多人都在問如何學習程式設計。我覺得學習程式設計最重要的是入門,如果你入門的時候有一個好的方法和思路,打下比較紮實的基礎,對今後的程式設計工作是很有益處的。即使在學習新的程式語言也無所謂,因為它們有很多相通之處,可以相互借鑑。

我認為可以先學習一下pascal,這個語言比較嚴謹,適合初學者。pascal它被稱為教學語言,結構嚴謹,不像c語言那麼靈活,易於理解和學習。然後可以繼續學習c語言,這個語言比較靈活。

有了pascal的基礎,在進行c語言程式設計就不會因為c語言的靈活而有問題。後面的就可以學習vc什麼的了。c語言的書推薦譚浩強的,比較好。

我當時學習pascal和c語言的時候是將書後的習題都做了一遍,感覺效果很好。當然了,學習什麼語言也要看你具體準備從事什麼行業。例如你要進行嵌入式開發,c就是很好的選擇,如果是windows開發,那麼vc就不錯。

還有資料庫方面的開發、網路開發等等。不同的語言適合不同的方面。要看自己的選擇的,呵呵。

還有很多人說自己的基礎很差,甚至中學畢業什麼的。其實這個並不重要,比較說英語,在計算機語言裡所用到的單詞量很少,而且都是常用詞,經常使用就記住了。當然,如果你要看原文資料或者幫助的話,專業詞彙比較多,不過在金山詞霸的幫助下,經常看,也是沒什麼大的問題的。

至於數學什麼的,其實數學只是培養你一個邏輯思維能力,在初學程式設計的時候影響不是很大。況且,作為一個基礎程式設計人員來說,上面還有系統分析師、專案經理,他們會把需求分析、概要設計和詳細設計做好的,你只要按照文件寫**就ok了。不過,要上更上一步的話,其他基礎知識就非常重要了,畢竟你不能寫一輩子**。

在你學習好c語言以後,個人建議好好學習一下資料結構和軟體工程。這兩門對你的水平提高都是很有幫助的。特別是軟體工程,它能夠使你按照科學的工程方法進行軟體開發,對今後的發展很有好處。

只是一家之言,有不到之處,還望見諒!參考資料:

11樓:可愛的草莓同學

c++語言:是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計,還可以進行以繼承和多型為特點的物件導向的程式設計。

特點:c++不僅擁有計算機高效執行的實用性特徵,同時還致力於提高大規模程式的程式設計質量與程式設計語言的問題描述能力。

基本內容:類、封裝、過載、繼承、模版。

12樓:匿名使用者

學最難的c++,之後其他所有語言的語法,你在c++裡基本都能學到

13樓:千鋒教育互聯

目前較為熱門和行業需求大的是php、html5技術人員。

php主要用來做**開發,許多小型**都用php開發,php是開源的,這是使得php經久不衰的原因。在電商、社群等方面,php具備非常成熟的開源**和模板,因此使得php應用極為廣泛。劣勢是受眾較小,有可替代性。

h5的最顯著的優勢在於跨平臺性,用h5搭建的站點與應用可以相容pc端與移動端、windows與linux、安卓與ios。它可以輕易地移植到各種不同的開放平臺、應用平臺上,打破各自為政的局面。這種強大的相容性可以顯著地降低開發與運營成本,可以讓企業特別是創業者獲得更多的發展機遇。

14樓:陽光的凌寶寶

in an airborne troop. it was n

15樓:西安天融信教育

現在比較火的是大資料、資訊保安,python

資訊保安已經上升為國家戰略安全,發展前景廣闊,優勢明顯

16樓:不沒看見

沒有最好,只有最適合

程式語言一共有多少種?

指令碼語言和程式語言的區別是什麼?

17樓:學雅思

1、指令碼語言:又被稱為擴建的語言,或者動態語言,是一種程式語言,用來控制軟體應用程式。

2、程式語言:一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的資料,並精確地定義在不同情況下所應當採取的行動。

二、特點不同

1、指令碼語言:指令碼通常以文字(如ascii)儲存,只在被呼叫時進行解釋或編譯。

2、程式語言:程式在執行時可以改變其結構,開發快速,接近自然語言,易於理解,更方便的**管理。

三、優缺點不同

1、指令碼語言:指令碼語言極大地簡化了“開發、部署、測試和除錯”的週期過程。大多數指令碼語言都能夠隨時部署,而不需要耗時的編譯/打包過程。

2、程式語言:任何程式語言的使用都需要確保編寫的程式能夠根據實際需要及時調整。因此,快速原型開發環境非常重要,在這種環境下,動態語言和相關庫的結合可以大大增強其優勢。

stm32復位問題,STM32微控制器的復位問題

stm32復位腳有內部上拉電阻,執行是沒什麼問題,只是沒辦法手動復位而且上電覆位不可靠,最好接個104左右的電容到復位腳,確保上電時可靠復位。 這個疏忽不應該,但也可以理解。軟體復位是指程式執行過程中,通過向控制暫存器寫入特定資料,實現復位。現在你沒有硬體復位電路,程式啟動都成問題,怎麼實行軟體復位...

stm32微控制器怎麼跟altium designer聯絡起來

你的意思是用altium來 通過iar或mdk之類的,甚至altium自身功能來跑 再在altium裡面看效果?我只能說,你想多了。他們之間唯一的聯絡就是altium把stm32當成一個器件來使用,畫出一個pcb板子。 廖骯繕亂 新建原理相簿。選擇選單欄上的 檔案 即可看到,具體操作如下圖所示 2做...

51微控制器stm32中sfr和define的定義問題求解

在stm32中有個韌體庫,已經把那些埠的位址全部儲存在乙個向量表中,你用的那個define就是內部已經定義好的。你本來就是使用的韌體庫就可以對埠的位址進行正確的埠操作,然而在51中,這些埠是不能這樣操作的,只能把它都當做特殊的暫存器給他附位址。 因為平台不同,c語言大的框架是相通的,但細節上有所區別...