Witam,
W C programuje a raczej się uczę od niedawna. Mam taki problem.
Odczyt z Ds-a jest poprawny tylko jest problem z jedną zmienną. Chce wysyłać wyniki do tablicy a potem do PC. Chodzi o rejest który wskazuje na dzień tygodnia. Z rejestru jest odczytywana wartość do zmiennej "D" od 1-7. I jest ok.
Jak użyje polecenia:
to wszystko jest dobrze i na PC mam w nawiasach cyfrę (1-7).
Ale jeśli chce ją zmienić na słowo np "Poniedziałek" ->D=1 jest problem. W nawiasie nie ma nic. Oto kod tej zamiany w pętli głównej.
Wime że "s" po znaku % to ciąg znaków ze zmiennej "dzien"
Co może być nie tak. Program się kompiluje bez problemu.
W C programuje a raczej się uczę od niedawna. Mam taki problem.
Odczyt z Ds-a jest poprawny tylko jest problem z jedną zmienną. Chce wysyłać wyniki do tablicy a potem do PC. Chodzi o rejest który wskazuje na dzień tygodnia. Z rejestru jest odczytywana wartość do zmiennej "D" od 1-7. I jest ok.
Jak użyje polecenia:
sprintf(tekst, "%02d:%02d:%02d %02d.%02d.20%02d [%d]\n\r", h,m,s, d,mm,y,D);to wszystko jest dobrze i na PC mam w nawiasach cyfrę (1-7).
Ale jeśli chce ją zmienić na słowo np "Poniedziałek" ->D=1 jest problem. W nawiasie nie ma nic. Oto kod tej zamiany w pętli głównej.
switch(D)
{char dzien;
case 1: dzien="Poniedziałek"; break;
case 2: dzien="Wtorek"; break;
case 3: dzien="Środa"; break;
case 4: dzien="CZwartek"; break;
case 5: dzien="Piątek"; break;
case 6: dzien="Sobota"; break;
case 7: dzien="Niedziela"; break;
}
sprintf(tekst, "%02d:%02d:%02d %02d.%02d.20%02d [%s]\n\r", h,m,s, d,mm,y,dzien);Wime że "s" po znaku % to ciąg znaków ze zmiennej "dzien"
Co może być nie tak. Program się kompiluje bez problemu.
