[問題] C#、RS232、8051

看板C_Sharp作者 (企鵝)時間16年前 (2009/07/16 16:46), 編輯推噓6(6019)
留言25則, 7人參與, 最新討論串1/1
各位大大好: 我爬了很多文,想知道C#如何透過RS232控制8051, 我是使用Microsoft Visual C# 2008,知道serialPort元件,但是不知道怎麼 讓8051的LED燈亮,我不清楚serialPort的程式該寫在哪一段,懇請大大們指點, 謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.9.115

07/16 22:38, , 1F
把firmware端的介面定好,去polling UART進來的資料,C#程
07/16 22:38, 1F

07/16 22:41, , 2F
式把serial port打開,設好baud rate什麼的,把資料寫進去
07/16 22:41, 2F

07/16 22:41, , 3F
這個port的資料流,Done ~ :P
07/16 22:41, 3F

07/16 22:49, , 4F
http://tinyurl.com/6r6lhg 這篇可以看一下~
07/16 22:49, 4F

07/17 01:15, , 5F
這篇我參考過了
07/17 01:15, 5F

07/17 01:16, , 6F
不過不知道怎麼控制8顆燈 還有LED
07/17 01:16, 6F
不知道能不能請教你 c#寫8051的程式 要加入什麼宣告呢? ※ 編輯: jhra790723 來自: 118.160.177.90 (07/17 01:17)

07/17 11:09, , 7F
用mail吧
07/17 11:09, 7F

07/17 12:38, , 8F
開發8051請用c或者組語,除非有C# for 8051的compiler
07/17 12:38, 8F

07/17 14:55, , 9F
你是不會寫PC端C#的部分還是不會寫8051組語的部分啊?
07/17 14:55, 9F

07/17 14:56, , 10F
看不懂你到底在問啥...@@"
07/17 14:56, 10F

07/17 14:57, , 11F
通常都是C#寫RS232傳輸丟data到8051的tx、rx,然後51在收到資
07/17 14:57, 11F

07/17 14:58, , 12F
料後再根據資料的內容去set P0 P1 or P2 (通常Led都接這三個
07/17 14:58, 12F

07/17 14:58, , 13F
port的其中一個),期中要注意的上面大大提過了就鮑率要對
07/17 14:58, 13F
我的意思是問C#如何透過RS232去控制8051的LED或七段顯示器,上面大大有提到 8051的TX、RX,我想我要的可能就是要如何操控那一塊。 我現在要做的東西是C#控制8051,8051接收到訊號之後能控制一顆馬達(步進或其他) 然後8051做了動作之後,能回傳給C#所寫的介面, 目前的構想是C#寫一個介面能使8051亮燈,8051裡面燒的是KEIL C所寫的程式, 希望能用電腦介面(C#寫的),使8051進而控制馬達。 不知道怎樣說明有沒有比較好懂我的問題呢? 我知道C#裡面有一個元件是SerialPort,但是我不太清楚要如何使用, 希望大大們能給小弟指點,謝謝。 ※ 編輯: jhra790723 來自: 118.160.177.90 (07/17 23:43)

07/18 00:05, , 14F
你先弄清楚那顆8051提供什麼樣的protocol給你用吧
07/18 00:05, 14F

07/18 00:07, , 15F
boundrate、parity....等只是讓你把 COM給正確打開
07/18 00:07, 15F

07/18 00:08, , 16F
實際上你還是要問軔體開發者,提供什麼樣的protocol給你
07/18 00:08, 16F

07/18 00:14, , 17F
然後編好正確的指令,從pc透過你打開的COM送進8051
07/18 00:14, 17F

07/18 00:15, , 18F
如果8051在接受正確命令後有回傳值,還必需接收回傳值處理
07/18 00:15, 18F

07/18 00:57, , 19F
馬達有怎麼多種....
07/18 00:57, 19F

07/18 14:44, , 20F
給原po 你現在嘗試要從PC端控制8051 方法是 :
07/18 14:44, 20F

07/18 14:45, , 21F
C#程式中透過port傳某種"板子看的懂的值" -> 板子接到資料
07/18 14:45, 21F

07/18 14:47, , 22F
-> 透過Keil C中寫的程式parse出值 -> 視此值為何,就可以
07/18 14:47, 22F

07/18 14:48, , 23F
寫SFR去控燈什麼的etc. 你的主要問題應該在於流程,我覺得~
07/18 14:48, 23F

07/20 10:47, , 24F
應該是51的程式先寫,com port傳命令,命令你要設計
07/20 10:47, 24F

07/20 10:47, , 25F
當51收到什麼命令做什麼事
07/20 10:47, 25F
文章代碼(AID): #1ANkZU19 (C_Sharp)