I am new to C and Tiva:
I have been using Arduino Uno to read a digital signal 1 or 0 and tried to translate it to Tiva.
Am I doing this right? I looked up the driver peripheral library and get a programming example code which give me errors(in bold red)
the code is as follow:
#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_gpio.h"
#include "inc/hw_types.h"
#include "inc/hw_ints.h"
#include "inc/hw_memmap.h"
#include "driverlib/sysctl.h"
#include "driverlib/pin_map.h"
#include "driverlib/gpio.h"
//volatile int a;
uint8_t ui8PinData=1;
int main(void)
{
GPIOIntRegister(GPIO_PORTE_BASE, PortEIntHandler);
GPIOIntRegister(GPIO_PORTC_BASE, PortCIntHandler);
//the error say PortEIntHandler and PortCIntHandler are undefined)
SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480), 120000000);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);
GPIOPinTypeGPIOOutput(GPIO_PORTB_BASE, GPIO_PIN_2|GPIO_PIN_3);
GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE, GPIO_PIN_7);
GPIOPinTypeGPIOInput(GPIO_PORTE_BASE, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4);
GPIOPinTypeGPIOInput(GPIO_PORTC_BASE, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6);
// Make pins 2 and 4 rising edge triggered interrupts.
//
GPIOIntTypeSet(GPIO_PORTE_BASE, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4, GPIO_RISING_EDGE);
GPIOIntTypeSet(GPIO_PORTC_BASE, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6, GPIO_RISING_EDGE);
GPIOPinWrite(GPIO_PORTC_BASE, GPIO_PIN_7, 0x00);
SysCtlDelay(10);
GPIOPinWrite(GPIO_PORTC_BASE, GPIO_PIN_7, ui8PinData);
GPIOIntEnable(GPIO_PORTE_BASE, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4);
GPIOIntEnable(GPIO_PORTC_BASE, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6);
while(1)
{
GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_2|GPIO_PIN_3, 0x00);
SysCtlDelay(10000000);
int32_t D0 = GPIOPinRead(GPIO_PORTE_BASE, GPIO_PIN_0);
int32_t D1 = GPIOPinRead(GPIO_PORTE_BASE, GPIO_PIN_1);
int32_t D2 = GPIOPinRead(GPIO_PORTE_BASE, GPIO_PIN_2);
int32_t D3 = GPIOPinRead(GPIO_PORTE_BASE, GPIO_PIN_3);
int32_t D4 = GPIOPinRead(GPIO_PORTE_BASE, GPIO_PIN_4);
int32_t D5 = GPIOPinRead(GPIO_PORTC_BASE, GPIO_PIN_4);
int32_t D6 = GPIOPinRead(GPIO_PORTC_BASE, GPIO_PIN_5);
int32_t D7 = GPIOPinRead(GPIO_PORTC_BASE, GPIO_PIN_6);
SysCtlDelay(10000000);
GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_2, ui8PinData);
SysCtlDelay(10000000);
int32_t D10 = GPIOPinRead(GPIO_PORTE_BASE, GPIO_PIN_0);
int32_t D11 = GPIOPinRead(GPIO_PORTE_BASE, GPIO_PIN_1);
int32_t D12 = GPIOPinRead(GPIO_PORTE_BASE, GPIO_PIN_2);
int32_t D13 = GPIOPinRead(GPIO_PORTE_BASE, GPIO_PIN_3);
int32_t D14 = GPIOPinRead(GPIO_PORTE_BASE, GPIO_PIN_4);
int32_t D15 = GPIOPinRead(GPIO_PORTC_BASE, GPIO_PIN_4);
int32_t D16 = GPIOPinRead(GPIO_PORTC_BASE, GPIO_PIN_5);
int32_t D17 = GPIOPinRead(GPIO_PORTC_BASE, GPIO_PIN_6);
SysCtlDelay(10000000);
GPIOPinWrite(GPIO_PORTB_BASE, GPIO_PIN_3, ui8PinData);
SysCtlDelay(10000000);
}
}
please help me, thanks