| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 15641 人关注过本帖
标题:通过vs2005的SerialPort(串口控件)读取串口数据
只看楼主 加入收藏
Mingda
Rank: 1
来 自:河南
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-1-4
收藏
得分:0 
你的问题解决没有?
我可以帮你。
接收数据要用到Timer控件,我一会把程序发上去,如果你没有看懂可以联系我
QQ:258349127
2008-01-04 10:35
Mingda
Rank: 1
来 自:河南
等 级:新手上路
帖 子:50
专家分:0
注 册:2008-1-4
收藏
得分:0 
我用的是C#2005, 下面这些代码相信大家都能看懂,看不懂的联系我:15929911527
 private void timer1_Tick(object sender, EventArgs e)
        {
            int s;
            Bcount2 = serialPort1.BytesToRead;//获取缓冲区中的字节数
         
            if (Bcount2 == 1)//如果Bcount2==1说明数据接收完毕,控件停止运行
            {
                timer1.Enabled = false;
               
            }
            byte[] a = new byte[1];//定义一个字符数组
            serialPort1.Read(a, 0, 1);//把数据放到数级里面
            s = a[0];

            jieshou = Convert.ToString(Convert.ToInt32(Convert.ToString(s)), 16);//把接收的数据转化成十六进制数
            qjieshou = qjieshou + Convert.ToString(Convert.ToInt32(Convert.ToString(s)), 16);
            //qjieshou = qjieshou +Convert.ToString(s);
            textBox3.Text = textBox3.Text + Convert.ToString(Convert.ToInt32(Convert.ToString(s)), 16);
            i = i + 1;
            
        }

        private void timer2_Tick(object sender, EventArgs e)
        {
            Bcount1 = serialPort1.BytesToRead;//获取缓冲区中的字节数

            if (Bcount1 != 0)//如果Bcount1不等于零,说明有数据传过来
            {
             timer1.Enabled = true;//运行Timer1控件

            }
        }
2008-01-04 10:51
wolvessolo
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-4-4
收藏
得分:0 
看来是找到了高手
我也要用C#写一个串口
实现GPS数据的读入
高手们帮忙啊!
2008-04-04 17:08
快速回复:通过vs2005的SerialPort(串口控件)读取串口数据
数据加载中...
 
   



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

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