From 1a6248ef11af105fabd1109a69b7dea081811a88 Mon Sep 17 00:00:00 2001 From: Sanyog Date: Thu, 7 Nov 2024 13:15:34 +0530 Subject: [PATCH] PORT F initialization for LED indication --- main.c | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/main.c b/main.c index fe7a995..d964b87 100644 --- a/main.c +++ b/main.c @@ -1,9 +1,22 @@ +#include +#include +#include "tm4c123gh6pm.h" - -/** - * main.c - */ -int main(void) +void GPIO_PORT_F_init(void) { - return 0; + SYSCTL_RCGC2_R |= 0x00000020; // ENABLE CLOCK TO GPIOF + GPIO_PORTF_LOCK_R = 0x4C4F434B; // UNLOCK COMMIT REGISTER + GPIO_PORTF_CR_R = 0x1F; // MAKE PORTF0 CONFIGURABLE + GPIO_PORTF_DEN_R = 0x1F; // SET PORTF DIGITAL ENABLE + GPIO_PORTF_DIR_R = 0x0E; // SET PF0, PF4 as input and PF1, PF2 and PF3 as output + GPIO_PORTF_PUR_R = 0x11; // PORTF PF0 and PF4 IS PULLED UP + + NVIC_EN0_R |= 1 << 30; + GPIO_PORTF_IS_R = 0x00; // EDGE SENSITIVE + GPIO_PORTF_IBE_R = 0x00; // ONE EDGE + GPIO_PORTF_IEV_R = 0x00; // INTERRUPT EVENT FALLING + GPIO_PORTF_IM_R |= 0x11; // UNMASK INTERRUPT } + + +