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

本文共 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

你可能感兴趣的文章
重构——52隐藏函数(Hide Method)
查看>>
MySQL定时任务
查看>>
git仓库迁移和更新远程仓库地址
查看>>
Advanced Installer 11.9基于IIS打包札记(For MySQL)
查看>>
【我的Android进阶之旅】解决bug:You need to use a Theme.AppCompat theme (or descendant) with this activity....
查看>>
SpringCloud实战小贴士:Zuul的路径匹配
查看>>
【聚能聊有奖话题】Boring隧道掘进机完成首段挖掘,离未来交通还有多远?
查看>>
CMake 手册详解(二十)
查看>>
嵌入式 busybox自带的tftp、telnet、ftp服务器
查看>>
USNews大学排名遭美国计算机研究学会怒怼,指排名荒谬要求撤回
查看>>
struts1——静态ActionForm与动态ActionForm
查看>>
BYOD来袭:企业如何建立移动安全策略
查看>>
七大关键数据 移动安全迎来历史转折点
查看>>
VO BO PO
查看>>
Python关键字
查看>>
SDN在网络这个圈为何如此强大?
查看>>
WCF技术剖析之九:服务代理不能得到及时关闭会有什么后果?
查看>>
Kotlin从入门到“放弃”(二)——函数
查看>>
各大电商纷纷瞄准机器人领域,备战双十一各显神功
查看>>
在AngularJS中学习javascript的new function意义及this作用域的生成过程
查看>>