Para imprimir un string debe ser:
printf(lcd_putc,"%s",abecedario);
Pero ojo, no estoy seguro que definiendo
char abecedario[27] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; siempre te vaya a guardar un 0 en la posición [26], fundamental para saber que termina el string.
Mejor definila como:
char abecedario[] = {"abcdefghijklmnopqrstuvwxyz"};que de paso es mas breve.