C_Sharp 板


LINE

※ 引述《liaommx (Orz)》之铭言: : 网路上找了很多资料, : 都是写入的比较多, : 读取的比较少. : 写入的比较简单, : 先加一个 : using System.IO.Ports; : 然後後面要列出所有电脑上的com port : this.comboBox1.Items.AddRange(System.IO.Ports.SerialPort.GetPortNames()); : 这样一个指令就可以打发, : 然後设定一个serialport port, : SerialPort port = new SerialPort( : "COM1", 9600, Parity.None, 8, StopBits.One); : 用port.write(string) : 这样就可以写入, : 若是要写入byte, : port.Write(new byte[] { 0x31, 0xE2, 0xFF }, 0, 3); : 这样就可以. : 但是要读取的话,比较困难.. : 这也是我这篇问题比较主要的地方. : 我原本想说也利用 : serialport port_open : 这样一个指令,去开启serialport : (PS:读取的port和上面写入的port不同 : 因为打算做两件不同的事情. : 一个是写入装置,另一个是从无线装置读取刚刚写入的资料,并确认是否正确) : 因为读取的资料还不确定是byte coding (HEX)或是ASCII coding. : 所以这边还不敢肯定要用readbyte还是readline比较适合 用ReadBytes()读入再经System.Text.Encoding那些class转换就可以了. 没有冲突的. :P 介面的话像一般Hex Editor用左边Hex加右边Text的方式处理就好. 灌DataTable放Grid简单明了. : 这边就暂时略过不谈, : 但是read的问题满大的. : 我是应该用timer去定时抓取资料呢, : 还是该用thread搭配while去一直捞资料呢.. : 有没有人可以给一点意见? SerialPort class有DataReceived这event的. : 这个逻辑没什麽问题, : 可是我想要让捞完资料之後能跳出个视窗定住, : 让使用者确认刚刚捞到的资料和写入资料是同样的内容. 让EventHandler在这段时间把data存到buffer里就可以了. 确认内容把两边都加上行号就足够了? : 这让我苦恼了很久, : 该用什麽方法比较直觉... : 另外,com port建立连线的时候. : 是不是可以在同样的com port读取和写入? Serial Port是Half Duplex的. 因此无法同时读取/写入. 读取/写入的时机大多是看Handshake是用DTR/DSR或RTS/CTS吧. : 有没有可以参考的内容? : 找了MSDN和codeproject都没有比较好的说明. : 下面附上port_open.read while和timer不同的想法 CodeProject中那C++的Serial Library是很好的参考. http://www.codeproject.com/KB/system/serial.aspx 说明的用语不论是在用甚麽programming language都是通用的. 了解基础知识後可以更明白的正确的Serial communication 使用方式了. -- --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.92.89.78
1F:推 windsheep:SerialPort是Half或Full Duplex要看是RS-232/422 or 485 01/20 08:22
2F:→ windsheep:要是是RS485的话,它是Half Duplex,这时就要小心处理读写 01/20 08:23
3F:→ takashi737:判断完後将buffer清除,等待新事件发生继续处理! 01/25 16:47







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP