智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2781|回复: 2
打印 上一主题 下一主题

关于定时器中断的

[复制链接]

0

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
威望
295
贡献
100
兑换币
78
注册时间
2008-6-1
在线时间
13 小时
跳转到指定楼层
1#
发表于 2008-10-30 05:24:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<><BR>时钟初始化<BR>void Init(void)<BR>{<BR>REFDV=0x01; /* initiate PLL clock */<BR>SYNR =0x02; /* system clock 24M */<BR>//while (!(CRGFLG &amp; 0x08)){} /* wait untill steady */<BR>CLKSEL=0x80; /* 选定所相环时钟 */<BR>FCLKDIV=0x49; /* 使FLASH 和 EEPROM */<BR>/* 的擦除操作工作频率在200HZ左右 */<BR>ECLKDIV=0x49;<BR>ECT_Init() ;<BR>}<BR>//*中断初始*//</P><P>void ECT_Init(void) <BR>{<BR>&nbsp;&nbsp; TSCR2_PR&nbsp;&nbsp; = 7;&nbsp; <BR>&nbsp;&nbsp; TSCR2_TOI&nbsp; = 1;&nbsp; //timer overflow interrupt enable<BR>&nbsp;&nbsp; TSCR1_TEN&nbsp; = 1;&nbsp; //timer enable<BR>}<BR>void main(void) {<BR>&nbsp; Init();<BR>EnableInterrupts;</P><P>&nbsp; for(;;)<BR>{}<BR>}<BR>void Int_TimerOverFlow(void)<BR>{<BR>&nbsp;&nbsp; TFLG2_TOF&nbsp; = 1;&nbsp; //clear timer overflow flag<BR>&nbsp;&nbsp; //用户自己的代码<BR>&nbsp;&nbsp; n=n-1;<BR>}<BR>我的程序大概是这样的,我该如何设置初始值 才能实现 一秒中断一次 然后n自减1<BR>或者大家有没有好点的实现1秒中断一次的方法 希望能分享一下,先谢谢大家了! </P>

14

主题

929

帖子

1

精华

功勋会员

WJ

Rank: 10Rank: 10Rank: 10

积分
6304

特殊贡献奖章

威望
1456
贡献
4674
兑换币
17
注册时间
2008-4-6
在线时间
87 小时
2#
发表于 2008-10-30 06:23:51 | 只看该作者

Re:关于定时器中断的

<>又是定时的,呵呵,我发的那个测速的有定时模块,MDC写的,还可以用实时中断RTI.</P><P>都有例子的,你仔细找找吧.</P>
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
威望
295
贡献
100
兑换币
78
注册时间
2008-6-1
在线时间
13 小时
3#
 楼主| 发表于 2008-10-30 06:29:49 | 只看该作者

Re:关于定时器中断的

恩 好的 我看看啊 谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 01:19 , Processed in 0.043780 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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