小麦 青青
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2381回复:5

68013的计数器和8051的区别?

楼主#
更多 发布于:2003-08-12 10:57
如题。
小麦 青青
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-12 15:27
我想用68013的timer2作一个定时中断的服务子程序,以前的时候看到过jinhuiren大侠的有关的帖子,但是现在找不到了,所以才发了新帖子。如果我用的48M时钟,那么68013 的一个机器周期是多少us?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-12 18:59
一个机器周期不就是1/48m吗???68013的51是4时钟周期的,因此一个指令周期是1/12m。

你想用timer2中断只需要如下定义中断服务程序即可:
void timer2_isr(void) interrupt 1
{
}


其中名字你可以改,但是后面必须是interrupt 1,把这个服务程序放在fw.c里面,这是cypress技术支持人员给我的回答。
小麦 青青
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2005-03-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-08-13 10:12
51的定时器,对振荡源12分平的脉冲计数,既是每个机器周期计一次,计数率为1/12m,68013默认的和51一样 ,但是还有一种可以4分平计数,要通过置位寄存器做到。我在fx2 tech ref 上找到了。谢谢,你的回答象你的花一样的beautiful,加分。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-08-13 12:27
呵呵,多些夸奖!
虽然小麦清的时候很漂亮,但是等到那遍地金黄的时刻,更令人喜欢呀 :D
caihc
驱动牛犊
驱动牛犊
  • 注册日期2011-01-14
  • 最后登录2011-01-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2011-01-14 17:35
找了很多论坛回答都不是很详细,总有通过这个论坛某回答试了一下:
在main()的那个文件最后加上中断定义
 void timer2_isr(void) interrupt 1
{    
 unsigned char tcount2s;
unsigned char tcount02s;
unsigned char ID;~~~~·
}

初始化在那个用户执行文件里边初始化。可以用啦如果把中断放到用户那个文件通常报错。
感恩!
游客

返回顶部