сохраняйте итерационно а не только в начало страницы, следующая запись смещена на размер вашей стуктуры, посмотрите еепром эмуляцию от ст , позволить стирать реже, т.к используется 2 страницы памяти
Всем спасибо, проблему решил. void OLED_string(char *string) { LCD_Char(*string); while(*string != '\0') { LCD_Char(*string); string++; } } проблема была в этой функции, сначала LCD_Char присваивалось первое значение литерала, после чего происходило его повторное присвоение в цикле вайл