big-eblis 发表于 2008-8-11 22:41

【寻找】求个串口通讯小程序

要求如下:
1、使用热键进行操作,程序设计20个热键操作位,每位对应的热键可以自行编辑设定;
2、进行热键操作后,程序发送该热键指定数据到串口,发送的要求是:波特率9600,无效验位,数据位8位,停止位1位,使用COM1。最好这些设定也可以自行修改;
3、每个热键对应发送的数据可以自行编辑设定,可以设定按下热键后重复发送数据的间隔时间。范围是0~1000ms,为0表示不进行连续发送;
4、如果接收到串口数据,通过查表的方式提供文字显示。该表格允许自行编辑;
5、程序运行后,可以最小化至系统托盘中,文字显示通过气泡显示的方式进行。
对编写这样的程序有兴趣的XD,请PM联系我(计酬方式也一并商量)。

附上,鄙人设想的设置界面示意图

big-eblis 发表于 2008-8-12 16:59

顶一下
有类似经历的,也请PM告知这样的项目一般是如何计酬的。

nico 发表于 2008-8-13 01:08

回复 #2 big-eblis 的帖子

demo

big-eblis 发表于 2008-8-13 21:23

回复 #3 nico 的帖子

这个怎么用啊?
我运行后,有个进程占用了串口,但是我设置的快捷键好像无效?
请问在发送窗口中填入的数据是按照16进制代码规范还是按照ASCII码规范进行填写?
另外,接收窗应该怎么设置?

nico 发表于 2008-8-14 00:48

今天把内部的数据结构理清了.

热键设定基本做好了.
start 打开 COM1

按设定的热键, 如果是连续发送, 则设定的热键行变成绿色, 表正在连续发送.

interval 单位为毫秒. 如果包含非数字, 则认为是 0.

big-eblis 发表于 2008-8-14 12:19

3Q
还有几个小问题:
1、不能设置单步发送?即按一下热键只发送一次。我把延时设置为0则根本不发送了;
2、添加的热键,好像不能删除?
3、无法最小化至系统托盘,同时关闭软件再次开启后所有设置都没了。
4、接收窗依然无法设置

stdmis 发表于 2008-8-14 14:35

唉!你怎麼還不明白?!
人家給你的是DEMO。
需要的話就要錢了。

big-eblis 发表于 2008-8-14 14:58

回复 #7 stdmis 的帖子

真晕
我首贴里没说有酬金么?

nico 发表于 2008-8-14 18:19

我在 PM 里说了啊. 我白天没时间写. 只有晚上 9:00 加班完了之后写写.

既然是个人用途, it's free.

nico 发表于 2008-8-14 18:20

别着急, 该有的功能都会有的.

big-eblis 发表于 2008-8-14 20:29

再次3Q了!!

nico 发表于 2008-8-15 02:26

增加了收发窗口. 发生的数据白色字体, 收到的数据绿色字体.
保持了设置.
增加了 trayicon. 不过还没有气泡提示.

big-eblis 发表于 2008-8-15 20:06

老兄辛苦了,每天工作到那么晚!

nico 发表于 2008-8-16 01:13

. resize
. update/delete shortcuts


发生数据的设置只支持 16 进制字符串, 比如 01 02 0a bc ff, 用空格分隔字节.
Interval 为 0, 表不连续发送. 如果不为 0, 则必须大于 50, 免得定时器太快.

PS: 征求图标一个.

泥巴猪 发表于 2008-8-16 23:19

帮忙测试了一下,VISTA环境中,在ListCtrl View 控件中删除不了指定快捷键的方案,无论有没有选中或打勾。

big-eblis 发表于 2008-8-17 00:04

最新版本的这个,在XP SP2下可以删除的。以前的几个还不行,不过可以删cfg文件。

nico 发表于 2008-8-17 02:47

. conn setting configurable
. response map support
. balloon tips
. run in the background (minimize to tray)
. single instance
. bugfix: hung when exit.

