سلام دوستان
من یک برنامه برای تایمر صفر نوشتم(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); }
دیدگاه