智能车制作
标题:
利用脉冲捕捉进行脉冲计数
[打印本页]
作者:
Aearo
时间:
2008-3-31 17:57
标题:
利用脉冲捕捉进行脉冲计数
<
>请问:利用脉冲捕捉进行脉冲计数,为什么我输入一个脉冲后进入中断,但是没有显示计数器中的值变化,而且程序停止执行?</P><P>程序大致如下:</P><P>#include <hidef.h> /* common defines and macros */<BR>#include <mc9s12dg128.h> /* derivative information */<BR>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"<BR>unsigned char pulsecnt;<BR>void main(void)<BR>{DDRB=0XFF; //设置端口B为输出<BR> PORTB=0XFF; //初始化端口B<BR> asm {<BR> SEI<BR> };<BR> TIOS=0X00;<BR> TSCR1=0X80;<BR> TSCR2=0X01;<BR> TCTL4=0X02;<BR> TIE=0X01;<BR> TFLG1=0X01;<BR> DLYCT=0X01;<BR> pulsecnt=0x00;<BR> </P><P> for(;;) { asm {<BR> CLI<BR> };}</P><P>}</P><P>#pragma CODE_SEG_NEAR_SEG NON_BANKED<BR>void interrupt IC0_ISR(void) <BR>{<BR>asm{SEI<BR>};<BR>pulsecnt++;<BR>TFLG1=0X01;<BR>PORTB=~pulsecnt;<BR> <BR>}<BR>#pragma CODE_SEG DEFAULT</P><P> </P><P> </P>
作者:
haitao178
时间:
2008-4-17 15:12
标题:
Re:利用脉冲捕捉进行脉冲计数
<
>me too!</P><P>???????????????????????????????</P>
作者:
guojundjj
时间:
2008-4-20 00:33
标题:
Re:利用脉冲捕捉进行脉冲计数
<
><FONT style="BACKGROUND-COLOR: #cce8cf">好像输入变化低于总线频率的64分频就不能用样</FONT></P><P><FONT style="BACKGROUND-COLOR: #cce8cf"></FONT> </P><P><FONT style="BACKGROUND-COLOR: #cce8cf"></FONT> </P>
作者:
litchiate
时间:
2008-5-27 23:42
标题:
Re:Re:利用脉冲捕捉进行脉冲计数
<
>ha ?太慢了不行? 。。。。总线频率 的1/64? PLL以后的那个也算么?</P><P> </P><P> </P>
作者:
litchiate
时间:
2008-5-28 02:34
标题:
Re:利用脉冲捕捉进行脉冲计数
<
>#pragma CODE_SEG_NEAR_SEG NON_BANKED<BR>void interrupt IC0_ISR(void) <BR></P><P>最后的这里我改成 void interrupt 8 timer(void) </P><P>之后,就能运行了。。。</P><P>不知那个 IC0_ISR 是哪里定义的。。。</P>
作者:
gallop
时间:
2008-8-20 16:58
标题:
Re:利用脉冲捕捉进行脉冲计数
为什么在中断程序前面一定要加上<
>#pragma CODE_SEG_NEAR_SEG NON_BANKED<BR>#pragma CODE_SEG DEFAULT</P><P>这两句话呢?谢谢。</P>
作者:
stella
时间:
2008-10-16 05:33
标题:
Re:利用脉冲捕捉进行脉冲计数
DLYCT=0X01;是什么用处?
作者:
weicheng259
时间:
2008-11-14 05:37
标题:
Re:Re:利用脉冲捕捉进行脉冲计数
参考《HCS12微控制器原理与应用》 王威 等主编 北京航空航天大学出版社 P135~136
作者:
时代还怪
时间:
2010-4-6 20:51
进入中断要加向量号吧!
作者:
时代还怪
时间:
2010-4-6 21:18
只是用到普通的输入捕捉通道吧!
作者:
jinwei9999909
时间:
2010-4-7 14:44
搞不懂哦
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2