Я лично с этим дел не имел, но судя по ошибке функция lcd_putsf(c) принимает символ записанный во флеш (т.е. это константа записанная в самой прошивке), а не в ОЗУ. При чём ей нужен указатель на этот символ, т.е. ей нужна строка. Значит эта функция принимает строку-константу. Т.е. можно записать так: lcd_putsf("Adc"); но не как у вас.
Ну и само названии функции можно расшифровать как LCD Put String Flash.
Там нет ли какой нибудь другой функции, на подобии lcd_putс(c) ?
Ох уж этот Си, не поддерживает перегрузку функций.

Да и ЛСД это немного не совсем LCD.
