智能车制作
标题:
大家帮忙看看为什么不对呢
[打印本页]
作者:
angelttlove
时间:
2008-11-14 05:23
标题:
大家帮忙看看为什么不对呢
<
>#include <hidef.h> /* common defines and macros */<BR>#include <mc9s12dg128.h> /* derivative information */<BR>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"</P><P>#define T_count 2000</P><P>static unsigned char GET_pulse;<BR> void ini_pll() {<BR> REFDV =0x01;<BR> SYNR=0x03;<BR> asm{<BR> BRCLR CRGFLG, #$08,*<BR> BSET CLKSEL ,#$80<BR> }<BR> }<BR> <BR> <BR> void ini_pacn0 (){<BR> TCTL4=0X03;<BR> ICPAR=0X01;<BR> PACN0=0Xff;<BR> }<BR> void ini_MDC(){<BR> MCCTL=0xe7;<BR> MCCNT = 2000; //(1/32M)*16*2000= 1ms <BR> MCCTL = MCCTL|0X08;<BR> }<BR> <BR> void delay(int i){<BR> int m,n;<BR> for(m=0;m<i;m++)<BR> for(n=0;n<1000;n++);<BR> }</P><P>void main(void) {<BR> /* put your own code here */<BR> <BR> DDRB=0XFF;<BR> PORTB=0xaa;<BR> ini_pll();<BR> ini_pacn0();<BR> ini_MDC();<BR> EnableInterrupts;<BR> <BR> for(;;) {<BR> delay(1000);<BR> PORTB=~GET_pulse;<BR> delay(1000);</P><P> } /* wait forever */<BR> /* please make sure that you never leave this function */<BR>}</P><P>#pragma CODE_SEG __NEAR_SEG NON_BANKED<BR> void interrupt 26 MDC_IST(void){<BR> static unsigned int PULSE_count;<BR> MCFLG=0x08;<BR> PULSE_count++;<BR> if(PULSE_count==T_count){<BR> GET_pulse=PACN0;<BR> PACN0=0x00;<BR> PULSE_count=0;<BR> <BR> <BR> }<BR> }</P><P>我想写一个利用函数发生器的产生脉冲然后 用8位累加器计数的程序 用led灯来显示 <BR>为什么没有反应 大家能不能帮我看看</P><P> </P>
作者:
whut_wj
时间:
2008-11-14 06:33
标题:
Re:大家帮忙看看为什么不对呢
<
>1、GET_pulse有数据没有?</P><P>2、你的那个delay(1000)有点长,改小点.</P>
作者:
arbornix
时间:
2008-11-14 07:51
标题:
Re:大家帮忙看看为什么不对呢
初始化函数是否应该在最开头???
作者:
angelttlove
时间:
2008-11-14 18:41
标题:
Re:Re:大家帮忙看看为什么不对呢
<
>没有数据 </P><P>有哪个地方的初始化不正确吗</P><P>感觉自己的思路没有问题</P><P>但是。。。</P><P>大家指点一下吧</P>
作者:
whut_wj
时间:
2008-11-14 19:53
标题:
Re:大家帮忙看看为什么不对呢
<
>把各个模块分割下来一个一个试, 一下看不出来什么问题.</P>
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2