MSP432(Keil5)——5.定时器驱动

在这里插入图片描述

此次实验初始化定时器,1ms进一次中断。
实验现象:1s时间led闪烁一次。

timer.c

#include "timer.h"


void TIMER_Init(void)
{
	/* Configuring Timer32 to 48000000 (1s) of MCLK in periodic mode */
    MAP_Timer32_initModule(TIMER32_0_BASE, TIMER32_PRESCALER_16, TIMER32_32BIT,
            TIMER32_PERIODIC_MODE);
	
    MAP_Interrupt_enableInterrupt(INT_T32_INT1);
	MAP_Timer32_setCount(TIMER32_0_BASE,3000);
    MAP_Timer32_startTimer(TIMER32_0_BASE, false);
	
}



/* Timer32 ISR */
void T32_INT1_IRQHandler(void)
{
	static int ms_cnt = 0;

    MAP_Timer32_clearInterruptFlag(TIMER32_BASE);
	
	ms_cnt++;
	
	if(ms_cnt == 1000)
	{
		ms_cnt = 0;
		MAP_GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN0);
	}

}






timer.h

#ifndef __TIMER_H
#define __TIMER_H

/* DriverLib Includes */
#include <ti/devices/msp432p4xx/driverlib/driverlib.h>

void TIMER_Init(void);

	
#endif



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值