中级会员
- 积分
- 263
- 威望
- 199
- 贡献
- 22
- 兑换币
- 0
- 注册时间
- 2008-10-26
- 在线时间
- 21 小时
|
<>#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> |
|