作者jhra790723 (企鹅)
看板C_Sharp
标题[问题] C#、RS232、8051
时间Thu Jul 16 16:46:18 2009
各位大大好:
我爬了很多文,想知道C#如何透过RS232控制8051,
我是使用Microsoft Visual C# 2008,知道serialPort元件,但是不知道怎麽
让8051的LED灯亮,我不清楚serialPort的程式该写在哪一段,恳请大大们指点,
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.9.115
1F:推 Eric30:把firmware端的介面定好,去polling UART进来的资料,C#程 07/16 22:38
2F:→ Eric30:式把serial port打开,设好baud rate什麽的,把资料写进去 07/16 22:41
3F:→ Eric30:这个port的资料流,Done ~ :P 07/16 22:41
5F:→ jhra790723:这篇我参考过了 07/17 01:15
6F:→ jhra790723:不过不知道怎麽控制8颗灯 还有LED 07/17 01:16
不知道能不能请教你 c#写8051的程式 要加入什麽宣告呢?
※ 编辑: jhra790723 来自: 118.160.177.90 (07/17 01:17)
7F:推 Eric30:用mail吧 07/17 11:09
8F:→ pico2k:开发8051请用c或者组语,除非有C# for 8051的compiler 07/17 12:38
9F:→ PDCMG:你是不会写PC端C#的部分还是不会写8051组语的部分啊? 07/17 14:55
10F:→ PDCMG:看不懂你到底在问啥...@@" 07/17 14:56
11F:→ PDCMG:通常都是C#写RS232传输丢data到8051的tx、rx,然後51在收到资 07/17 14:57
12F:→ PDCMG:料後再根据资料的内容去set P0 P1 or P2 (通常Led都接这三个 07/17 14:58
13F:→ PDCMG:port的其中一个),期中要注意的上面大大提过了就鲍率要对 07/17 14:58
我的意思是问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)
14F:推 maonan:你先弄清楚那颗8051提供什麽样的protocol给你用吧 07/18 00:05
15F:→ maonan:boundrate、parity....等只是让你把 COM给正确打开 07/18 00:07
16F:→ maonan:实际上你还是要问轫体开发者,提供什麽样的protocol给你 07/18 00:08
17F:→ maonan:然後编好正确的指令,从pc透过你打开的COM送进8051 07/18 00:14
18F:→ maonan:如果8051在接受正确命令後有回传值,还必需接收回传值处理 07/18 00:15
19F:→ fish1217:马达有怎麽多种.... 07/18 00:57
20F:推 Eric30:给原po 你现在尝试要从PC端控制8051 方法是 : 07/18 14:44
21F:→ Eric30:C#程式中透过port传某种"板子看的懂的值" -> 板子接到资料 07/18 14:45
22F:→ Eric30:-> 透过Keil C中写的程式parse出值 -> 视此值为何,就可以 07/18 14:47
23F:→ Eric30:写SFR去控灯什麽的etc. 你的主要问题应该在於流程,我觉得~ 07/18 14:48
24F:推 typeotoco:应该是51的程式先写,com port传命令,命令你要设计 07/20 10:47
25F:→ typeotoco:当51收到什麽命令做什麽事 07/20 10:47