暑假前被小伙伴安利了HPDL1414这个小巧的四位米字符显示器(链接在这
http://bbs.mydigit.cn/read.php?tid=1716073),感觉可以做个小小的时钟什么的,没想到小伙伴心大到也要做个显示电脑信息的东西,好吧,我承认这没问题,并且很有梦想。但是,他宣称手上没有上位机程序要我写一个,这我可就不乐意了,我思想上是绝对赞同的,但是,要不是他帮我带了几片液晶屏幕,我估计行动上是不会同意滴。经过几天的奋战,最终搞出来这么一个怪东西,好吧,如果这一版本看起来怪怪的,那是因为你们没有见过第一版,它长这样有够丑的吧。后来小伙伴反映那个强烈啊,各种提要求,就有了2.0版本,虽然没有好看到哪里去。咳咳,下面详细介绍一下这个软件的使用方式。打开软件会请求管理员权限,因为获取的一些电脑信息是需要很高权限的,信任可以放心的用,先点击串口检测按钮,可以检测出目前电脑上可以使用的串口(如果有串口已经被打开也是不会显示的),可以使用的串口在下拉栏中可以选择,最多可以支持到串口号为40(虽然40这个数字可以改成最大255,但是并不想
,否则不是跟stc的软件一样了吗!!!)串口检测之后可以选择波特率,默认115200,其他的设置如1.0版本所示,数据位为8,无奇偶校验,停止位为1 ,讲真,我还没用过其他的串口设置。之后就是点击打开串口,此时选择的串口已经被打开,点击发送数据,此时如果你不知道我发送了些什么,没有关系,我可以拍着胸脯告诉你,打开Bus Hound软件就能轻松get我的通信协议了,因为也没想着靠它发家致富走上人生巅峰,所以我决定把这个软件开源,帖子最后会贴地址,软件是c#写的,编译环境是vs2013。发送的数据有这些因为涉及到CPU等比较核心的硬件,所以要请求管理员权限,再次声明,信任的可以放心使用。除此之外,还可以发送计算机的时间,这是应小伙伴的要求,可以去他的帖子看一下。这个软件发送的频率为1Hz,一系列数据为一个大包,包头是$,包尾是&,内部的各个小包的包头如下拉栏各项数据的最后显示,为A到H,H为时间,包尾为@,具体各项数据的发送格式如图,时间格式是年份不加纪元,然后月份,日,24小时制的小时,分钟,秒,都带有前导零,这也是应小伙伴要求,固定数据包的长度,之后是星期,‘0’代表星期天,1~6代表星期一到星期六,值得注意的是,所有发送的数据都是以ascii码的形式发送的,不是以hex形式发送的。可以选择这七项的发送与否,并保存设置。在点击更新时间按钮时,那个数据包将只包含时间数据,不会发送其他的数据,并且点击一次按钮发送一次数据。在软件的右侧是一个列表栏,会列出当前计算机上可以使用的网卡,随意点击网卡,在下方会显示出网速,一般来说网卡的名字都是Realtek开头的那个,那个应该是以太网的网卡,WiFi上网可能有不一样的,这个试一下即可,一般来说isatap的那几个都不是网卡,是隧道连接。值得注意的是,如果你选择要发送的数据中有上传,下载速度,但是没有选择网卡会弹出错误提示框,如果没有发送这两个数据则不会,速度的单位是kBps。本软件也可以后台运行,点击隐藏窗口,就会只显示在托盘,后台运行。软件在退出时会自动结束所有进程,并且会关闭已打开的串口,这一点自我感觉还是比较人道的
。因为这款软件是搭配小伙伴的HPDL1414桌面伴侣一起使用的,所有各个方面都应他的要求做出了一些改动或者说是定制吧,所以可能不太符合所有人的使用习惯,因此放出源码,有兴趣的可以自行改动,源码在github,
https://github.com/gavinfree/InforTransmission/。此外,我本来还想加入显卡的温度,但是因为水平有限,调用NVIDIA的dll时总是出错,所以就没有加入这一项功能,如果哪位同学有经验希望可以告知我,我再加入这一功能。此外,这个软件只在win7 64位旗舰版和win10 上运行过,没有问题,至于其他的系统没有测试过,如有问题,还望告知,虽然我可能也没水平解决。这个软件运行只需要程序软件和一个NetworkMonitor的dll即可。最后放出我自己用HPDL1414做的时钟,我发誓不再用飞线,绝对不再用。最后的最后,求一点M币,一直是负的看起来不太舒服,就这样。