可以帮助我使用计时器0和计时器3、它不起作用 这是代码
void Timer0A_voidinit (void)
{
SET_BIT (SYSCTL_RCGCTIMER_R、Timer0A_CLK);//启用计时器块0的时钟
GPIO_Init (GPIO_PORTB、GPIO_PIN_6);
GPIO_SetPinDirection (GPIO_PORTB、GPIO_PIN_6、GPIO_DIRECTION_INPUT_PUSH_PULL);
SET_BIT (GPIO_PORTB_AFSEL_R、GPIO_PIN_6);//使用 PB6备用功能
GPIO_PORTB_PCTL_R &=(unsigned int)~PB6_TOCCP0;//为 T0CCP0配置 PB6
SET_BIT (GPIO_PORTB_PCTL_R、24);
SET_BIT (GPIO_PORTB_PCTL_R、25);
SET_BIT (GPIO_PORTB_PCTL_R、26);
// PB2作为数字输出信号,提供触发信号
GPIO_Init (GPIO_PORTA、GPIO_PIN_4);
GPIO_SetPinDirection (GPIO_PORTA、GPIO_PIN_4、GPIO_DIRECTION_OUTPUT);
CLR_BIT (TIMER0_CTL_R、Timer0A_CLK);//在设置期间禁用 timer0A
TIMER0_CFG_R = TIMER_mode16bit;// 16位计时器模式
SET_BIT (TIMER0_TAMR_R、COUNTUP_BIT);//向上计数
SET_BIT (TIMER0_TAMR_R、Capture_Mode1);//捕获模式
SET_BIT (TIMER0_TAMR_R、Capture_mode2);
Set_Bit (TIMER0_TAMR_R、Edge_Time_);//edge-Time
SET_BIT (TIMER0_CTL_R、BOOST_Edge1);
SET_BIT (TIMER0_CTL_R、BOOST_EDGE2);
SET_BIT (TIMER0_CTL_R、Timer0A_CLK);//启用 timer0A
}
void Timer3A_voidinit (void)
{
SET_BIT (SYSCTL_RCGCTIMER_R、Timer3A_CLK);//启用计时器块1的时钟
GPIO_Init (GPIO_PORTB、GPIO_PIN_2);
GPIO_SetPinDirection (GPIO_PORTB、GPIO_PIN_2、GPIO_DIRECTION_INPUT_PUSH_PULL);
SET_BIT (GPIO_PORTB_AFSEL_R、GPIO_PIN_2);//使用 PF2备用功能
GPIO_PORTB_PCTL_R &=(unsigned int)~PB2_T3CCP0;//针对 T1CCP0配置 PF2
SET_BIT (GPIO_PORTB_PCTL_R、8);
SET_BIT (GPIO_PORTB_PCTL_R、9);
SET_BIT (GPIO_PORTB_PCTL_R、10);
// PE3作为数字输出信号,提供触发信号
GPIO_Init (GPIO_PORTD、GPIO_PIN_3);
GPIO_SetPinDirection (GPIO_PORTD、GPIO_PIN_3、GPIO_Direction_output);
CLR_BIT (TIMER3_CTL_R、0);//在设置期间禁用 timer2A
TIMER3_CFG_R = TIMER_MODE16bit;// 16位计时器模式
SET_BIT (TIMER3_TAMR_R、COUNTUP_BIT);//向上计数
SET_BIT (TIMER3_TAMR_R、Capture_Mode1);//捕获模式
SET_BIT (TIMER3_TAMR_R、Capture_mode2);
SET_BIT (TIMER3_TAMR_R、Edge_Time_);//edge-Time
SET_BIT (TIMER3_CTL_R、BOOST_Edge1);//捕获上升沿引脚2、3
SET_BIT (TIMER3_CTL_R、BOOST_EDGE2);
SET_BIT (TIMER3_CTL_R、0);//启用 timer2A
} 请帮助我每一个运行正确的放置时使用相同的 IT 剂量不起作用