Getting Started with MPLAB® Harmony v3 Peripheral Libraries on PIC32MK GP MCUs: Step 3

Last modified by Microchip on 2023/11/09 09:09

Configure Switch Button Pin with GPIO Interrupt Handler

In this step, the switch button will be configured as per the switch S1 design schematic of the PIC32MK General Purpose (GP) Development Board (see Figure 1).

switch S1 design schematic and user guide snapshot

Figure 1

Scroll down to the General Purpose Input/Output (GPIO) pin RG11 (Pin Number 38) in the Pin ID column and configure RG11 as an external interrupt pin for S1 switch functionality as shown in Figure 2. Internal pull-up is enabled to avoid false edge detection as there is no external pull-up on the PIC32MK GP Development Board.

Switch pin configuration

Figure 2

Configure LED Pin

In this step, the user LED will be configured as per the LED1 design schematic of the PIC32MK GP Development Board (see Figure 3).

LED1 design schematic and user guide snapshot

Figure 3

Select the MPLAB® Code Configurator (MCC) Pin Settings tab and then scroll down to the GPIO pin RG12 (Pin Number 96) in the Pin ID column and configure RG12 as an output pin for LED1 functionality as shown in Figure 4.

LED pin configuration

Figure 4

The LED1 on the PIC32MK GP Development Board is active low. Configure the LED1 in the default OFF state by configuring the latch value to logic HIGH.

Rename the Default Main File

Under the Project Graph tab, click on System, and configure as shown in Figure 5 to give the name of your liking to the default template main file generated by MCC.

Configuration Options pane

Figure 5

The name of the default main.c is changed to main_pic32mk.c to indicate that the referred main.c is for the PIC32MK GP getting started training module.

Back to Top