OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11249|回复: 22

新手学C#之串口助手源码--齐分享,共进步

[复制链接]

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
发表于 2015-9-24 19:55:16 | 显示全部楼层 |阅读模式
      因为工作需要,需要编写简单的上位机程序配合下位机使用,之前是用MATLAB GUI编写的,但是发现兼容性不好、打开贼慢,就想着用C#来搞,不过之前也没学过C#,只好网络搜索+帮助文档自己摸索。
       抱着边学边用的想法,先从最简单的串口助手开始,如果这个搞定了,以后编写其他类型通过串口通讯的上位机程序就不成问题,现在模仿论坛的XCOM在捣鼓,基本的发送接收功能差不多了,估计还有不少BUG,先放上来,有兴趣的可以下来看看,顺便请各路大神指点指点,我也会继续更新的。
        


MyCOM V1.0 2015-09-24.zip

579.9 KB, 下载次数: 1111

我是菜鸟
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-24 22:22:29 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-9-25 13:31:49 | 显示全部楼层
顶一下,楼主加油~
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

14

主题

1592

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2622
金钱
2622
注册时间
2014-7-17
在线时间
350 小时
发表于 2015-9-25 15:27:41 | 显示全部楼层
cool....
回复 支持 反对

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
 楼主| 发表于 2015-9-25 23:50:25 | 显示全部楼层
遇到一个问题,加入时间戳后,后面怎么把接收数据显示区的数据中的时间戳去掉呢,例如:

此时我点击16进制显示,我的想法是只显示真实接收到的数据的16进制显示,去掉时间戳的16进制显示,但时间情况如下:

此时是包含了时间戳的16进制的显示,如果要去掉,是不是又要手动去掉呢?看到原子哥的XCOM有时间戳时,16进制显示切换后会自动去掉时间戳~~
我是菜鸟
回复 支持 反对

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
 楼主| 发表于 2015-9-27 10:22:49 | 显示全部楼层
      从字符显示切换到16进制显示,去掉之前添加的时间戳,找到一个笨方法 了:

MyCOM V1.0 2015-09-27.zip

618.22 KB, 下载次数: 703

我是菜鸟
回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2015-10-17 16:16:18 | 显示全部楼层
回复【7楼】负西弱:
---------------------------------
有没有相关的资料教程  我想学一下,我想知道这个界面是由程序写出来的还是直接有图形组成的?
回复 支持 反对

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
 楼主| 发表于 2015-10-17 22:32:37 | 显示全部楼层
回复【8楼】ssssssssssss:
---------------------------------
这种界面使用Visual Studio拖控件就能做出来
我是菜鸟
回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2015-11-2 10:55:34 | 显示全部楼层
回复【9楼】负西弱:
---------------------------------
楼主这个串口接收函数怎么没有?或者说我没找到,你可以告诉我哪个是串口接收函数吗?
  private void textBoxRecvData_TextChanged(object sender, EventArgs e)
        {

        }
回复 支持 反对

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
 楼主| 发表于 2015-11-2 21:27:38 | 显示全部楼层
回复【10楼】ssssssssssss:
---------------------------------
数据接收:
_serialPort.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.recvDataFromCOM);

数据处理:
threadHandleData = new Thread(handleData);
我是菜鸟
回复 支持 反对

使用道具 举报

16

主题

787

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3227
金钱
3227
注册时间
2015-7-26
在线时间
812 小时
发表于 2016-1-15 22:50:22 | 显示全部楼层
如果楼主能共享些学习C#的资料就好了
我的博客:http://blog.csdn.net/itdo_just
回复 支持 反对

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
 楼主| 发表于 2016-1-16 09:55:04 | 显示全部楼层
本帖最后由 负西弱 于 2016-1-16 09:56 编辑
229382777@qq.co 发表于 2016-1-15 22:50
如果楼主能共享些学习C#的资料就好了

我也没什么特别好的资料,主要是需要用到什么控件或者功能就上网上搜索和查看MSDN
我是菜鸟
回复 支持 反对

