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