智能车制作
标题:
求解释,各位大神们~~~在线等!pit进入中断确没有清中断
[打印本页]
作者:
276231002
时间:
2011-10-28 16:45
标题:
求解释,各位大神们~~~在线等!pit进入中断确没有清中断
pit进入中断确没有清中断,设定的中断时间也和预期的不一样,我要设置每个一秒ledl亮一下。PTM接LED。
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
void pit_init(void);
void bus_clock24MHz(void);
int i=0;
void main(void) {
/* put your own code here */
//总线设置为24MHz
bus_clock24MHz();
pit_init();
PTM=0xff;
DDRM=0xff;
EnableInterrupts;
for(;;)
{
//PTM=0x00;
_FEED_COP(); /* feeds the dog */
} /* loop forever */
/* please make sure that you never leave main */
}
void pit_init(void)
{
PITCFLMT_PITE=0;//PIT禁止
PITCE_PCE0=1;//通道使能
PITMUX=0x00;//复用
PITMTLD0=240-1;//通道时间设定 (m+1)*(n+1)/busclk=
PITLD0=10000-1;//通道时间设定0.1S
PITINTE=0x01; //中断使能
PITCFLMT_PITE=1;//PIT使能
}
void bus_clock24MHz(void)
{
DisableInterrupts;
CLKSEL_PLLSEL=0;
PLLCTL_PLLON=1;//开锁相环
REFDV=0x80|0x01;//时钟分频 (REFDV+1)* ( SYNR+1)/busclock=
SYNR=0x00|0x02;//时钟合成
POSTDIV=0;
asm(nop);
asm(nop);
while(!(CRGFLG_LOCK==1))
CLKSEL_PLLSEL=1;
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 66 PIT0(void)
{
i++;
if(i==10)
{
PTM=~PTM;
i=0;
}
PITTF_PTF0=1;
}
复制代码
作者:
276231002
时间:
2011-11-7 12:15
折腾了好久终于明白了。while(!(CRGFLG_LOCK==1))少了一个“;”伤不起伤不起。希望大家也要注意啊
作者:
夏天C的微笑
时间:
2012-3-27 18:49
少了;,编译能通过???
作者:
guoshunkai521
时间:
2012-4-16 15:17
谢谢,我可以看一下程序怎么写!
作者:
1637557819
时间:
2012-4-29 15:56
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2