一周总结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协议了。我还找到了关于它的资料。
我以为测量电机脉冲时间主要靠定时器中的time_cnt的每次定时器中断自加。其实根本不必如此,如果我记录的时间短的话,直接用TIM_GetCounter函数就可以读出计数器中的值了,也许定时器中断都没触发过都没有事情,而且这样单片机也不用处理定时器的中断了,因为定时器是个外设,它可以自己运行而不必单片机做任何干涉。要知道定时器的任务就只是测量时间,如果到规定时间有什么任务要处理的话,那就用定时器中断进行处理。在这个开发中,我要的只是时间,其实不必对定时器中断进行处理,只不过因为为了防止计数器溢出,而把period设小了,所以才加了个定时器中断处理进行自加。勿忘初心,不要忘记你的本质目的是什么。
本周我还看了LCD屏幕的资料,我本来以为LCD就是彩屏,就是TFTLCD的,妈的原来我们这个不是。我们的是12864的屏幕,就是整个屏幕上有128*64个点,然后你让其中的每个点亮或不亮,这样就能显示不同的数据了。而且还有字库软件,自己来制作字的数据。LCD内部的控制芯片自带128*64位大小,不然怎么记住每个点怎么显示啊。这样一看就发现这个LCD的驱动很好显示了。下一周我肯定要写完LCD的驱动。
这周我还写了Bootloader的程序,主要就是YMODEM协议了。我还找到了关于它的资料。
相关文章推荐
- online_judge_1036
- Hbuider制作app升级包的简单办法 (升级官方提供的案例)
- Linux定时任务系统 Cron
- How to use POST method in Tornado?
- Android Tips 集合
- 《Android群英传》学习笔记
- HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)
- Java中 VO、 PO、 BO、 QO、DAO、POJO的概念
- IOS_多线程编程2 - NSOperation
- 全面推行使用智能指针的权利
- 让rm命令提示确认后再删除
- win-socket需要哪些头文件
- 郑大第九届校赛正式赛(1812: sort)
- ios9 的新特性
- 虚拟内窥镜(VE)
- 复杂数据类型
- Android录音时,根据PCM数据获取音量值(单位分贝)
- LightOJ 1064 - Throwing Dice(概率DP)
- 创建MAVEN项目报错
- 黑马第28期笔记1