高级会员

- 积分
- 835
- 威望
- 429
- 贡献
- 232
- 兑换币
- 255
- 注册时间
- 2013-9-8
- 在线时间
- 87 小时
- 毕业学校
- 青州实验高级中学
|
7#

楼主 |
发表于 2013-10-14 19:35:53
|
只看该作者
洋葱圈 发表于 2013-10-14 14:40 ![]()
GPIO只有在输入状态下才能触发中断。
#include <includes.h>
void main(void)
{
//pll_init(PLL96);
DisableInterrupts;
SIM_SCGC5 |= (SIM_SCGC5_PORTD_MASK);
SIM_SCGC6 |= (SIM_SCGC6_FTM0_MASK );
gpio_init (PORTD,0,GPO,0);
gpio_init (PORTD,1,GPI,1);
PORTD_PCR1 =PORT_PCR_MUX(1)|PORT_PCR_IRQC(0xA)|PORT_PCR_PE_MASK|PORT_PCR_PS_MASK;
FTM_PWM_init(FTM0, CH0, 5, 50);
enable_irq (90);
EnableInterrupts;}
void gpio_isr(void)
{ if(PORTD_ISFR & PORT_ISFR_ISF(GPIO_PIN(1))){
gpio_set(PORTD,0,1);
delay1(200);
gpio_set(PORTD,0,0);
}
}能帮忙找一下错误吗 |
|