博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Led屏显示
阅读量:6238 次
发布时间:2019-06-22

本文共 664 字,大约阅读时间需要 2 分钟。

实现功能:刷卡后,将信息显示到Led屏中

看着这个功能很简单,但是在实际项目中却反复修改。

第一次:我一个同事调用第三方接口,刷卡后,打开Led端口,发送数据,然后不关闭返回(关闭Led屏就不显示)。

使用两天后,由于发现长时间显示一样的信息而不发生改变导致Led灯管过热,损害。

第二次:对Led的的数据发送进行调整。每次发送两个节目,第二节目时间设置长一点,动画显示一些广告信息,这样led屏中的灯管不至于过热。调试好后,将程序更新,可是发现每次发送数据,屏幕会显示上次刷卡数据之后,才显示此次刷卡数据。

第三次:对Led的类进行重构,然后发现每次打开Led端口,就相当于重新上电。于是在Led类中加一个静态属性,这样保证只打开一次。效果不错,问题解决,但是将程序更新上之后,第二天一个意外,导致程序为报错,自动退出。

第四次:经多次调试,发现原来第三方的厂家给的dll文件,在发送数据过程中,通讯异常,导致dll发生系统级错误。于是咨询第三方厂家,也没有问出结果。怎么办那?

一方面要正常刷卡,另一方面必须显示。最后将Led发送数据剥离出来,单独做了一个程序,实时从一个文件中取数据,二刷卡后直接放到那个文件中。这样就解决了系统异常,导致直接退出的问题。

 

这个小小的功能,反复四次才算解决。

其实我们要抓住问题的本质,才能解决问题。解决问题并非一条路,我们可以发挥自己的想象。

 

 

转载于:https://www.cnblogs.com/chenmodefeng/archive/2013/03/10/2953188.html

你可能感兴趣的文章
oracle linux 5.8安装oracle 11g rac 第一章:配置实验环境
查看>>
浏览器: Internet Explorer 7 快捷键
查看>>
【Exchange 2019 設置技巧】修改默認附件大小
查看>>
Centos 6.9中 http-2.2 中的一些基本操作和 https 的实现
查看>>
使用QueryTables生成Excel数据时发生错误
查看>>
活动目录实战之十 多台windows 2003 活动目录至win 2008 r2迁移实战
查看>>
我比我的领导差在哪
查看>>
Spring学习笔记二
查看>>
centos自带的日志切割工具 --- logrotate
查看>>
Java中final和static关键字总结
查看>>
一个故障印发的醒悟
查看>>
vim的日常操作方法
查看>>
Windows7系统安装Oracle数据库图文教程详解
查看>>
我的友情链接
查看>>
文本统计命令——wc
查看>>
mina2.0
查看>>
JEESZ简介
查看>>
Linux中通过/proc/stat等文件计算Cpu使用率(一)
查看>>
Centos6.5下利用rsyslog+loganalyzer+mysql部署日志服务器
查看>>
Linux查看硬件信息的一些命令
查看>>