Witajcie !
Zaznaczam że dopiero co zaczynam programować ale rzuciłem się na wielką wodę i jakoś trzeba to przepłynąć
Problem mam taki, że próbuję napisać funkcję wyszukującą/porównującą dwa 8 bajtowe ciągi (ROM układów DS18B20) z wykorzystaniem funkcji memcmp.
W jednej tablicy dwuwymiarowej mam 10x8 bajtów (dla 10 czujników po 8 bajtów), zaś w drugiej jednowymiarowej tablicy mam 8 bajtów z jednego czujnika. Wymyśliłem że będę porównywał 8 bajtowe ciągi i jeśli memcmp zwróci 0 wtedy wykorzystam to do odnotowania numeru znalezionego wiersza w tej tablicy dwuwymiarowej.
Ukleciłem taką funkcję:
a wowołuję ją tak:
i za każdym razem dostaję w wyniku 8 po wyświetleniu buforaLCD.
Nie działa mi to poprawnie
Nakierowała by mnie jakaś dobra dusza cóż robię źle ? Albo jak to inaczej zrobić poprawnie
PS. w funkcji jest 7 w pętli for ale to tymczasowe, zmienione podczas prób...
Zaznaczam że dopiero co zaczynam programować ale rzuciłem się na wielką wodę i jakoś trzeba to przepłynąć
Problem mam taki, że próbuję napisać funkcję wyszukującą/porównującą dwa 8 bajtowe ciągi (ROM układów DS18B20) z wykorzystaniem funkcji memcmp.
W jednej tablicy dwuwymiarowej mam 10x8 bajtów (dla 10 czujników po 8 bajtów), zaś w drugiej jednowymiarowej tablicy mam 8 bajtów z jednego czujnika. Wymyśliłem że będę porównywał 8 bajtowe ciągi i jeśli memcmp zwróci 0 wtedy wykorzystam to do odnotowania numeru znalezionego wiersza w tej tablicy dwuwymiarowej.
Ukleciłem taką funkcję:
Kod: C / C++
a wowołuję ją tak:
Kod: C / C++
i za każdym razem dostaję w wyniku 8 po wyświetleniu buforaLCD.
Nie działa mi to poprawnie
PS. w funkcji jest 7 w pętli for ale to tymczasowe, zmienione podczas prób...
