智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5151|回复: 11
打印 上一主题 下一主题

ECT计数问题

[复制链接]

0

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
威望
191
贡献
22
兑换币
0
注册时间
2008-3-6
在线时间
0 小时
跳转到指定楼层
1#
发表于 2008-4-28 06:24:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
参考别人的程序自己设计计数器如下:<br>uint V=0;<br><br>void ECT_Int(void)<br>{&nbsp;&nbsp;&nbsp; TIOS_IOS7=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置7为输入捕捉<br>&nbsp;&nbsp;&nbsp; TSCR1_TEN=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //开启计数器<br>&nbsp;&nbsp;&nbsp; TCTL3_EDG7B=0;<br>&nbsp;&nbsp;&nbsp; TCTL3_EDG7A=1;&nbsp;&nbsp;&nbsp; //上升延捕捉<br>&nbsp;&nbsp;&nbsp; TIE_C7I=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //启用输入捕捉中断<br>&nbsp;&nbsp;&nbsp; TSCR2_TOI=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //关闭定时器溢出中断<br>}<br><br>void interrupt 15 InputCapure(void) {<br>&nbsp;&nbsp;&nbsp; DisableInterrupts;<br>&nbsp;&nbsp;&nbsp; TFLG1_C7F=1;&nbsp; //Clear Flag<br>&nbsp;&nbsp;&nbsp; V=TCNT;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //Read speed<br>&nbsp;&nbsp;&nbsp; &nbsp; TCNT=0;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //Clear couner&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; EnableInterrupts;<br>}<br><br>void main(void) {<br>&nbsp; DisableInterrupts;<br>&nbsp; DDRB=0x00;<br>&nbsp; ECT_Int();<br>&nbsp; EnableInterrupts;<br> &nbsp; for(;;) {} <br>}<br>但编译出错:“L1907:Fixup overflow in_Vector_15, to InputCapure type l,at offset 0x0”<br>请问到底是怎么回事呢?谢谢<br><br>

0

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
486
威望
348
贡献
106
兑换币
86
注册时间
2008-3-11
在线时间
16 小时
2#
发表于 2008-4-28 06:27:42 | 只看该作者

Re:ECT计数问题

<FONT color=#3c3cc4>#pragma CODE_SEG NON_BANKED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR></FONT><><FONT color=#3c3cc4>在中断函数前加这句话就可以了</FONT></P>
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
213
威望
191
贡献
22
兑换币
0
注册时间
2008-3-6
在线时间
0 小时
3#
 楼主| 发表于 2008-4-29 00:00:27 | 只看该作者

Re:ECT计数问题

<>可以了,谢谢二楼,可以告诉我为什么要加“<FONT color=#3c3cc4>#pragma CODE_SEG NON_BANKED”&nbsp;吗?</FONT></P>
回复 支持 反对

使用道具 举报

0

主题

248

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2327
威望
2305
贡献
22
兑换币
0
注册时间
2008-1-6
在线时间
0 小时
4#
发表于 2008-4-29 18:24:32 | 只看该作者

Re:ECT计数问题

将中断程序放在非分页地址中!
回复 支持 反对

使用道具 举报

0

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
486
威望
348
贡献
106
兑换币
86
注册时间
2008-3-11
在线时间
16 小时
5#
发表于 2008-4-29 21:11:11 | 只看该作者

Re:ECT计数问题

楼上回答的对,放在非分页区的原因是,ppage在中断程序中不压栈,不能使用
回复 支持 反对

使用道具 举报

0

主题

248

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2327
威望
2305
贡献
22
兑换币
0
注册时间
2008-1-6
在线时间
0 小时
6#
发表于 2008-4-30 04:12:39 | 只看该作者

Re:ECT计数问题

<>不是的,因为中断向量是16位的,只能寻址64KB空间!</P>
回复 支持 反对

使用道具 举报

21

主题

1019

帖子

0

精华

常驻嘉宾

我爱雯婕

Rank: 8Rank: 8

积分
4657
威望
2223
贡献
1682
兑换币
4
注册时间
2009-3-4
在线时间
376 小时
7#
发表于 2009-5-4 23:19:45 | 只看该作者
我发现本人很肤浅
回复 支持 反对

使用道具 举报

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
8#
发表于 2009-5-5 08:08:50 | 只看该作者
6楼的回答正确!
回复 支持 反对

使用道具 举报

8

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
威望
231
贡献
44
兑换币
20
注册时间
2010-1-22
在线时间
14 小时
9#
发表于 2010-2-14 00:06:33 | 只看该作者
6楼不全面    4楼回答的是关键
回复 支持 反对

使用道具 举报

3

主题

51

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
470
QQ
威望
298
贡献
22
兑换币
2
注册时间
2009-12-7
在线时间
75 小时
10#
发表于 2010-3-23 20:36:56 | 只看该作者
回复 6# auto


    高手啊~呵呵
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 01:34 , Processed in 0.240541 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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