From 02ecb48514f3f67bb60875be8f567d0af978aacc Mon Sep 17 00:00:00 2001 From: Uttam Bhavimani Bhavimani Date: Sun, 22 Sep 2024 19:37:37 +0530 Subject: [PATCH] Update Group21_Lab06_Task1/main.c Add GPIO_PORT_F initialization --- Group21_Lab06_Task1/main.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Group21_Lab06_Task1/main.c b/Group21_Lab06_Task1/main.c index 3b000fc..31d27d7 100644 --- a/Group21_Lab06_Task1/main.c +++ b/Group21_Lab06_Task1/main.c @@ -1,3 +1,19 @@ #include #include -#include "tm4c123gh6pm.h" \ No newline at end of file +#include "tm4c123gh6pm.h" + +void GPIO_PORT_F_init(void) +{ + 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, PF3 as output + GPIO_PORTF_PUR_R = 0x11; // PORTF PF0 and PF4 is pulled up + + NVIC_EN0_R |= 1 << 30; // Enable interrupt for PORTF + GPIO_PORTF_IS_R = 0x00; // Make it edge-sensitive + GPIO_PORTF_IBE_R = 0x00; // Trigger on one edge + GPIO_PORTF_IEV_R = 0x00; // Falling edge event + GPIO_PORTF_IM_R |= 0x11; // Unmask interrupts for PF0 and PF4 +} \ No newline at end of file