阅读:2455回复:5
68013的计数器和8051的区别?
如题。
|
|
沙发#
发布于:2003-08-12 15:27
我想用68013的timer2作一个定时中断的服务子程序,以前的时候看到过jinhuiren大侠的有关的帖子,但是现在找不到了,所以才发了新帖子。如果我用的48M时钟,那么68013 的一个机器周期是多少us?
|
|
板凳#
发布于: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-08-13 10:12
51的定时器,对振荡源12分平的脉冲计数,既是每个机器周期计一次,计数率为1/12m,68013默认的和51一样 ,但是还有一种可以4分平计数,要通过置位寄存器做到。我在fx2 tech ref 上找到了。谢谢,你的回答象你的花一样的beautiful,加分。
|
|
地下室#
发布于:2003-08-13 12:27
呵呵,多些夸奖!
虽然小麦清的时候很漂亮,但是等到那遍地金黄的时刻,更令人喜欢呀 :D |
|
5楼#
发布于:2011-01-14 17:35
找了很多论坛回答都不是很详细,总有通过这个论坛某回答试了一下:
在main()的那个文件最后加上中断定义 void timer2_isr(void) interrupt 1 { unsigned char tcount2s; unsigned char tcount02s; unsigned char ID;~~~~· } 初始化在那个用户执行文件里边初始化。可以用啦如果把中断放到用户那个文件通常报错。 |
|
|