Печатать символы по одному байту - утомительно. Проще передавать в функцию целую строку. Модифицируем код из
предыдущего этапа, ничего не меняя в схеме. Сразу после объявления функции lcd_write объявим новую функцию print_str:
Функция принимает не символ, а строку
void lcd_write(unsigned char c, unsigned char sig_rs){
//...
}
void print_str(unsigned char *c){
unsigned char k;
while (k=*c++) {
lcd_write(k, 1);
}
}
А в функции main() применим новую функцию:
Пример использования
main(){
//...
lcd_init();
print_str("RxLab.Org");
while(1);
//...
}
Теперь мы передаём в функцию не один байт (
unsigned char, одинарные кавычки 'A'), а массив байтов (
unsigned char *), и заключаем его в двойные кавычки. На дисплее будет отображена заданная строка.