USART initialisation now sets baud dependant of system clock
updating LCD code to have a variable length delay loop, dependant on sysclock frequency