目录
1.实验目标
本次试验使用Timer02通道B,同步计数方式,频率约为0.5S中断一次LED1亮灭。
2.实验准备
硬件搭建:ZW-HC32F460-BZ标准版开发板1套
软件搭建:MDK5.22
3.硬件分析
板载4个LED功能指示灯,LED1、LED2、LED3、LED4分别对应PA5、PA6、PA7、PA8引脚。原理图如下所示。
从图中可以看出引脚输出低电平,对应LED灯被点亮;反之熄灭。
4.关键代码
在timer0_nvic.h文件中,有一些关于Timer0配置参数的一些预定义。
#define TMR0_UNIT (M4_TMR02)
#define TMR0_CH (Tim0_ChannelB)
#define TMR0_INT (INT_TMR02_GCMB)
#define ENABLE_TMR0() (PWC_Fcg2PeriphClockCmd(PWC_FCG2_PERIPH_TIM02, Enable))
这些都是关于Timer0的单元、通道号、时钟、中断标志位的定义,现在定义的是定时器0单元2通道B的,如果你要使用其他的单元通道,直接在这里修改即可。
【Timer0初始化】
函数原型: void Timer0Init(void)
功能说明: 定时器0初始化
输入参数