智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7408|回复: 17
打印 上一主题 下一主题

LPLD,k60库函数PIT不能进中断。

  [复制链接]

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
31
威望
21
贡献
10
兑换币
9
注册时间
2013-9-5
在线时间
4 小时
毕业学校
中原工学院信息商务学院
跳转到指定楼层
1#
发表于 2013-9-5 21:04:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

#include "common.h"
#include "HAL_GPIO.h"
#include "HAL_PIT.h"
void pit0_isr();
void main (void)
{
  DisableInterrupts;
  LPLD_PIT_Init(PIT0, 1000000, pit0_isr);
  EnableInterrupts;
  while(1)
  {
    LPLD_GPIO_Init(PTA, 14, DIR_OUTPUT, OUTPUT_L, IRQC_DIS);
  }
}
void pit0_isr()
{
  LPLD_GPIO_Init(PTA, 15, DIR_OUTPUT, OUTPUT_L, IRQC_DIS);
}
我只是想让15口的小灯能够1秒一闪烁,但中断函数一直不能进入,,,

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15175

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11098
贡献
1417
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
2#
发表于 2013-9-5 21:09:38 | 只看该作者
1、我建议你用断点测试是否进了中断。
2、请你检查pit中断函数,你在该函数内只将PTA15初始化为输出低电平,如果能闪烁,我表示压力很大。。。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
31
威望
21
贡献
10
兑换币
9
注册时间
2013-9-5
在线时间
4 小时
毕业学校
中原工学院信息商务学院
3#
 楼主| 发表于 2013-9-5 21:22:16 | 只看该作者
洋葱圈 发表于 2013-9-5 21:09
1、我建议你用断点测试是否进了中断。
2、请你检查pit中断函数,你在该函数内只将PTA15初始化为输出低电平 ...

我本来用的LPLD_GPIO_Toggle_b(PTA, 15);实现的,但是一直实现不了,就把那个写到函数里检测有没有进入中断,现实表示,那个灯不会亮,进不去 中断。
回复 支持 反对

使用道具 举报

1

主题

258

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2019
威望
967
贡献
556
兑换币
123
注册时间
2012-2-9
在线时间
248 小时
4#
发表于 2013-9-5 23:24:04 | 只看该作者
LPLD_PIT_Init(PIT0, 1000000, pit0_isr);  这个函数是什么?
回复 支持 反对

使用道具 举报

1

主题

258

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2019
威望
967
贡献
556
兑换币
123
注册时间
2012-2-9
在线时间
248 小时
5#
发表于 2013-9-5 23:25:54 | 只看该作者
库函数吗?
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
31
威望
21
贡献
10
兑换币
9
注册时间
2013-9-5
在线时间
4 小时
毕业学校
中原工学院信息商务学院
6#
 楼主| 发表于 2013-9-5 23:28:14 | 只看该作者
什么你说 发表于 2013-9-5 23:25
库函数吗?

是的,是lpld的库函数,一个定义的,一个是指定的中断函数!不知道为什么进不去中断。
回复 支持 反对

使用道具 举报

1

主题

258

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2019
威望
967
贡献
556
兑换币
123
注册时间
2012-2-9
在线时间
248 小时
7#
发表于 2013-9-5 23:39:23 | 只看该作者
看一个中断的例程吧。我也不太清楚。
回复 支持 反对

使用道具 举报

1

主题

258

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2019
威望
967
贡献
556
兑换币
123
注册时间
2012-2-9
在线时间
248 小时
8#
发表于 2013-9-5 23:49:02 | 只看该作者
extern void LPLD_PIT_Isr (void);这个没写吧,还有很多定义没写。你再仔细看一下例程。希望对你有用。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
31
威望
21
贡献
10
兑换币
9
注册时间
2013-9-5
在线时间
4 小时
毕业学校
中原工学院信息商务学院
9#
 楼主| 发表于 2013-9-5 23:50:39 | 只看该作者
什么你说 发表于 2013-9-5 23:49
extern void LPLD_PIT_Isr (void);这个没写吧,还有很多定义没写。你再仔细看一下例程。希望对你有用。

谢谢啊,不过我看了例程了,例程在我这也进不了中断,,,,快郁闷死了,其他功能都没问题,,,
回复 支持 反对

使用道具 举报

1

主题

75

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2918

优秀会员奖章

QQ
威望
1452
贡献
900
兑换币
752
注册时间
2012-11-7
在线时间
283 小时
10#
发表于 2013-9-6 03:03:37 | 只看该作者
需要添加那个中断的向量号。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 19:09 , Processed in 0.066289 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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