STM32F1 기본 구성 8.TIMER 가져오기 캡처 구성
7578 단어 STM32F1 기본 구성C 언어STM32F1
: CHx ,
, TIMx_CNT
, 。
캡처 구성 가져오기
//
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
//
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
// IO
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_ResetBits(GPIOA,GPIO_Pin_0);
// TIM2
TIM_TimeBaseStructure.TIM_Period = arr; //
TIM_TimeBaseStructure.TIM_Prescaler =psc; //
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; // :
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
// TIM2
TIM2_ICInitStructure.TIM_Channel = TIM_Channel_1; //TC1
TIM2_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //
TIM2_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //TC1 TI1
TIM2_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; //
TIM2_ICInitStructure.TIM_ICFilter = 0x00;//
TIM_ICInit(TIM2, &TIM2_ICInitStructure);
//
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; //TIM2
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; // 2
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; // 0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ
NVIC_Init(&NVIC_InitStructure); // NVIC_InitStruct NVIC
TIM_ITConfig(TIM2,TIM_IT_Update|TIM_IT_CC1,ENABLE);// , CC1IE
TIM_Cmd(TIM2,ENABLE ); // 2
인터럽트 함수
void TIM2_IRQHandler(void)
{
if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)// 1
{
//
TIM_ClearITPendingBit(TIM2, TIM_IT_CC1|TIM_IT_Update); //
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 구현 천둥 제거 게임 상세 정보먼저 작은 메뉴를 표시하고 게임을 할지 여부를 선택하십시오.사용자가 종료를 선택하면 프로그램 실행이 끝나고, 사용자가 게임을 선택하면 지뢰 제거 위치 좌표를 입력하라는 메시지가 표시됩니다.사용자가 입력한 좌표가 바둑...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.