Mam dziwny kłopot.
Napisałem dwie proste funkcje:
w Mainie:
K() - wyrzuca na ekran - pojawia się napis "kosmita"+jakieś krzaki
Send() - wysyła przez uart za pomocą standardowych procedur z datasheeta.
Funkcje EEPROM read i write też są z datasheeta.
Czy ktoś jest w stanie wytułmaczyć mi te krzaki na terminalu?:
999999999999999999999999999999999999999
999999999999999999999999999999999999999
99999999kosmita˙˙˙˙˙˙˙˙x999999999
99999999999999999999999999999999999999
999999999999999999999999999999999999999
999999999999999999999999999999999999999
99999999999999999999
I ten syf na lcd ?!
Dodam że jak próbuje odczytać jeden znak to działa wszystko ok.
Wiem że funkcje są zapisane pokracznie i mogą być krótsze (używając wskaźników) ale postanowiłem zastosować najprostszą wersje.
Mam nadzieje że ktoś mi pomoże bo coś mnie już strzelać zaczyna...
Napisałem dwie proste funkcje:
void SaveString(char offset, unsigned char * tekst)
{
for(char i=0; i<strlen(tekst); i++)
EEPROM_write(offset+i, tekst[i]);
EEPROM_write(i, 0);
}
//////////////////////////////////////
unsigned char * OpenString(unsigned char offset)
{
unsigned char temp[15],i=0;
for (char i=0; i<15; i++);//teoretycznie niepotrzebne
i=0;
while ((temp[i]!=0) && (i<12))
{
temp[i]=EEPROM_read(offset+i);
i++;
}
temp[i]=0;//teoretycznie niepotrzebne
return temp;
}w Mainie:
SaveString(10,"kosmita");
K(OpenString(10));
Send(OpenString(10));K() - wyrzuca na ekran - pojawia się napis "kosmita"+jakieś krzaki
Send() - wysyła przez uart za pomocą standardowych procedur z datasheeta.
Funkcje EEPROM read i write też są z datasheeta.
Czy ktoś jest w stanie wytułmaczyć mi te krzaki na terminalu?:
999999999999999999999999999999999999999
999999999999999999999999999999999999999
99999999kosmita˙˙˙˙˙˙˙˙x999999999
99999999999999999999999999999999999999
999999999999999999999999999999999999999
999999999999999999999999999999999999999
99999999999999999999
I ten syf na lcd ?!
Dodam że jak próbuje odczytać jeden znak to działa wszystko ok.
Wiem że funkcje są zapisane pokracznie i mogą być krótsze (używając wskaźników) ale postanowiłem zastosować najprostszą wersje.
Mam nadzieje że ktoś mi pomoże bo coś mnie już strzelać zaczyna...
