51微控制器傳送資料給上位機VB,怎麼弄

2022-03-30 23:10:39 字數 2825 閱讀 8360

1樓:

我想用c語言,然後51微控制器超聲波測距傳送所測量到的距離給上位機vb進行比較,請問微控制器c語言部分怎麼寫。

2樓:

商業計劃書(bp)是創業者為了達到招商融資和其它發展目標,根據公司業務和戰略方向而編輯整理,並向投資機構、合作方展示公司和專案目前狀況、未來發展潛力的書面材料。可以說,bp 是創業公司走向成功的敲門磚,但由於創業者的認知水平,與投資人的資訊不對稱,以及設計能力等問題,上圖這樣的低階錯誤也常有發生。

3樓:初棟

很多軟體或者應用,如果密碼忘了,就用手機號找回密碼,但是如果手機號也換了的話,大部分都是有通過郵箱的,也有通過密保問題的,或者是身份驗證的,你可以選擇一種。很多軟體或者應用,如果密碼忘了,就用手機號找回密碼,但是如果手機號也換了的話,大部分都是有通過郵箱的,也有通過密保問題的,或者是身份驗證的,你可以選擇一種。很多軟體或者應用,如果密碼忘了,就用手機號找回密碼,但是如果手機號也換了的話,大部分都是有通過郵箱的,也有通過密保問題的,或者是身份驗證的,你可以選擇一種。

很多軟體或者應用,如果密碼忘了,就用手機號找回密碼,但是如果手機號也換了的話,大部分都是有通過郵箱的,也有通過密保問題的,或者是身份驗證的,你可以選擇一種。很多軟體或者應用,如果密碼忘了,就用手機號找回密碼,但是如果手機號也換了的話,大部分都是有通過郵箱的,也有通過密保問題的,或者是身份驗證的,你可以選擇一種。希望能夠幫助你。

4樓:

額葉啊路我哦圖5曲模具我摸了

vb上位機傳送資料51微控制器接收

5樓:匿名使用者

你好!微控制器內要寫入微控制器的程式,可以用keil編寫**

vb 呢,一般情況下可以用 vb 6.0 ,在程式裡面新增串列埠控制元件

6樓:匿名使用者

下位機肯定是keil,上位機要用vb就牽涉到一個串列埠通訊問題,上csdn搜一個串列埠通訊的原始碼自己看一下就行。

7樓:匿名使用者

下位機,傳送指令給vb,指令編寫依靠微控制器的c語言。

上位機vb用com口接收,然後翻譯指令

使用51微控制器與pc進行串列埠通訊時,怎麼將一個溫度值(帶兩位小數)傳送到vb編寫的上位機介面上顯示? 5

8樓:匿名使用者

可以啊,你自己定個協議,然後pc解包就可以了,打個比方說

你發aa 00 xx,aa表示幀頭,00表示溫度高位,xx寫溫度高位數值

aa 01 yy,aa表示幀頭,01表示溫度低位,yy寫溫度低位數值當然這只是比較簡單的說法,還有字長啊,檢驗啊等等問題需要考慮

9樓:匿名使用者

使用51微控制器與pc進行串列埠通訊時,需將一個溫度值(帶兩位小數)按通訊協議規範組成的資料幀傳送到pc機,vb則按通訊協議規範組成的資料幀編寫的上位機程式,接收和處理資料幀,並顯示於執行程式介面或控制元件上。

資料幀組成:分幀長、幀首、資料和幀尾等。

資料:帶兩位小數的溫度值傳送需要制定好合適的資料約定,假釋溫度值是在1000攝氏度以內。

可以使將實際溫度值乘100倍取整,以兩位元組的整形變數傳送。

也可以使將實際溫度值乘100倍取整,以5個ascii字元直接傳送。

51微控制器按上述方案取一組成資料幀傳送給上位機串列埠。

vb編寫的上位機串列埠接收程式的資料接收處理**,按下位機採取的資料約定和資料幀格式接收和處理資料,取出資料除以100,獲得所需的帶兩位小數在程式介面顯示。

需要注意的是整形變數方式接收需要按二進位制模式接收,字串方式接收以文字模式接收。

10樓:匿名使用者

不需要分2次傳送,把小數點忽略,一般微控制器裡是二進位制數,你就全部作為一個整數傳送,上位機接收到後再分解加入小數點。你也可以微控制器裡轉化為ascii,就可以有小數點,再傳送。但很麻煩的,不如pc機接收到再處理。

11樓:匿名使用者

你可以移位,轉換成整數

然後再發。

12樓:匿名使用者

你問度本身開始就是數字量,為什麼你要先轉換成小數再發呢?還有,帶兩位小數,你可以先擴大100倍再發啊,位數不夠肯定得分兩次發了,辦法有很多,挑最簡便易行的就好了,只要得到正確結果就ok

51微控制器通過串列埠向上位機傳送資料問題

13樓:匿名使用者

我也是遇到了同樣的問題,我傳送1,收到的是0x31

51微控制器傳送資料至上位機資料錯誤

14樓:匿名使用者

應該是波特率沒有設定正確吧,你嘗試先改下電腦串列埠的波特率看看,比如9600,19200,115200這些都試下看是否能配上一個。都配不上,那隻能改你的程式串列埠初始化波特率了。

15樓:匿名使用者

微控制器的串列埠傳送資料程式沒有這麼寫的呀,第一不能靠延時傳送每一位元組資料,第二不能在主迴圈程式前面傳送,然後就進入死迴圈了,這樣只能是傳送一次,應該這樣:

while(1)

,每次傳送可以設定一個條件,這樣,可以多次傳送。

第三傳送資料的子程式更錯,應該根據ti的標誌位來判斷是否傳送結束,應該這麼寫:

程式不對,可想而知傳送的資料能對嗎?

16樓:匿名使用者

void main(void)

while(1);

}/****************序列口1傳送****************/

void uart_1sendonebyte(unsigned char c)

vb微控制器上位機

buf hex buf 始終在此無法通過1 去掉 前端 後端的 空格 2 buf text1.text 多餘,去掉dim buf as string buf text1.text buf hex text1.text 3 注意 text1.text 裡的 字元 必須是 0 9 就是能轉換為16進位制...

51微控制器,通過串列埠助手向微控制器傳送字串,微控制器將字串逆序傳送回計算機,用C語言程式設計

電腦通過串列埠助手向微控制器傳送字串,微控制器定義一個可以儲存7個字元的陣列,依次儲存接收的字串,當接收到7個字串後,就可以從陣列的最後一個字元向前傳送每一個字元給電腦就可以了。剩下的就是串列埠初始化,串列埠接收和傳送程式了,就比較好寫了。其實,電腦傳送任意的7個字元的字串都可以,微控制器收到後就可...

微控制器給DAC怎麼輸出資料,微控制器給DAC怎麼輸出資料

想要知道dac輸入資料與輸出電壓之間關係,需要知道dac基準電壓多少伏。如dac是12位,基準電壓2.5v,那麼你輸入dac十進位制 4095 輸出就是2.5v,輸入十進位制 0 輸出就是0v,其餘按比例類推。至於還有輸出電流要求那麼在dac後還應加電壓電流放大電路。12位的da,25.5v的輸出電...