全部学习汇总: https://github.com/GreyZhang/PIC18F
预测很准确,因为我简单编译了例程烧写之后完全没看出实现了一个什么效果。看起来,得分析下代码,看看他的意图,然后我做个简单实现算是自我学习锻炼了。
代码看上去,相对来说不是很麻烦。我怀疑错误点很可能又是在段选上,因为之前已经遇到过一次了。
再次分析,看上去实现实现一个3位数的显示。程序大致的结构问题不大,但是为什么不把4位全都用上呢?这也让我最初烧完程序以为是不是又有什么幺蛾子,有一个数码管没点亮。
看了一下数据,其实段选的数据问题不大。看起来,还是直接操作PORTA出问题了。说起来,这就算得上这次软件例程里面效果还不错的了。
还是继续做一下修改,让例子拥有更好的功能。
这个段选的小函数,主体来自于上次数码管的调试。其实,上次我基本上也就实现了这个功能,只是没有足够高的扫描频率。
数码管的显示,其实就是两个时间的控制。
增加变化,实现滚动左移现实效果。
测试还算是OK。
本文地址:https://blog.csdn.net/grey_csdn/article/details/109255417