سلام من میخوام در 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
}
}




دیدگاه