新手上路
- 积分
- 39
- 金钱
- 39
- 注册时间
- 2019-12-26
- 在线时间
- 9 小时
|
1金钱
#include "timer.h"
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
void TIM1_PWM_Init(u16 arr,u16 psc)
{
RCC->APB2ENR|=1<<11;
RCC->APB2ENR|=1<<6;
GPIOE->CRH&=0XFFFF0FFF; //PE11
GPIOE->CRH|=0X0000B000;
RCC->APB2ENR|=1<<0;
AFIO->MAPR&=0XFFFFFF3F;
AFIO->MAPR|=0X000000C0;
TIM1->ARR=arr;
TIM1->PSC=psc;
TIM1->DIER|=1<<0;
MY_NVIC_Init(1,3,TIM1_UP_IRQn,2);
TIM1->CCMR1|=7<<12;
TIM1->CCMR1|=1<<11;
TIM1->CCER|=1<<4;
TIM1->CR1|=0X0080;
TIM1->CR1|=1<<0;
TIM1->BDTR|=1<<15;
}
void TIM1_UP_IRQHandler()
{
LED=!LED;
delay_ms(500);
TIM3->SR&=~(1<<0);
}
|
|