Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 9 kwi 2026, o 04:37


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 30 lis 2014, o 15:11 
Offline
Użytkownik

Dołączył(a): 08 kwi 2013
Posty: 38
Pomógł: 2

Witam. Pisze program który odbiera dane z UART, zapisuje do tablicy, następnie wykonywane będą operacje na wartościach z tablicy.

Mój kod poprawnie odbiera i zapisuje zmienne ASCII do tablicy.

Pisze teraz funkcje która dwa bajty z tablicy (jeden bajt dziesiątek, 2 bajt jedności) i zmienia wartość ASCII na dziesiętną,
niestety Eclipse zwraca następujący błąd.

Obrazek


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

wykorzystuje tablice ponieważ w stringach jestem zielony, a z tablicami jakoś sobie radze.
Panowie jak mogę to inaczej zrobić ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2014, o 15:13 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

a co to za KOSMOS ?

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


opowiedz nam po kolei dokładnie co tu próbujesz zrobić to sam zobaczysz dlaczego kompilator wymiotuje jak to widzi ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2014, o 15:30 
Offline
Użytkownik

Dołączył(a): 08 kwi 2013
Posty: 38
Pomógł: 2

tab[0] to liczba dziesiątek
tab[1] to liczba jednosci

Ta linia kodu ma zrobić to:
- wartość z tablicy [0] zamienić z ASCII na dziesiętne ===> (tab[0])-0x30
- następnie wartość pomnożyć przez 10
-potem wartość z tablicy zamienić na dziesiętną (tab[1])-0x30
-zsumować razem i przypisać do zmiennej

Wpadłem na taki pomysł obliczenia zmiennej, nic prostszego do głowy mi nie przychodzi.

Ma pan pomysł jak to rozwiązać ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2014, o 15:35 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

to inaczej zapytam bo ty widzę nie widzisz tu byka .... powiedz mi czy takie coś jest możliwe jak niżej?

Cytuj:
5+9 = zmienna;


w języku C ?

czy nie rozumiesz że 5+9 to nie jest zmienna żeby kompilator mógł jej przypisać wartość? stąd masz komunikat

Cytuj:
lvalue required as left operand of assignment


to nie jest kartka papieru - więc kompilator musi to zobaczyć tak:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


teraz jaśniej ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2014, o 16:03 
Offline
Użytkownik

Dołączył(a): 08 kwi 2013
Posty: 38
Pomógł: 2

Dzięki panie Mirku, taką głupotę popełniłem ze szkoda gadać

Już wiem dlaczego sypały się błędy :-)

Temat do zamknięcia, pozdrawiam :-D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 7 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO