智能车制作
标题:
中断定时的困扰,望高手指点
[打印本页]
作者:
xcl521
时间:
2008-4-20 17:12
标题:
中断定时的困扰,望高手指点
<
><FONT color=#2b6fd5 size=3>#include <hidef.h> /* common defines and macros */<BR>#include <mc9s12dg128.h> /* derivative information */<BR>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"</FONT></P><P><FONT color=#2b6fd5 size=3></FONT> </P><P><FONT color=#2b6fd5 size=3>void main(void) {<BR> <BR> <BR> DDRB=0XFF;//PORTB设定为输出<BR> PORTB=0XFF;//PORTB初始化为全高<BR> </FONT></P><P><FONT color=#2b6fd5 size=3> TSCR1=0x90;//定时器使能且TFLG1能被自动清除</FONT></P><P><FONT color=#2b6fd5 size=3> </FONT><FONT color=#2b6fd5 size=3>TSCR2=0x07;//定时器预分频系数设定 Prescale Factor=128<BR> TIE=0x01;//定时器通道0使能<BR> TIOS_IOS0=1;//定时器通道0设定为输出比较</FONT></P><P><FONT color=#2b6fd5 size=3> EnableInterrupts;//开中断</FONT></P><P><FONT color=#2b6fd5 size=3> for(;;) {} /* wait forever */<BR> /* please make sure that you never leave this function */<BR>}</FONT></P><P><FONT color=#2b6fd5 size=3></FONT> </P><P><BR><FONT color=#2b6fd5 size=3>/*<BR>*************************************************************************** <BR>*语法格式:interrupt void Timer(void)<BR>*实现功能
ORTB小灯的闪烁<BR>*程序描述:<BR>**************************************************************************/<BR>void interrupt 8 Timer(void) //8为定时器通道0的中断标号<BR>{<BR> DisableInterrupts; //关中断 <BR> TC0=TCNT+19360;//F = Fosc / (TC*128) 中断频率设定<BR> PORTB++;//PORTB自增<BR>} <BR> </FONT></P><P><FONT color=#2b6fd5 size=3>这个程序不能通过我的程序里直接加这个编译不通过,为什么?在哪里还要设置什么吗?</FONT></P><P><FONT color=#2b6fd5 size=3>需要以下的做法吗,还有就是我在网上下载的中断定时工程可以正常运行,但是我复制其中的代码,再自己新建工程,就不能运行了,望高手指点!!!!</FONT></P><P><FONT color=#2b6fd5 size=3></FONT> </P><P><FONT color=#2b6fd5 size=3><FONT color=#000000>你如果用的是BDM调试的话,在中断程序的开始别忘了加 </FONT></P><P>#pragma CODE_SEG NON_BANKED</P><P>语句</P><P>还得在</P><P>prm文件夹下的TBDML-linker.prm文件中写入中断的入口地址</P></FONT>
作者:
superyongzhe
时间:
2008-4-21 20:13
标题:
Re:中断定时的困扰,望高手指点
你不是已经知道解决方法了吗?
作者:
xusihong
时间:
2008-5-26 07:21
标题:
Re:中断定时的困扰,望高手指点
<
>请问这个问题具体怎么解决呢</P>
作者:
litchiate
时间:
2008-5-28 00:06
标题:
Re:中断定时的困扰,望高手指点
<
>新建工程,</P><P>bdm调试。 </P><P>复制代码</P><P>加上#pragma CODE_SEG NON_BANKED</P><P>没改PRM 不会,, 运行通过。</P><P>PRM到底是什么东西? 我怎么没有TBDML-linker.prm 而是 Full_Chip_Simulation_linker.prm ? 有改好的范例看看么? </P>
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2