Witam
Pisze w Keil uVision3 prosty programik dla 89c2051 i oto co mnie wkurza lub robie cos ¼le :
zadeklarowalem :
typedef void (*WYN)(unsigned char*);
void Przelicz(unsigned char* nazwa){
//tu pusto poki co
}
void Oblicz(unsigned char adres,unsigned char* nap, WYN licz){ unsigned char bufor[5]; //tutaj zmienna adres = 0x80 czyli oki
licz(bufor);
//tutaj adres = 0. rowniez nap =0 .
}
main(){
....... Oblicz(0x80,napis,Przelicz);
}
Pytanie sie pojawia czemu on zamazuje te dane podczas wykonywania niczego. Sposob skoku do funkcji sie zmienia przy takim adresowaniu ale wedlug mnie powinno byc oki. Chyba ze robie cos zle, a moge robic bo 1 raz takiego adresowania uzywam.
dzieki za porady ynio