реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Выдача на ЖКИ __flash char массивов
cuba74
сообщение Oct 15 2009, 09:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 28-11-07
Пользователь №: 32 751



Написал ф-ию выода на экран массива 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?
Причина редактирования: Оформление цитаты исходника.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Oct 15 2009, 09:47
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(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);
.....

}
Go to the top of the page
 
+Quote Post
cuba74
сообщение Oct 15 2009, 09:52
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 28-11-07
Пользователь №: 32 751



спасибо....теперь робит....
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01359 секунд с 7
ELECTRONIX ©2004-2016