高级会员

- 积分
- 673
- 金钱
- 673
- 注册时间
- 2016-6-6
- 在线时间
- 107 小时
|

楼主 |
发表于 2016-6-7 22:33:54
|
显示全部楼层
[mw_shl_code=c,true]void TIM3_GPIO_Init()
{
/*****ê±Öó¼°òy½ÅÅäÖÃ*************/
RCC->APB2ENR|=1<<2; //GPIOA
RCC->APB1ENR|=1<<1; //¶¨ê±Æ÷3
GPIOA->CRL&=0xF0FFFFFF; //A6
GPIOA->CRL|=0X0B000000;
}
void TIM3_Int_Init()
{
TIM3->PSC|=71;
TIM3->ARR|=1000;
TIM3->DIER|=1<<0; //ÔêDíÖD¶Ï¸üDÂ
TIM3->CR1|=0x01; //ê1Äü¼ÆêyÆ÷
MY_NVIC_Init(1,3,TIM3_IRQn,2);//ÇàÕ¼1£¬×óóÅÏè¼¶3£¬×é2
}
void TIM3_Config_Init()
{
TIM3_GPIO_Init();
TIM3_Int_Init();
// TIM3->SMCR&=~(7<<0); //1رÕ′óÄ£ê½
TIM3->CR1|=0<<4; //ÏòéϼÆêy
TIM3->CR1&=~(3<<8); //·ÖÆμòò×ó£¬2»·ÖÆμ
TIM3->EGR|=1<<0; //ÖØDÂ3õê¼»ˉ¼ÆêyÆ÷
/************ê±¼ä±è½Ïí¨μàéèÖÃ****************/
TIM3->CCMR1&=~(7<<4); //′Ë′|Çåáã
TIM3->CCMR1|=6<<4; //′Ë′|ÎaPWM1ģ꽣¬ÏòéϼÆêy£¬áíò»ÖÖÎa¶3½áÄ£ê½
TIM3->CCER|=1<<0; //ĬèÏÎaêä3ö
TIM3->CCER|=0<<1; //éèÖÃCCERÖDCC1PÎa0£¬OC1¸ßμçÆ½óDD§
TIM3->CCR1|=CCR1_Val;
TIM3->CCMR1|=1<<3; //Ô¤×°ÔØê1Äü(½öÂÛì3)
TIM3->CR1|=1<<7; //ê1ÄüÖØÔØÔêDíÎa (½öÂÛì3)
TIM3->DIER|=1<<1; //ÔêDí2¶»ñ±è½Ï1ÖD¶Ï
}
void TIM3_IRQHandler(void)
{
if(TIM3->SR&0X0002)
{
TIM3->SR&=~(1<<1); //èí¼tÇåáã
STA++;
}
if(STA>100)
{
STA_add++;
LED1=~LED1;
}
if(STA_add>1000)
{
STA_add=0;
}
if(TIM3->SR&0X0001)
{
TIM3->SR&=~(1<<0);//Çå3yÖD¶Ï±ê־λ
}
}[/mw_shl_code] |
|