Update Group21_Lab06_Task1/main.c

Add GPIO_PORT_F initialization
This commit is contained in:
Uttam Bhavimani Bhavimani 2024-09-22 19:37:37 +05:30
parent a812e42753
commit 02ecb48514
1 changed files with 17 additions and 1 deletions

View File

@ -1,3 +1,19 @@
#include <stdint.h>
#include <stdbool.h>
#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
}