Found out the USART status registers are built in so I removed the declarations of the hardware pointers. Also gave my first attempt at the USART0kbhit() function