| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1344 人关注过本帖
标题:[求助]串口控件问题
只看楼主 加入收藏
liujinlin109
Rank: 1
来 自:福建福州
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-7-13
结帖率:100%
收藏
 问题点数:0 回复次数:8 
[求助]串口控件问题
请问各位:
   用MSComm接收二进制数,要实现收到一个字节处理一次(OnComm),然后显示在 textBox2.Text上,假定发送方
一秒发送一个字节,请问OnComm事件代码应该怎么写?   在此先谢谢各位了!!
  切等!!!

[此贴子已经被作者于2006-8-2 14:06:10编辑过]

搜索更多相关主题的帖子: 串口 控件 二进制数 OnComm 
2006-08-02 14:05
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
Rthreshold 屬性設置為1

每收到一個字符都激發oncomm事件,然後在處理接收到的byte流

oncomm.RThreshold = 1; //Fire OnComm event after any data is received
oncomm.OnComm += new System.EventHandler(this.oncomm); //assigns the event handler

private void oncomm(object sender,啥e)
{
//some codes

}

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-02 15:48
swc
Rank: 3Rank: 3
等 级:论坛游民
威 望:6
帖 子:394
专家分:83
注 册:2006-4-7
收藏
得分:0 
通过这问题明白了如何自定义事件触发.谢过!

实践、学习、再实践、再学习......
2006-08-02 19:18
liujinlin109
Rank: 1
来 自:福建福州
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-7-13
收藏
得分:0 
我的代码: 帮我看看为什么不行

private void axMSComm1_OnComm(object sender, System.EventArgs e)
{
axMSComm1.InputLen=1;
if(axMSComm1.CommEvent==2)
{
byte[] byteArray=new byte[10];
byteArray=(byte[])axMSComm1.Input;
textBox2.Text=byteArray[0].ToString();
}
}

诚征小MM,共同来灌水;我灌长江头,君灌长江尾。
2006-08-02 20:43
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
if (com.InBufferCount > 0)
{
byte[] byteArray=(byte[])axMSComm1.Input;
foreach(byte b in bytearray)
{
textbox2.text+=b.tostring()+"---"
}


}

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-03 08:40
liujinlin109
Rank: 1
来 自:福建福州
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-7-13
收藏
得分:0 

谢谢楼上的 chenjin145 接收可以了

我想再问一下, 发送的用:
axMSComm1.Output=byteArray;好像不行
那要发送 byteArray 中的数据怎么发, 谢谢!!!
切等!!!


诚征小MM,共同来灌水;我灌长江头,君灌长江尾。
2006-08-03 20:58
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
axMSComm1.Output="hello"

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-04 08:40
liujinlin109
Rank: 1
来 自:福建福州
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-7-13
收藏
得分:0 

那是字符模式的 我想问的是二进制模式
怎样把二进制模式转换一下再发出去


诚征小MM,共同来灌水;我灌长江头,君灌长江尾。
2006-08-04 15:35
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 

發過去的字符 本來就是stream
你還要發二進制的幹啥

如果你確實需要
可以轉換為二進制string再發過去(不過這真是個多此一舉的做法)


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-08-04 15:47
快速回复:[求助]串口控件问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059434 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved