Bueno, en el primer programa que pusiste, el printf esta fuera del bucle, por lo tanto solo se imprimira una sola vez al comenzar el programa. Ademas no se que queres hacer tocando el pin A4 dentro del bucle...
El segundo codigo, tiene buena pinta.
Si no te funciona pueden ser varias las razones...
primero y bastante obvia, estas utilizando un adaptador de niveles no?? (max232)
me imagino que si. Si es asi, esta bien conectado??? si estas seguro que esta todo bien, tendrias que monitorear con leds o midiendo en la parte TTL (pic) si el micro esta transmitiendo.
bueno, segui posteando a ver como te esta llendo.
Suerte!