Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выдача на ЖКИ __flash char массивов
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
cuba74
Написал ф-ию выода на экран массива s из флэш памяти....всё работает..

Код
__flash char s[] = "Message 1";

char __flash * msg;


void putcstring_flash(unsigned char adress)
{
       write_cmd(0x02);
    write_cmd(adress);
        
        msg=s;
        while(*msg!=0)
        {
          putchar1(*msg);
          msg++;
        }
}


вопрос: как передавать несколько массивов(s2,s3....) одной функцией void putcstring_flash?
Палыч
Цитата(cuba74 @ Oct 15 2009, 12:31) *
как передавать несколько массивов(s2,s3....) одной функцией void putcstring_flash?
Речь идёт о переменном числе аргументов функции? Тогда смотрите: va_list, va_arg, va_start, va_end...

Может Вы хотите как-то так:
Код
__flash char s[] = "Message 1";
__flash char s2[] = "Message 2";
__flash char s3[] = "Message 3";


void putcstring_flash(unsigned char adress, __flash char *str)
{
       write_cmd(0x02);
       write_cmd(adress);
        
        while(*str!=0)
        {
          putchar1(*str++);
        }
}


void main(void)
{
......

  putcstring_flash(Address, s);
  putcstring_flash(Address2, s2);
  putcstring_flash(Address3, s3);
.....

}
cuba74
спасибо....теперь робит....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.