STM 学习笔记——用定时器实现荧火虫灯
在第6篇笔记中,我用软件延时的方法实现了荧火虫,学了定时器,当然就要用一
用定时器了,这里仍是用荧火虫灯为例。
用 ST 库所带的例子 Tim 中的 TimBase 为例来修改,这个例子的位置以及如何建立
工程请参考第7篇笔记,这里就不再重复了,下面简述一下修改的过程。
(1) 由于我的板子上的灯是由 PD8~PD11来控制的,因此,要将
void RCC_Configuration(void)
中的:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //打开 GPIOC 的
时钟改为RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //打开 GPIOD 的
时钟(2) 将四个通道全部设置为 TIM_OCMode_Toggle 模式,即将
/* Output Compare Timing Mode configuration: Channel1 *
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing;
改为:
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !