mikro c arm External interrupt

Başlatan erhanmete, 04 Mart 2014, 13:17:04

erhanmete

stm32 port c 1 e External interrupt kurmaya çalışıyorum ama hatamı bulamadım.

unsigned int    INT_CNT;

void PORTC1() iv IVT_INT_EXTI1 ics ICS_AUTO {
    EXTI_PR.B1 = 1; // clear flag
    INT_CNT++;
}

void main() {

    GPIO_Digital_Input(&GPIOC_IDR,_GPIO_PINMASK_1);
    SYSCFG_EXTICR1 = 0x0020; // external interrupt on PC1
    EXTI_IMR |= 0x000002; // Set mask
    EXTI_RTSR = 0x000000; // Set interrupt on Rising edge
    EXTI_FTSR = 0x000002; // Set Interrupt on Falling edge
    NVIC_IntEnable(IVT_INT_EXTI1); // Enable External interrupt

  

  while (1) {
    
    
    
  }
}

erhanmete

fark ettimki yukardaki kod PortA1 kuruyor.
SYSCFG_EXTICR1  registerine ne girersem giriyim sadece port a1 kuruluyor.


LukeSkywalker

#3
RCC_APB2ENR.SYSCFGEN=1; 
Şunu ekler misiniz main bloğunun başına?

mesaj birleştirme:: 28 Ağustos 2015, 14:32:00

Kitabı kullanıyor musunuz? MikroC ile ARM programlama kitabını?