nico 发表于 2008-8-17 17:35

little enhancement including trayicon.
add button to save settings manually.

stsunrise 发表于 2008-8-17 18:01

高手文章
看不懂,买酱油去

big-eblis 发表于 2008-8-17 21:33

回复 #14 nico 的帖子

附件锂这个程序使用的图标很不错,不过我不知道能不能拿来用。

nico 发表于 2008-8-17 22:59

Posted by big-eblis on 2008-8-17 21:33 http://www.ibmnb.com/images/common/back.gif
附件锂这个程序使用的图标很不错,不过我不知道能不能拿来用。
可以. 但我觉得在 xp 以上的系统中这种 256 色的 icon 本来就不好看, 何况串口调试助手的 UI 实在很三俗. 图标也不咋地.

不过, 萝卜白菜, 而有所爱. 我发布了不同图标的两个版本.

泥巴猪 发表于 2008-8-18 20:09

Posted by big-eblis on 2008-8-17 00:04 http://www.ibmnb.com/images/common/back.gif
最新版本的这个,在XP SP2下可以删除的。以前的几个还不行,不过可以删cfg文件。


用了最新的版本,VISTA下仍然不能删除快捷键方案。 nico是用什么开发工具写的?我一般用VC++ 2003,不过VS2003在VISTA下似乎有些问题,不太爽。

big-eblis 发表于 2008-8-18 20:37

回复 #22 泥巴猪 的帖子

我现在是用UE开CFG直接改配置来克服。
这个软件目前已经很好用了,通过它我就可以用PC完全掌握功放的所有状态,并进行相应的操作。今天根据这个PC端控制软件的功能,修改了功放控制MCU的固件,添加了一些原先设计中没有想到的功能。
PS:那个串口的图标,放在托盘区果然很难看..........
PS2:现在气泡显示的标题是COMLET,是否可以使这个标题也能自由设置?或者使气泡显示内容可以分两行显示?

[ Edited bybig-eblis on 2008-8-18 20:55 ]

不失败哪会成功 发表于 2008-8-18 21:35

nico 你很强 :P :P :P
我一直在研究C++但是只是研究些皮毛:D :D

nico 发表于 2008-8-18 23:23

总结一下.

现在的 bug:
. xp-sp3 上没有气泡提示.
. vista 上不能删除定义的快捷键.

新增的 feature:
. 自定义 balloon title.
. balloon tips 支持换行.

家里只有 xp-sp2. 公司的机器倒是不少. 有空在公司测一下. vista 下不能删除快捷键会不会和 UAC 有关? 禁用 UAC 呢?

我用的是 vc6 + WTL. 标准的 windows UI 用 WTL 实现还是蛮简单优雅的.

其实写程序是我的饭碗.

这个小程序的实现. 其实也就是一个串口通讯. 界面如果用 vb 什么的来做会简单快捷. 当然我觉得用 HTML 做 UI 最快捷.

关于串口通讯, 也就是那几个 windows 标准 API. 不过我把它们封装了一下, 便于使用. 如果是用 vb 什么的, 也有现成的串口通讯控件.

不过我说的都很过时了. 都是 n 年前的东西.

nico 发表于 2008-8-19 00:23

字符串中支持 \n, 如果字符串中含有 \n, 则将第一个 \n 之前的部分作为 balloon tips 的 title, 余下的部分作为内容.

big-eblis 发表于 2008-8-19 00:30

回复 #25 nico 的帖子

不会啊?倒数第二个版本,在XP SP3下有气泡显示的。

big-eblis 发表于 2008-8-19 01:36

回复 #25 nico 的帖子

已经确认XP SP3系统中气泡显示正常。

nico 发表于 2008-8-19 19:17

vista 下可以删除定义的快捷键了.

experience 发表于 2008-8-20 13:32

都是牛人啊。。。。佩服一个
页: [1] 2
查看完整版本: 【寻找】求个串口通讯小程序