PSOC4-外部中斷

1、
外部中斷中判斷按鍵是否按下

CY_ISR(ButtonPressInt)
{
    buttonState=BUTTON_IS_PRESSED;

    SW2_ClearInterrupt();

    
    
}

主函數判斷操作

  char8 command;
    uint8 config[2u];
    uint8 charVal[2u];
    CYBLE_API_RESULT_T apiResult;

    CyGlobalIntEnable;

    /* Start CYBLE component and register generic event handler */
    CyBle_Start(AppCallBack);

    /* Register the event handler for ANS specific events */
    CyBle_AnsRegisterAttrCallback(AnsServiceAppEventHandler);

    UART_DEB_Start();

    SW2_Interrupt_StartEx(&ButtonPressInt);

    while(1)
    {
        /* CyBle_ProcessEvents() allows BLE stack to process pending events */
        CyBle_ProcessEvents();

        /* To achieve low power in the device */
        LowPowerImplementation();

        

        if(BUTTON_IS_PRESSED == buttonState)//BUTTON_IS_PRESSED == buttonState
        {
            //Disc_Red_LED_Write(1);
            /* Start advertisement */
            Sms_Blue_LED_Write(1) ;
            Disc_Red_LED_Write(1);
            //Adv_Green_LED_Write(1); 
            /* Clear button state */
            buttonState = BUTTON_IS_NOT_PRESSED;
        }//else{Disc_Red_LED_Write(0);}



    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章