stm32f030

Başlatan a.zorba, 31 Ekim 2017, 17:57:07

a.zorba

stm32f030 ad9833 siyal jenerator u  ile yapmaya çalışıyorum EXTI4_15  kesmesi ile buton okumak isterken bütün PORTA  kesme den etkileniyor (test amaçlı degişken  degeri değişiyor )sanki hepsi aynıymiş gibi işlem yapıyor
nerede yanlış yaptıgıma bakabilirmisiniz
void Init_GPIO(void)
{

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);   // LCD için
    G.GPIO_Pin = GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
    G.GPIO_Mode = GPIO_Mode_OUT;
    G.GPIO_OType = GPIO_OType_PP;
    G.GPIO_PuPd = GPIO_PuPd_NOPULL;
    G.GPIO_Speed = GPIO_Speed_Level_1;
    GPIO_Init(GPIOA, &G);

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); /* Enable GPIOC clock */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);/* Enable SYSCFG clock */



    GPIO_InitTypeDef GPIO_InitStructure;
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
    GPIO_InitStructure.GPIO_Pin     = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;
    GPIO_InitStructure.GPIO_Mode    = GPIO_Mode_IN;
    GPIO_InitStructure.GPIO_OType   = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd    = GPIO_PuPd_UP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);



    EXTI_InitStructure.EXTI_Line = GPIO_Pin_8;
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStructure);

    EXTI_InitStructure.EXTI_Line = GPIO_Pin_9;
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStructure);

    EXTI_InitStructure.EXTI_Line = GPIO_Pin_10;
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStructure);



    SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource8);
    SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource9);
    SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource10);

    /* Enable and set EXTI4_15 Interrupt */
    NVIC_InitStructure.NVIC_IRQChannel = EXTI4_15_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPriority = 0x00;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);


    FSYNCHIGH;
    SDATAHIGH;
    SCLKHIGH;
    set_freq(frekans);

}

void EXTI4_15_IRQHandler(void)
{
    if(EXTI_GetITStatus(EXTI_Line8) != RESET)
    {
        ClrDisp();
        PStr("line8",1,2);
        ++frekans;
        Delay(100);
        Delay(100);

        EXTI_ClearITPendingBit(EXTI_Line8);

    }

    if(EXTI_GetITStatus(EXTI_Line9) != RESET)
    {
        ClrDisp();
        PStr("line9",1,2);
        --frekans;
        Delay(100);
        Delay(100);
        EXTI_ClearITPendingBit(EXTI_Line9);

    }


    if(EXTI_GetITStatus(EXTI_Line10) != RESET)
    {
        ClrDisp();
        PStr("line10",1,2);
        Delay(100);
        Delay(100);
        EXTI_ClearITPendingBit(EXTI_Line10);
    }

}
 
Bilenler bilir . Biz maraşlilar için şehir olarak şubat ay' i bayram ,kurtuluş ,yaz in gelmesiydi. Şimdi karalar in yas in ayı oldu.