初级会员

- 积分
- 146
- 金钱
- 146
- 注册时间
- 2015-2-16
- 在线时间
- 6 小时
|
5金钱
void TIM1_Cap_Init(u16 arr,u16 psc)
{
RCC->APB2ENR |=1<<11;//time1???±??
RCC->APB2ENR |=1<<2;//PA???±??
GPIOA->CRH |=0XFFFFFFF0;
GPIOA->CRH |=0x00000008;
GPIOA->ODR |=1<<8;
TIM1 -> SC |=psc;
TIM1 ->ARR |=arr;
TIM1 ->CCMR1 |=1<<0;
TIM1 ->CCMR1 |=1<<4;
TIM1 ->CCMR1 |=1<<2;
TIM1 ->CCER |=1<<1;
TIM1 ->CCER |=1<<0;
TIM1 ->DIER |=1<<1;
TIM1 ->DIER |=1<<0;
TIM1 ->CR1 |=1<<0;
MY_NVIC_Init(2,0,TIM5_IRQn,2);//????2??×???????0??×é2
}
u8 IC1Sta;
u16 count;
void TIM1_IRQHandler(void)
{
if(IC1Sta&0x80)
{
if((TIM1->SR)&0X01)//????
{
if(IC1Sta&0x40)
{
if((IC1Sta&0x3F)==0x3f)
{
IC1Sta |= 0x80;//±ê?????????????????????????í
count |= 0XFFFF;
}
else
{
IC1Sta++;
printf("nishi shai\n");
}
}
}
}
if(IC1Sta&0x02)
{
if(IC1Sta&0x40)
{
IC1Sta |= 0x80;//±ê?????????????????????????í
IC1Sta = TIM1->CCR1;
TIM1->CCER |= 1<<1;//CC1P=1 ?è??????????????
}
else
{
IC1Sta=0;//????
count =0;
IC1Sta |=0x40;//±ê????????????????
TIM1->CNT=0; //?????÷????
TIM1->CCER|=1<<1; //CC1P=1 ?è??????????????
}
}
}
为啥IO端口啥也没有,大家来看看吧!!到底是哪的问题??
|
最佳答案
查看完整内容[请看2#楼]
回复【3楼】流浪者转世:
---------------------------------
中断向量用 TIM1_CC_IRQn 中断函数 TIM1_CC_IRQHandler
其他配置和通用定时器都差不多,对照着改就行了
|