智能车制作
标题:
我弄了个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