智能车制作

标题: 我弄了个K10外边中断的程序 在线调试时候可以用 下载进去就不行了 [打印本页]

作者: CongTT    时间: 2012-4-27 23:18
标题: 我弄了个K10外边中断的程序 在线调试时候可以用 下载进去就不行了
我弄了个外边中断的程序 在线调试时候可以用  下载进去就不行了 一给触发脉冲就停止不动了 是不是调的什么地方去? 在线调试可以正常进入 中断 和退出的啊.谁帮我看看啊
int main(void)
{
//把PORTD即D口时钟使能。
SIM_SCGC5 = SIM_SCGC5_PORTD_MASK;
//设置PD2为GPIO IRQ功能 下降沿处罚 0XA 低电平触发 0X8 PE=1上/下拉使能  PS=1上拉
PORTD_PCR2 = PORT_PCR_MUX(1)|PORT_PCR_IRQC(0xa)|PORT_PCR_PE_MASK|PORT_PCR_PS_MASK;
//PD3输出高电平
//把port D设置为 1 GPIO功能;
PORTD_PCR0=(0|PORT_PCR_MUX(1));
PORTD_PCR1=(0|PORT_PCR_MUX(1));
PORTD_PCR4=(0|PORT_PCR_MUX(1));
PORTD_PCR5=(0|PORT_PCR_MUX(1));
PORTD_PCR3=(0|PORT_PCR_MUX(1));
//PORTD_PCR2=(0|PORT_PCR_MUX(1));
//设置引脚为 输出,GPIOD_PDDR是数据定向寄存器 0输入,1输出;
GPIOD_PDDR=GPIO_PDDR_PDD(GPIO_PIN(0)|GPIO_PIN(1)|GPIO_PIN(4)|GPIO_PIN(5)|GPIO_PIN(3));
GPIOD_PDOR  |= GPIO_PDOR_PDO(GPIO_PIN(1));
enable_irq(90);//PD口对应的IRQ号码是106-16=90
for(;;)
{   
    asm("nop");
    asm("nop");
    delay();  
    delay();
    delay();  
    delay();
    GPIOD_PTOR  |= GPIO_PDOR_PDO(GPIO_PIN(3));//PD3输出个脉冲,用来触发中断
    GPIOD_PTOR  |= GPIO_PDOR_PDO(GPIO_PIN(0));//
}
return 0;
}
void portd_isr(void)
{
    //PORTD_ISFR=0xFFFFFFFF;  //Clear Port D ISR flags
PORTD_ISFR |= 0x00000004;  //Clear Port D pin 2 ISR flags
GPIOD_PTOR  |= GPIO_PDOR_PDO(GPIO_PIN(4));
GPIOD_PTOR  |= GPIO_PDOR_PDO(GPIO_PIN(5));

}

作者: 嵌入式咨询师    时间: 2012-11-4 17:11
不懂阿。。。这位兄台有没有K10的资料啊,有的话发我邮箱,感激不尽啊,小弟邮箱是:1662941842@qq.com




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2