微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 实习工作小结第三十一天

实习工作小结第三十一天

时间:10-02 整理:3721RD 点击:
    好的,今天继续开始上班了,一如既往的在公司混时间,为了让实践流逝的有价值一点,我捡起了之前没有解决的一个小问题(严格来说是忘记了)。事实证明,所谓的小问题,真正做起来的时候,你就会发现,原来这个小问题会被留下来真的是有原因的!
    好了,先来说一下要解决的问题:数码管的动态显示是个常见的问题,通过对数码管的动态扫描,可以完成在有限的资源(两个595)下,控制8个数码管的显示。现在的问题是,在数据刷新的时候,数码管会有闪烁,要解决的,就是如何在数码管的值刷新的时候,让它自然变化,不闪烁。 当然了,要搞定这个问题,从硬件入手是最简单的,直接上9个595,不就是了!但是...呵呵,你懂的哈!要是这样搞,那还要软件干什么,说点靠谱的。
    那么从软件入手的话,主要有两种思路:
    1、直接利用主函数的while刷新,但是这个有个问题,就是数据处理的时间过长了,导致动态扫描的时候会有闪烁,之前用的就是这个结构,效果并不好。
    2、利用中断函数刷新,把数码管扫描函数放在定时器函数里面,定时时间到了就刷新一次。这个方法还是有效果的,但是必须要想办法避免串口传输数据的时候,被定时器打断,这样的话,数据的接收就会有问题。这个也是我明天关注的重点。

    再就是昨天说的重力感应的模拟游戏,今天加上了一些限制函数,但是效果并不好,感觉上是限制函数的判定有问题,明天要调整一下,再试试。更多的东西就不多说了,等这个过程结束之后一起谈!
   

PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
     末学后进在这里,希望与大家一起进步,成长!祝大家每天都有好心情!

总结是为了日后更好的进步

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top