это можно сделать только передавая в функцию еще один параметр, по которому будет определяться тип указателя.
Что-то типа такого ?
Код: Выделить всё
USART_SEND(void *c,unsigned char type)
{
while ((UCSR1A & (1<<UDRE1))==0);
if(type==1){
UDR1=(unsigned char)c;
}
else{
UDR1=(eeprom unsigned char)c;
}
}Там мне надо на самом деле массив передать просто для примера не охота было циклы городить.
А просто каст к (unsigned char*) не поможет?
Это первое что я сделал но был удивлён тем что он начинает брать данные из SRAM .
Либо я где-то накосячил. Завтра по пробую ещё по экспериментировать с этим.