欢迎光临散文网 会员登陆 & 注册

GD32F427/F407领航者开发板学习教程—16 定时器实验

2023-04-03 17:49 作者:凌智科技  | 我要投稿

    大家好,我是凌智君。

    这一节课咱们一起学习一下定时器,所谓定时器就和咱们说的闹钟是一样的,可以通过配置定时器实现指定时间进行操作,例如,2秒钟实现一次电平翻转,很多时候我们用延时进行操作,但是在正式项目中,用延时是很不准确的一种方式,我们可以用定时器中断,每2s进一次中断,在中断里面进行一次电平翻转。或者我们最常说的PWM,其实根本原理也是配置定时器间隔指定时间进行电平翻转,废话不多说了,直接上干货。

    一、实验目的:

    如何配置单片机的定时器功能。

    二、实验现象:

    下载程序后复位开发板,LED3 间隔 500ms 闪烁。

    三、实验原理

    问题1:定时器是什么?

    原因:如图所示,单片机定时器分为5种类型,表中进行了详细介绍,这里就不废话了。具体介绍视频和用户手册里面都有。

    问题2:程序是如何实现的?

    原因:首先进行定时器配置,不管使用什么功能,第一个要配置的就是时钟初始化,然后对定时器配置,配置1ms定时器,也是就每1ms触发一次中断。再进行中断分组,中断优先级配置,最后初始化所有参数。

下面对定时器中断进行配置,进入中断以后,首先清除中断标志位,然后进行计数,当计数500次的时候,也就是达到500ms,对参数清零并对一个标志位取反。根据标志位的状态进行开关灯,实现LED灯间隔0.5s闪烁。

在系统初始化函数和执行函数里面调用一下,因为所有操作是在中断里面执行的,所以执行函数论里面没有其他内容,实现实验效果。

    这个就是定时器的配置过程,下载程序复位开发板,LED等间隔0.5s闪烁。


    配套视频链接:

    待更新

    凌智君:

    YunXiang_TechShare

(添加V,有相关技术交流群,需要开发板可以联系技术支持!!

GD32F427/F407领航者开发板学习教程—16 定时器实验的评论 (共 条)

分享到微博请遵守国家法律