سلام من میخوام در Keil به زبان C++ برنامه بنویسم اما وقتی فایل برنامه رو c++ میکنم دیگه اینتراپت تایمر کار نمیکنه!!
برنامه رو برای LPC1768 نوشتم وقتی فایل رو main.c میذارم کار میکنه ولی وقتی main.cpp میذارم دیگه کار نمیکنه
اگه کسی کار کرده من رو راهنمایی کنه
برنامه رو برای LPC1768 نوشتم وقتی فایل رو main.c میذارم کار میکنه ولی وقتی main.cpp میذارم دیگه کار نمیکنه
اگه کسی کار کرده من رو راهنمایی کنه
کد:
#include "LPC17xx.h" int main (void) { LPC_SC->PCONP |= 1 << 1; // Power up Timer 0 LPC_SC->PCLKSEL0 |= 1 << 2; // Clock for timer = CCLK LPC_TIM0->MR0 = 1 << 23; // Suitable for LED LPC_TIM0->MCR |= 1 << 0; // Interrupt on Match0 compare LPC_TIM0->MCR |= 1 << 1; // Reset timer on Match 0. LPC_TIM0->TCR |= 1 << 1; // Reset Timer0 LPC_TIM0->TCR &= ~(1 << 1); // stop resetting the timer. NVIC_EnableIRQ(TIMER0_IRQn); // Enable timer interrupt LPC_TIM0->TCR |= 1 << 0; // Start timer LPC_GPIO2->FIODIR |= 1 << 5; // LED is connected to P1.29 while(1) { //do nothing } } void TIMER0_IRQHandler (void) { if((LPC_TIM0->IR & 0x01) == 0x01) // if MR0 interrupt { LPC_TIM0->IR |= 1 << 0; // Clear MR0 interrupt flag LPC_GPIO2->FIOPIN ^= 1 << 5; // Toggle the LED } }
دیدگاه