Perdón, no es printnf es printf. Ya lo corregí en el código y aumenté también como se vería en el LCD.
Más información del printf lo encuentras en la web, en el manual de referencia de CCS, o en cualquier manual para lenguaje C.
No creo que necesites más información del casting, ya que sirve para "hacer compatibles" las operaciones entre variables o contantes de diferentes tipos entre si.
Como en este caso, la variable r es byte (entera de 8bits), pero la constante pi es float, por tanto quizá sea necesario convertir nuestra variable r a float, digo quizá porque a veces no es necesario el casting, como te dije dependiendo a si tu dato obtenido no es el que esperas.
Una cosa más que se me olvidó aconsejarte es que si usarás proteus para hacer una simulación, quizá no te pueda visualizar las variables float, si no me equivoco hay que hacer alguito para que te muestre, ese alguito lo tienes que buscar por el foro.
saludos.