Witam.
Pozdrawiam szanownych forumowiczów!
Potrzebuję odebrać przez moduł btm222 do procesora konkretne dane. Dane zapisane są do pliku w postaci ciągu cyfr np. 345675534999888432 ( tu może być ich więcej ale będzie to wielokrotność. 3*6*X ).
Teraz wysyłam ten plik programem realterm.
Nie umiem ich odebrać uP w pożądany sposób:
Aby rozdzielił te dane i zapisał do 6 tablic:
nr_danej0[ido]; //kolejna zmienna w tablicy
nr_danej1[ido];
nr_danej2[ido];
nr_danej3[ido];
nr_danej4[ido];
nr_danej5[ido];
Przykład dla ciągu:
000111222333444555666777888999[...]
nr_danej0[0]; //000
nr_danej1[0]; //111
nr_danej2[0]; //222
nr_danej3[0]; //333
nr_danej4[0]; /444
nr_danej5[0]; //555
nr_danej0[1]; //666
nr_danej1[1]; //777
.
.
.
Pracuje na uP STMF103RB na rejestrach.
Udaje mi się odbierać pojedyncze liczby dwucyfrowe np. 56 za pomocą funkcji:
//ODBIERANIE byte
u8 usart_read_byte ()
{
u8 data;
while(USART1->SR&USART_SR_RXNE) //jeśli jest dana do odczytana
{
data=USART1->DR; //odczytuje, tym samym wyzeruje RXNE
}
return data;
}
Nie mam na to dobrego pomysłu a jak już coś mi przyjdzie, to "to" po prostu się nie sprawdza lub nie umiem tego napisać.
Byłbym wdzięczny za pomoc w rozwiązaniu tego zagania gdyż jest to ostatnia rzecz w projekcie nad którym pracuje (i jest prawie ukończony a bez tego nie obejdzie się).
Pozdrawiam szanownych forumowiczów!
Potrzebuję odebrać przez moduł btm222 do procesora konkretne dane. Dane zapisane są do pliku w postaci ciągu cyfr np. 345675534999888432 ( tu może być ich więcej ale będzie to wielokrotność. 3*6*X ).
Teraz wysyłam ten plik programem realterm.
Nie umiem ich odebrać uP w pożądany sposób:
Aby rozdzielił te dane i zapisał do 6 tablic:
nr_danej0[ido]; //kolejna zmienna w tablicy
nr_danej1[ido];
nr_danej2[ido];
nr_danej3[ido];
nr_danej4[ido];
nr_danej5[ido];
Przykład dla ciągu:
000111222333444555666777888999[...]
nr_danej0[0]; //000
nr_danej1[0]; //111
nr_danej2[0]; //222
nr_danej3[0]; //333
nr_danej4[0]; /444
nr_danej5[0]; //555
nr_danej0[1]; //666
nr_danej1[1]; //777
.
.
.
Pracuje na uP STMF103RB na rejestrach.
Udaje mi się odbierać pojedyncze liczby dwucyfrowe np. 56 za pomocą funkcji:
//ODBIERANIE byte
u8 usart_read_byte ()
{
u8 data;
while(USART1->SR&USART_SR_RXNE) //jeśli jest dana do odczytana
{
data=USART1->DR; //odczytuje, tym samym wyzeruje RXNE
}
return data;
}
Nie mam na to dobrego pomysłu a jak już coś mi przyjdzie, to "to" po prostu się nie sprawdza lub nie umiem tego napisać.
Byłbym wdzięczny za pomoc w rozwiązaniu tego zagania gdyż jest to ostatnia rzecz w projekcie nad którym pracuje (i jest prawie ukończony a bez tego nie obejdzie się).