Harmony v3 Peripheral Libraries on PIC32MK GP: Step 3

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).

user_button_schematic.png

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.

switch_pin_configuration.png

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).

user_led_schematic.png

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.

led_pin_configuration.png

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.

main_file_name_setup.png

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.



Next Step >

© 2020 Microchip Technology, Inc.
Notice: ARM and Cortex are the registered trademarks of ARM Limited in the EU and other countries.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.