سلام دوستان
من یک برنامه برای تایمر صفر نوشتم(lpc2368) اما کار نمی کنه ممنون می شوم اگه کمک کنید
در ضمن کامپایلرم keil4.13a
سخت افزار هم هدر برد eca
:cry:
من یک برنامه برای تایمر صفر نوشتم(lpc2368) اما کار نمی کنه ممنون می شوم اگه کمک کنید
در ضمن کامپایلرم keil4.13a
سخت افزار هم هدر برد eca
:cry:
کد:
#include "LPC23xx.H"
// #include <LPC23xx.h>
void delay (void)
{
long int i;
for(i=0;i<3000000;i++);
}
//char position=0;
void FIQ_Handler(void) __irq
{
FIO0SET=0xffffffff;
delay ();
FIO0CLR=0xffffffff;
delay ();
FIO0SET=0xffffffff;
delay ();
FIO0CLR=0xffffffff;
delay ();
FIO0SET=0xffffffff;
// FIO0SET0=0xff; //ÓÊ ˜ÑÏä 8 ÈíÊ ÈÇáÇíí Çíä æÑÊ
FIO0SETU=0xfFFf; //ÓÊ ˜ÑÏä 16 ÈíÊ ÈÇáÇÇíä æÑÊ
// FIO0SET=0xffffffff;
delay();
FIO0CLR=0xffffffff;
delay();
FIO0SET=0xffffffff; //ÓÊ ˜ÑÏä 8 ÈíÊ ÈÇáÇíí Çíä æÑÊ
FIO0SETU=0xfFFf; //ÓÊ ˜ÑÏä 16 ÈíÊ ÈÇáÇÇíä æÑÊ
// FIO0SET=0xffffffff;
delay();
FIO0CLR=0xffffffff;
delay();
T0IR=0x00000001; //acknowledge
VICVectAddr=0x00000000; //acknowledge
}
int main()
{
T0TCR=0x02;
T0PR=0x01;
T0MR0=6000000;//0x01E84800; //32000000
T0MCR=0x03; //enable interrupt on MR0 and reset timer0 when MR0=TC
T0TCR=0x01;
//VICVectAddr4=(unsigned long)timer0_isr;
VICIntSelect=0x00000010; //set timer0 to FIQ interrupt mode
VICIntEnable=0x00000010;
SCS |=0x00000001;
// FIO0MASK=0x00000000;
FIO0DIR=0xFFFFFFFF;
// FIO0CLR=0x00000000;
while(1);
}



دیدگاه