Step 3.1: 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).
Figure 1
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.
Figure 2
Step 3.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).
Figure 3
Select the MPLAB® Harmony Configurator (MHC) 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.
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.
Step 3.3: Rename the Default Main File
1
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 MHC.
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.