实习工作小结第三十一天
时间:10-02
整理:3721RD
点击:
好的,今天继续开始上班了,一如既往的在公司混时间,为了让实践流逝的有价值一点,我捡起了之前没有解决的一个小问题(严格来说是忘记了)。事实证明,所谓的小问题,真正做起来的时候,你就会发现,原来这个小问题会被留下来真的是有原因的!
好了,先来说一下要解决的问题:数码管的动态显示是个常见的问题,通过对数码管的动态扫描,可以完成在有限的资源(两个595)下,控制8个数码管的显示。现在的问题是,在数据刷新的时候,数码管会有闪烁,要解决的,就是如何在数码管的值刷新的时候,让它自然变化,不闪烁。 当然了,要搞定这个问题,从硬件入手是最简单的,直接上9个595,不就是了!但是...呵呵,你懂的哈!要是这样搞,那还要软件干什么,说点靠谱的。
那么从软件入手的话,主要有两种思路:
1、直接利用主函数的while刷新,但是这个有个问题,就是数据处理的时间过长了,导致动态扫描的时候会有闪烁,之前用的就是这个结构,效果并不好。
2、利用中断函数刷新,把数码管扫描函数放在定时器函数里面,定时时间到了就刷新一次。这个方法还是有效果的,但是必须要想办法避免串口传输数据的时候,被定时器打断,这样的话,数据的接收就会有问题。这个也是我明天关注的重点。
再就是昨天说的重力感应的模拟游戏,今天加上了一些限制函数,但是效果并不好,感觉上是限制函数的判定有问题,明天要调整一下,再试试。更多的东西就不多说了,等这个过程结束之后一起谈!
PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
末学后进在这里,希望与大家一起进步,成长!祝大家每天都有好心情!
好了,先来说一下要解决的问题:数码管的动态显示是个常见的问题,通过对数码管的动态扫描,可以完成在有限的资源(两个595)下,控制8个数码管的显示。现在的问题是,在数据刷新的时候,数码管会有闪烁,要解决的,就是如何在数码管的值刷新的时候,让它自然变化,不闪烁。 当然了,要搞定这个问题,从硬件入手是最简单的,直接上9个595,不就是了!但是...呵呵,你懂的哈!要是这样搞,那还要软件干什么,说点靠谱的。
那么从软件入手的话,主要有两种思路:
1、直接利用主函数的while刷新,但是这个有个问题,就是数据处理的时间过长了,导致动态扫描的时候会有闪烁,之前用的就是这个结构,效果并不好。
2、利用中断函数刷新,把数码管扫描函数放在定时器函数里面,定时时间到了就刷新一次。这个方法还是有效果的,但是必须要想办法避免串口传输数据的时候,被定时器打断,这样的话,数据的接收就会有问题。这个也是我明天关注的重点。
再就是昨天说的重力感应的模拟游戏,今天加上了一些限制函数,但是效果并不好,感觉上是限制函数的判定有问题,明天要调整一下,再试试。更多的东西就不多说了,等这个过程结束之后一起谈!
PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
末学后进在这里,希望与大家一起进步,成长!祝大家每天都有好心情!
总结是为了日后更好的进步
