关闭

唉,这几天的问题好头痛

1247人阅读 评论(0) 收藏 举报

      这段时间在写联网电子锁的控制程序,门锁线路板、楼层控制器和智能卡读写器都是X工开发的,X工开发的东西有个大家公认的缺点:能用不好用。读写器和楼层控制器都是用串口通讯,从X工给的指令说明来看,写程序并不难,所以在刚收到指令说明那天我说一个星期可以写完,可到现在已经过了两个多星期,程序都还没写好。说说遇到的问题吧,最初我准备把各操作执行函数封装成DLL的,对串口读写我选用的是SPCOMM控件,由于智能卡读写器写卡时并不能判断是否成功写入(该读卡器写数据后再回读一次来判断是否成功写卡),于是问题一来了:我不知道如何用SPCOMM控件写一个函数同时实现对串口的写/读功能,试过好几个方法,都没能让人满意,在网上找了点资料加请教了下高手,得知要用到THREAD或回调函数..唉,我都还没学过回调函数。。算了,不写DLL了。。发卡部分写完后,也是很烂的..因为我并没做是否成功写卡的判断..必须得用户发卡后再手动查询来确认...呵呵..水平不行呀。。先凑着用吧。。写完读/写卡的就到门锁在线控制部分了。。这个更让人头痛,本来水平就低了,再加上X工给的指令说明和PCB板本身的问题。。真的是让人头痛啊。。就到现在来说,还有两个问题,一个是执行查询门状态操作后,楼层控制器就会罢工,不再执行紧接收到的命令,软件必须得把串口关闭再打开才能正常。。还有个问题,读开门记录时正常是读到2048个字节的,可我的怎么读都是1995个字节..郁闷了,昨天跑了深圳一次,在X工那试过很正常的(用他的程序试),为什么在我电脑就不正常了。。最先我还以为是我电脑的串口驱动文件 有问题,但换了驱动文件后还是老样子,用从X工那COPY回来的串口调试工具来测,在未运行我的程序之前能正常收到2048个字节的,可只要运行过一次我的软件后就也只能收到1995个字节了,郁闷。再翻翻SPCOMM的源代码,发现它在读串口时只维持10秒钟,而我的程序读门锁开门记录时需要15秒左右,于是我把10秒改为25秒,再回来测试,晕!!现在读了1997个字节。。才多了两个字节。。靠啊。。不要SPCOMM了,,换控件。目前在测试CPORT控件,感觉还挺好的。。测试完就要换了。。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:237157次
    • 积分:3735
    • 等级:
    • 排名:第8911名
    • 原创:131篇
    • 转载:18篇
    • 译文:0篇
    • 评论:117条
    最新评论