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.

TMDX570LC43HDK: TMDX570LC43HDK Button Control

Part Number: TMDX570LC43HDK

Tool/software:

Hi,

I want to control led blink with button. But i can not control button status. 

How can i blink led with button on the board(GIOA7) ?

  • Hi,

    I solved my issue.

    My solution is below and led blink with push button.

    I don't understand why the 6th bit of the din register is 2.

    code:

    /** @file HL_sys_main.c
    * @brief Application main file
    * @date 11-Dec-2018
    * @version 04.07.01
    *
    * This file contains an empty main function,
    * which can be used for the application.
    */

    /*
    * Copyright (C) 2009-2018 Texas Instruments Incorporated - www.ti.com
    *
    *
    * Redistribution and use in source and binary forms, with or without
    * modification, are permitted provided that the following conditions
    * are met:
    *
    * Redistributions of source code must retain the above copyright
    * notice, this list of conditions and the following disclaimer.
    *
    * Redistributions in binary form must reproduce the above copyright
    * notice, this list of conditions and the following disclaimer in the
    * documentation and/or other materials provided with the
    * distribution.
    *
    * Neither the name of Texas Instruments Incorporated nor the names of
    * its contributors may be used to endorse or promote products derived
    * from this software without specific prior written permission.
    *
    * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    *
    */


    /* USER CODE BEGIN (0) */
    /* USER CODE END */

    /* Include Files */

    #include "HL_sys_common.h"
    #include "HL_het.h"
    #include "HL_gio.h"

    /* USER CODE BEGIN (1) */
    /* USER CODE END */

    /** @fn void main(void)
    * @brief Application main function
    * @note This function is empty by default.
    *
    * This function is called after startup.
    * The user can use this function to implement the application.
    */

    /* USER CODE BEGIN (2) */
    volatile uint32_t button;

    /* USER CODE END */

    int main(void)
    {
    /* USER CODE BEGIN (3) */
    hetInit();
    gioInit();

    gioSetDirection(hetPORT1,
    (1 << 0) |
    (1 << 5) |
    (1 << 17) |
    (1 << 18) |
    (1 << 25) |
    (1 << 27) |
    (1 << 29) |
    (1 << 31));

    while(1){

    button = gioPORTA->DIN >> 6;

    if(button == 0){
    gioSetPort(hetPORT1,
    (1 << 0) |
    (1 << 5) |
    (1 << 17) |
    (1 << 18) |
    (1 << 25) |
    (1 << 27) |
    (1 << 29) |
    (1 << 31));
    }

    else if(button == 2){
    gioSetPort(hetPORT1,
    (0 << 0) |
    (0 << 5) |
    (0 << 17) |
    (0 << 18) |
    (0 << 25) |
    (0 << 27) |
    (0 << 29) |
    (0 << 31));
    }

    }

    /* USER CODE END */


    }


    /* USER CODE BEGIN (4) */
    /* USER CODE END */