智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2244|回复: 7
打印 上一主题 下一主题

冷火的 coldfire 52255 大大哥大姐们进来帮帮菜鸟小弟吧

[复制链接]

1

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
134
威望
72
贡献
42
兑换币
44
注册时间
2013-12-20
在线时间
10 小时
毕业学校
成都信息工程大学
跳转到指定楼层
1#
发表于 2014-1-14 11:50:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define  DisableInterrupts()  asm(move.w  #0x2700,sr)      //关总中断
#define  EnableInterrupts()   asm(move.w  #0x2000,sr)      //开总中断

MCF_GPIO_PNQPAR = MCF_GPIO_PNQPAR_IRQ3_IRQ3
| MCF_GPIO_PNQPAR_IRQ5_IRQ5
| MCF_GPIO_PNQPAR_IRQ1_IRQ1
| MCF_GPIO_PNQPAR_IRQ7_IRQ7;

MCF_EPORT_EPDR = MCF_EPORT_EPDR_EPD3
|MCF_EPORT_EPDR_EPD5
|MCF_EPORT_EPDR_EPD1
|MCF_EPORT_EPDR_EPD7;

MCF_EPORT_EPPAR = 0
| MCF_EPORT_EPPAR_EPPA3_BOTH
| MCF_EPORT_EPPAR_EPPA5_BOTH
| MCF_EPORT_EPPAR_EPPA1_BOTH
| MCF_EPORT_EPPAR_EPPA7_BOTH;

MCF_EPORT_EPDDR &= ~(MCF_EPORT_EPDDR_EPDD1
    |MCF_EPORT_EPDDR_EPDD3
    |MCF_EPORT_EPDDR_EPDD5
    |MCF_EPORT_EPDDR_EPDD7);//方向设置为输入

MCF_EPORT_EPIER = 0
   | MCF_EPORT_EPIER_EPIE3
| MCF_EPORT_EPIER_EPIE5
| MCF_EPORT_EPIER_EPIE7
| MCF_EPORT_EPIER_EPIE1;

   MCF_EPORT_EPFR = 0xff; //清屏蔽寄存器
MCF_INTC0_IMRH = 0xffff;
MCF_INTC0_IMRL = 0xff00; //1111 1111 0000 0000

MCF_GPIO_PTJPAR = 0X00;
MCF_GPIO_DDRTJ = 0XFF;

__declspec(interrupt) void _IRQ3_Interrupt(void)
{
DisableInterrupts();
MCF_GPIO_PORTTJ = 0;
delay();
MCF_GPIO_PORTTJ = 0XFF;
delay();
count++;
MCF_EPORT_EPFR = MCF_EPORT_EPFR_EPF1
| MCF_EPORT_EPFR_EPF3
| MCF_EPORT_EPFR_EPF5
| MCF_EPORT_EPFR_EPF7;
EnableInterrupts();
}
__declspec(interrupt:1) void _IRQ1_Interrupt(void)
{
DisableInterrupts();
MCF_GPIO_PORTTJ = 0;
delay();
MCF_GPIO_PORTTJ = 0XFF;
delay();
MCF_EPORT_EPFR = MCF_EPORT_EPFR_EPF1
| MCF_EPORT_EPFR_EPF3
| MCF_EPORT_EPFR_EPF5
| MCF_EPORT_EPFR_EPF7;
EnableInterrupts();
}
__declspec(interrupt:7) void _IRQ7_Interrupt(void)
{
DisableInterrupts();
MCF_GPIO_PORTTJ = 0;
delay();
MCF_GPIO_PORTTJ = 0XFF;
delay();
count++;
MCF_EPORT_EPFR = MCF_EPORT_EPFR_EPF1
| MCF_EPORT_EPFR_EPF3
| MCF_EPORT_EPFR_EPF5
| MCF_EPORT_EPFR_EPF7;
EnableInterrupts();
}
__declspec(interrupt:5) void _IRQ5_Interrupt(void)
{
DisableInterrupts();
MCF_GPIO_PORTTJ = 0;
delay();
MCF_GPIO_PORTTJ = 0XFF;
delay();
count++;
MCF_EPORT_EPFR = MCF_EPORT_EPFR_EPF1
| MCF_EPORT_EPFR_EPF3
| MCF_EPORT_EPFR_EPF5
| MCF_EPORT_EPFR_EPF7;
EnableInterrupts();
}


这个是我的52255中断初始化程序,但是就是不知道怎么回事,不能进中断,程序没有效果。纠结了好久了。求大神指点指点小弟呀。

17

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2107
威望
1045
贡献
604
兑换币
656
注册时间
2013-10-6
在线时间
229 小时
2#
发表于 2014-2-25 00:15:51 | 只看该作者
中断服务函数有去向量表那里替换吗?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
134
威望
72
贡献
42
兑换币
44
注册时间
2013-12-20
在线时间
10 小时
毕业学校
成都信息工程大学
3#
 楼主| 发表于 2014-3-1 11:22:22 | 只看该作者
嘬u 发表于 2014-2-25 00:15
中断服务函数有去向量表那里替换吗?

嗯,就是那里的问题,第一次学习32位的单片机,不懂得太多了。谢谢了哈。
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

注册会员

Rank: 2

积分
167
威望
94
贡献
47
兑换币
59
注册时间
2013-2-19
在线时间
13 小时
4#
发表于 2014-3-26 17:39:32 | 只看该作者
chengxinshuaish 发表于 2014-3-1 11:22
嗯,就是那里的问题,第一次学习32位的单片机,不懂得太多了。谢谢了哈。

弱弱的问一句,怎么改的呢?没搞懂啊
回复 支持 反对

使用道具 举报

8

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
威望
252
贡献
136
兑换币
151
注册时间
2013-8-12
在线时间
46 小时
5#
发表于 2014-5-13 20:30:31 | 只看该作者
向量表在哪啊
回复 支持 反对

使用道具 举报

8

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
威望
252
贡献
136
兑换币
151
注册时间
2013-8-12
在线时间
46 小时
6#
发表于 2014-5-13 20:50:48 | 只看该作者
找到了,谢谢了
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
76
威望
50
贡献
18
兑换币
19
注册时间
2015-1-24
在线时间
4 小时
7#
发表于 2015-1-25 12:53:27 | 只看该作者
请问有谁知道WIN7 64位环境下怎么安装CW_ColdFire_7.2_SE。这几天始终没弄明白。拜托大家帮忙解决下
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

注册会员

Rank: 2

积分
134
威望
72
贡献
42
兑换币
44
注册时间
2013-12-20
在线时间
10 小时
毕业学校
成都信息工程大学
8#
 楼主| 发表于 2015-2-1 13:36:01 | 只看该作者
额,这个好像前几天有个大神弄出来了。网上应该会有帖子的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 18:37 , Processed in 0.084381 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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