Vit (16.09.2013 17:33 - 17.09.2013 09:37, просмотров: 108) ответил Mazur на :) Победители: Bill и Скрипач. Я только вчера встретил пример while(x).
Попробуй и так уже - не обязательно оптимальный для AVR, но без использования внешних переменных (dsp_buf) в теле функции http://www.tutorialspoint.com/c_standard_library/c_function_memset.htm
http://netlib.narod.ru/library/book0003/ch03_05.htm
#define clr_str(x, y, n) clr_string(&dsp_buf[((y)-1)*MaxX+((x)-1)], (n))
void clr_string (u08 * ptr, u08 n){
while(n--) *ptr++ = ' ';
}
что может замениться на
#define clr_str(x, y, n) memset((void*)&dsp_buf[((y)-1)*MaxX+((x)-1)], ' ', (n))
вероятно нужно было просто
#define SetPos(x, y) (((y)-1)*MaxX+((x)-1))
memset((void*)&dsp_buf[SetPos(x, y)], ' ', strlen("Preved Medved!"))