//CLOCK FOR UART MODULE #define SYSCTL_RCGCUART_R (*((volatile unsigned long*) 0x400FE618 )) // CLOCK ADDRESS // UART3 BASIC CONFIGURATION REGISTERS #define UART3_CTL_R (*((volatile unsigned long*) (0x4000F000 + 0x030))) // UART3 CONTROL REGISTER #define UART3_IBRD_R (*((volatile unsigned long*) (0x4000F000 + 0x024))) // INTEGER PART BAUD RATE REGISTER #define UART3_FBRD_R (*((volatile unsigned long*) (0x4000F000 + 0x028))) // FRACTIONAL PART BAUDRATE REGISTER #define UART3_LCRH_R (*((volatile unsigned long*) (0x4000F000 + 0x02C))) // LINE CONTROL REGISTER #define UART3_CC_R (*((volatile unsigned long*) (0x4000F000 + 0xFC8))) // CLOCK SOURCE REGISTER #define UART3_FR_R (*((volatile unsigned long*) (0x4000F000 + 0x018))) // FLAG STATUS REGISTER #define UART3_DR_R (*((volatile unsigned long*) (0x4000F000 + 0x000))) // DATA REGISTER // UART3 INTERRUPT CONFIGURATION REGISTERS #define UART3_INT_MASK_R (*((volatile unsigned long*) (0x4000F000 + 0x038))) // INTERRUPT MASK REGISTER #define UART3_RIS_R (*((volatile unsigned long*) (0x4000F000 + 0x03C))) // RAW INTERRUPT SERVICE REGISTER #define UART3_MIS_R (*((volatile unsigned long*) (0x4000F000 + 0x040))) // MASK INTERRUPT SERVICE REGISTER #define UART3_INT_CLEAR_R (*((volatile unsigned long*) (0x4000F000 + 0x044))) // INTERRUPT CLEAR REGISTER #define UART3_FIFO_LS_R (*((volatile unsigned long*) (0x4000F000 + 0x034))) // FIFO LEVEL SELECTION REGISTER // NVIC CONFIGURATION REGISTERS #define NVIC_EN1_R (*((volatile unsigned long*) (0XE000E104))) // NVIC ENABLE REGISTER 1 #define NIVC_EN1_INT59 0X08000000 // ENABLE IRQ59 FOR UART3 MODULE //UART3 FLAG CHECK MACROS #define UART_FR_RXFE 0x00000010 // UART RECEIVER EMPTY CHECK FLAG #define UART_FR_TXFF 0x00000020 // UART TRANSMITTER FULL CHECK FLAG // METHOD PROTOTYPES void UART_INIT (void); // GPIO INITIALIZATION METHOD FOR UART void UART_Tx(unsigned char data); // UART TRANSMISSION METHOD void UART_Tx_String (char *pt ); // STRING TO CHARACTER CONVERTER METHOD FOR UART