大家好,我是『芯知识学堂』的SingleYork,前一篇文章给大家介绍了“SYK-0806-A2S1 工业自动化控制之【04-输入输出点动控制】”,这一篇中,笔者要给大家介绍如何使用定时器来实现流水灯的效果。
说到定时器,那么我们先来看下我们现在使用的这款IAP15W413AS单片机的定时器资源:
从官方的芯片手册上我们可以看到,STC15W401AS这个系列的单片机只有定时器0和定时器2这两个定时器,也即IAP15W413AS这个型号只有定时器0和定时器2这两个定时器。所以,本例中,我们也只能用到这两个定时器了。本例笔者要实现的功能如下:
- Y00-Y02由定时器0控制实现流水灯效果,间隔时间为500ms;
- Y03-Y05由定时器2控制实现流水灯效果,间隔时间为500ms;
明确好功能后,我们就可以来写代码了,首先,我们在SYSTEM组中添加timer.c文件,再在BSP组中添加bsp