[pic12f675] Этап 6. Вывод строки (массива байт) на экран

Дмитрий Филатов
Печатать символы по одному байту - утомительно. Проще передавать в функцию целую строку. Модифицируем код из предыдущего этапа, ничего не меняя в схеме. Сразу после объявления функции 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 *), и заключаем его в двойные кавычки. На дисплее будет отображена заданная строка.
2013-11-30