注册会员
- 积分
- 189
- 威望
- 93
- 贡献
- 44
- 兑换币
- 47
- 注册时间
- 2013-3-27
- 在线时间
- 26 小时
- 毕业学校
- 青岛大学
|
看到的亲们帮我个忙。使用中断函数出现了这样一个问题:我修改了这个地方:FTM_Input_init(FTM1, CH1, Rising); //初始化FTM输入捕捉模式,上升沿触发
就是把CH0改为了CH1.为什么不执行N=1的模版?还有什么地方需要修改的吗?
void FTM1_IRQHandler()
{
u8 s = FTM1_STATUS;
u8 CHn;
FTM1_STATUS = 0x00; //清中断标志位
CHn = 0;
if( s & (1 << CHn) )
{
FTM_IRQ_DIS(FTM1, CHn); //禁止输入捕捉中断
LED_turn(LED1); //翻转LED1
FTM_IRQ_EN(FTM1, CHn); //开启输入捕捉中断
}
/* 这里添加 n=1 的模版,根据模版来添加 */
CHn = 1;
if( s & (1 << CHn) )
{
FTM_IRQ_DIS(FTM1, CHn); //禁止输入捕捉中断
LED_turn(LED0); //翻转LED0
FTM_IRQ_EN(FTM1, CHn); //开启输入捕捉中断
}
|
|