智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1860|回复: 1
打印 上一主题 下一主题

我弄了个K10外边中断的程序 在线调试时候可以用 下载进去就不行了

[复制链接]

3

主题

13

帖子

0

精华

高级会员

Rank: 4

积分
739
威望
397
贡献
158
兑换币
16
注册时间
2012-3-20
在线时间
92 小时
毕业学校
金职院
跳转到指定楼层
1#
发表于 2012-4-27 23:18:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我弄了个外边中断的程序 在线调试时候可以用  下载进去就不行了 一给触发脉冲就停止不动了 是不是调的什么地方去? 在线调试可以正常进入 中断 和退出的啊.谁帮我看看啊
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));

}

8

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
威望
138
贡献
40
兑换币
49
注册时间
2012-10-31
在线时间
23 小时
毕业学校
集美大学诚毅学院
2#
发表于 2012-11-4 17:11:39 | 只看该作者
不懂阿。。。这位兄台有没有K10的资料啊,有的话发我邮箱,感激不尽啊,小弟邮箱是:1662941842@qq.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-29 03:31 , Processed in 0.060435 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表