Что-то типа такого ?это можно сделать только передавая в функцию еще один параметр, по которому будет определяться тип указателя.
Код: Выделить всё
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;
}
}Это первое что я сделал но был удивлён тем что он начинает брать данные из SRAM .А просто каст к (unsigned char*) не поможет?
Либо я где-то накосячил. Завтра по пробую ещё по экспериментировать с этим.


