您的位置:首页 > 其它

一周总结2

2015-12-09 13:02 176 查看
本周我被安排的任务是进行电机的速度检测任务,我用的方法是外部中断加定时器,外部中断检测到上升沿就触发中断,同时开定时器计时,这样就可以记录脉冲时间了,由于码盘的构造不一样,所以根据脉冲时间的不同还可以判断电机方向。

我以为测量电机脉冲时间主要靠定时器中的time_cnt的每次定时器中断自加。其实根本不必如此,如果我记录的时间短的话,直接用TIM_GetCounter函数就可以读出计数器中的值了,也许定时器中断都没触发过都没有事情,而且这样单片机也不用处理定时器的中断了,因为定时器是个外设,它可以自己运行而不必单片机做任何干涉。要知道定时器的任务就只是测量时间,如果到规定时间有什么任务要处理的话,那就用定时器中断进行处理。在这个开发中,我要的只是时间,其实不必对定时器中断进行处理,只不过因为为了防止计数器溢出,而把period设小了,所以才加了个定时器中断处理进行自加。勿忘初心,不要忘记你的本质目的是什么。

本周我还看了LCD屏幕的资料,我本来以为LCD就是彩屏,就是TFTLCD的,妈的原来我们这个不是。我们的是12864的屏幕,就是整个屏幕上有128*64个点,然后你让其中的每个点亮或不亮,这样就能显示不同的数据了。而且还有字库软件,自己来制作字的数据。LCD内部的控制芯片自带128*64位大小,不然怎么记住每个点怎么显示啊。这样一看就发现这个LCD的驱动很好显示了。下一周我肯定要写完LCD的驱动。

这周我还写了Bootloader的程序,主要就是YMODEM协议了。我还找到了关于它的资料。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: