金牌会员
- 积分
- 1546
- 威望
- 688
- 贡献
- 268
- 兑换币
- 276
- 注册时间
- 2013-2-25
- 在线时间
- 295 小时
- 毕业学校
- dd
|
红色的那句屏蔽掉led灯能闪 但是加进红色那句话后 LED就不闪了 一直亮 就是中断出不去或者关闭了 这是怎么回事
u32 pulse;
void PIT0_IRQHandler(void)
{
PIT_Flag_Clear(PIT0);//清中断标志位
GPIO_TURN(PORTE,1);
pulse=FTM2_CNT;
//FTM2_CNT=0;
//printf("速度为:");
//printf("%d\n",pulse);
}
#include "common.h"#include "include.h"
void FTM2_QUAD_Iint(void){ PORTB_PCR18= PORT_PCR_MUX(6); // 设置引脚A10引脚为FTM2_PHA功能 PORTB_PCR19= PORT_PCR_MUX(6); // 设置引脚A11引脚为FTM2_PHB功能 SIM_SCGC3|=SIM_SCGC3_FTM2_MASK;//使能FTM2时钟 FTM2_MODE |= FTM_MODE_WPDIS_MASK;//写保护禁止 FTM2_QDCTRL|=FTM_QDCTRL_QUADMODE_MASK;//AB相同时确定方向和计数值 FTM2_CNTIN=0;//FTM0计数器初始值为0 FTM2_MOD=65535;//结束值 FTM2_QDCTRL|=FTM_QDCTRL_QUADEN_MASK;//启用FTM2正交解码模式 FTM2_MODE |= FTM_MODE_FTMEN_MASK;//FTM2EN=1 FTM2_CNT=0; }
void FTM1_QUAD_Iint(void){ PORTA_PCR12= PORT_PCR_MUX(7); // 设置引脚A12引脚为FTM1_PHA功能 PORTA_PCR13= PORT_PCR_MUX(7); // 设置引脚A13引脚为FTM1_PHB功能 SIM_SCGC6|=SIM_SCGC6_FTM1_MASK;//使能FTM1时钟 FTM1_MODE |= FTM_MODE_WPDIS_MASK;//写保护禁止 FTM1_QDCTRL|=FTM_QDCTRL_QUADMODE_MASK;//AB相同时确定方向和计数值 FTM1_CNTIN=0;//FTM0计数器初始值为0 FTM1_MOD=65535;//结束值 FTM1_QDCTRL|=FTM_QDCTRL_QUADEN_MASK;//启用FTM1正交解码模式 FTM1_MODE |= FTM_MODE_FTMEN_MASK;//FTM1EN=1 FTM1_CNT=0; }
void main(){ gpio_init(PORTE,0, GPO, 1); gpio_init(PORTE, 1, GPO, 1); FTM_PWM_init(FTM0, CH0, 3000, 20);FTM_PWM_init(FTM0, CH1, 3000, 20); pit_init_ms(PIT0, 1000); uart_init(UART1, 19200); EnableInterrupts; while(1) {}}
|
|