This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

keyKeyFobDemo KEY的值更改pin 1.5,更改地方在哪



HI,管理员&各社员:

keyKeyFobDemo KEY的值想更改为pin 1.5,请问更改地方在哪,我找不到

  • hal_board_cfg.h文件内

  • 这个文件是什么来的。

    我通过参考帖子

    http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/48143.aspx?pi2132219853=2

    把按键广播可以成功换到P0.0,

    但我换P1.5时候出现下面警告

    Warning[w52]: More than one definition for the byte at address 0x7b in common segment INTVEC. It is defined in module "hal_key" as well as in module "Port_INT"

    操作失败

  • 警告原因找到了,原来在别的地方定义了中断函数,

    更高代码部分

    #define HAL_KEY_SW_2_PORT             P1
    #define HAL_KEY_SW_2_BIT                 BV(5)

    #define HAL_KEY_SW_2_SEL                P1SEL
    #define HAL_KEY_SW_2_DIR                 P1DIR

    #define HAL_KEY_SW_2_IEN                 IEN2                     // CPU interrupt mask register
    #define HAL_KEY_SW_2_ICTL               P1IEN                    // Port Interrupt Control register
    #define HAL_KEY_SW_2_ICTLBIT         BV(5)                     // P0IEN - P0.1 enable/disable bit
    #define HAL_KEY_SW_2_IENBIT           BV(4)                     // Mask bit for all of Port_0 
    #define HAL_KEY_SW_2_PXIFG            P1IFG                   // Interrupt flag at source

    #define HAL_KEY_SW_2_EDGEBIT        BV(2)
    #define HAL_KEY_SW_2_EDGE              HAL_KEY_FALLING_EDGE

    我改成P0口可以进入中断,但改成P1部可以