#include "SWM221.h" int main(void) { uint32_t i; SystemInit(); GPIO_Init(GPIOA, PIN3, 1, 0, 0, 0); //模拟外部被计数信号 GPIO_Init(GPIOA, PIN5, 1, 0, 0, 0); //GPIOA.5 => LED PORT_Init(PORTA, PIN14, PORTA_PIN14_TIMR0_IN, 1); //连接外部被计数信号,PA3 => PA14 PORTA->PULLU |= (1 << PIN14); TIMR_Init(TIMR0, TIMR_MODE_COUNTER, 1, 3, 1); //每计3个上升沿进入中断 TIMR_Start(TIMR0); while(1==1) { GPIO_InvBit(GPIOA, PIN3); for(i = 0; i < CyclesPerUs*1000; i++) __NOP(); } } void TIMR0_Handler(void) { TIMR_INTClr(TIMR0); GPIO_InvBit(GPIOA, PIN5); }