GPIO Button Interrupt via HAL
Lab Objective:
In this lab, participants will configure the Infineon PSoC 6 microcontroller to detect button presses using GPIO interrupts via the Hardware Abstraction Layer (HAL). Rather than continuously polling the button's state, the microcontroller will be set up to respond immediately upon a button press through an interrupt mechanism. This hands-on experience aims to educate participants on the efficient use of hardware interrupts, showcasing how HAL can facilitate real-time responsiveness and optimize system performance by minimizing unnecessary CPU cycles.
🔥 Requirements
🚩 Let start
Create Application

Coding
Coding: Open the main.c file and add the following code to the main(void) function.
Build the Application
Launching the Application
Note: Before launching the program to the board, make sure that you have already connected the board to the computer through a USB cable.
Result

🎉 Congratulations! You can now complete Lab105
Workshop:
Exercise 1: Change From USER LED to RGB Green/Red/Blue
Exercise 2: Add Loop LED to the Loop function
Supported toolchains (make variable 'TOOLCHAIN')
GNU Arm® embedded compiler v10.3.1 (
GCC_ARM) - Default value ofTOOLCHAINArm® compiler v6.16 (
ARM)IAR C/C++ compiler v9.30.1 (
IAR)
Supported kits (make variable 'TARGET')
PSoC™ 62S2 Wi-Fi Bluetooth® pioneer kit (
CY8CKIT-062S2-43012)PSoC™ 62S1 Wi-Fi Bluetooth® pioneer kit (
CYW9P62S1-43438EVB-01)PSoC™ 62S1 Wi-Fi Bluetooth® pioneer kit (
CYW9P62S1-43012EVB-01)PSoC™ 62S3 Wi-Fi Bluetooth® prototyping kit (
CY8CPROTO-062S3-4343W)
Related resources
ModusToolbox™ Software Training
Other resources
Infineon provides a wealth of data at www.infineon.com to help you select the right device, and quickly and effectively integrate it into your design.
Document history
Document title: BILL_MTB-105 – GPIO-PDL Button Interrupt
1.0.0
Lab 105: Learn basic GPIO control with PSoC 6 using Interrupt Button to toggle the LED via HAL
Authors:
Assoc. Prof. Wiroon Sriborrirux
Mr. Sriengchhun Chheang
Mr. Sabol Socare
© BDH Corporation, 2022-2023
Last updated
Was this helpful?