使用道具 举报

10

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2015-12-19
在线时间
99 小时
发表于 2016-6-5 13:40:29 | 显示全部楼层
不错  测试了用用看看  
回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2016-6-20 11:06:48 | 显示全部楼层
楼主我测试了一下好像大批量数据的时候会卡死
回复 支持 反对

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
 楼主| 发表于 2016-6-20 15:28:50 | 显示全部楼层
ssssssssssss 发表于 2016-6-20 11:06
楼主我测试了一下好像大批量数据的时候会卡死

我想说,嗯,卡死就对了~~哈哈,这个只是我学习的时候做的,各方面都有一定的问题
我是菜鸟
回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2016-6-22 14:57:15 | 显示全部楼层
本帖最后由 ssssssssssss 于 2016-6-22 14:58 编辑
负西弱 发表于 2016-6-20 15:28
我想说,嗯,卡死就对了~~哈哈,这个只是我学习的时候做的,各方面都有一定的问题

楼主能不能搞一个叼炸天的作品出来,让小弟学习一下!现在应该有能力了吧?等楼主更新哦
回复 支持 反对

使用道具 举报

24

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
363
金钱
363
注册时间
2015-4-24
在线时间
52 小时
发表于 2016-6-22 15:44:03 | 显示全部楼层
我现在也正在学习C#,大家可以一起讨论学习
回复 支持 反对

使用道具 举报

22

主题

180

帖子

1

精华

高级会员

Rank: 4

积分
616
金钱
616
注册时间
2015-6-29
在线时间
101 小时
 楼主| 发表于 2016-6-22 17:16:33 | 显示全部楼层
在网上看到了一本书,貌似拿来入门还不错,给大家分享一下
C#入门经典(第5版)【Wrox Beginning Visual C# 2010】(中文高清版).pdf (14.06 MB, 下载次数: 2113)
我是菜鸟
回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2016-6-29 16:40:35 | 显示全部楼层
负西弱 发表于 2015-11-2 21:27
回复【10楼】ssssssssssss:
---------------------------------
数据接收:
_serialPort.DataReceived&nbsp ...

楼主没有做RTS,DTR这两个控件的程序是吗?????????
回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2016-7-5 09:18:05 | 显示全部楼层
负西弱 发表于 2016-6-22 17:16
在网上看到了一本书,貌似拿来入门还不错,给大家分享一下


您好!
       我在学习c#的时候遇到一个问题,我读取下拉列表框的值 niancomboBox1.Text,比如是2016,我想提取出16,然后以十六进制发送,此时发送到数据是ox10,应该怎么做呢?

下面是我的代码,处理的不成功,请高手指点!谢谢
            DqXutextBox1.Text = niancomboBox1.Text + yuecomboBox2.Text + picicomboBox3.Text + xuliecomboBox4.Text;
            Byte[] byteBuff;
            byte[] Data = new byte[10];
            Data[0] = 0xee;
            byteBuff = Encoding.ASCII.GetBytes(niancomboBox1.Text);
           
         
            Data[1] = byteBuff[2];
         
           // Data[1] = 0x10;
            Data[2] = 0x01;
            Data[3] = 0x01;
            Data[4] = 0x00;
            Data[5] = 0x36;
            Data[6] = 0xc8;
回复 支持 反对

使用道具 举报

3

主题

126

帖子

0

精华

高级会员

Rank: 4

积分
776
金钱
776
注册时间
2015-2-28
在线时间
251 小时
发表于 2016-7-14 12:53:43 | 显示全部楼层
本帖最后由 mingjie2015 于 2016-7-14 12:54 编辑

谢谢分享啊
回复 支持 反对

使用道具 举报

风见草 该用户已被删除
发表于 2017-1-7 23:20:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-5-3 15:50:07 | 显示全部楼层
时间戳加到每行的前面就好了,像linux中的minicom的效果,呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 17:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表