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



Teraz jest 13 mar 2026, o 03:28


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 11 kwi 2017, o 13:39 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Witam
Moze mi ktos polecic dobry sposob na czyszczenie bufora?
Zapisuje tam dane z uart, niestety zostaja jakies dane po porzedniej ramce.
Probowalem zapisac zerami w postaci petli od 0 do rozmiaru tablicy "0",nie dziala,'/0' tez nie chce.
Jak wyczyscic taki bufor?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 13:47 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

Chcąc wyczyścić bufor nie możesz wpisywać "0" (zero w cudzysłowie ) tylko samo 0 (zero). Bufor jest pewnie typu char wiec zrób rzutowanie na uint8_t.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 13:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

Witam.

Może, pomoże taka funkcja jak memset. Podajesz wskaźnik na bufor, wartość jaka ma być wpisana, oraz rozmiar.

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


Pozdrawiam.

------------------------ [ Dodano po: 2 minutach ]




Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 13:52 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

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


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



Ostatnio edytowano 11 kwi 2017, o 13:56 przez wchpikus, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 13:55 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

wchpikus napisał(a):
moze byc tak?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Nie.....

tak:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 13:58 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

ok, ale mam dwa bufory i chce przekazywac do funkcji wskaznik na bufor..
i jedna komenda czyscic jeden wskazany



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 13:59 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

Spróbuj tak:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 14:03 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

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


i wywala warning:
../main.c:135:22: warning: passing argument 1 of 'clear_buffor' discards 'volatile' qualifier from pointer target type [enabled by default]
../Functions/functions.h:14:6: note: expected 'char *' but argument is of type 'volatile char *'

Na drugim dziala chyba ok.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 14:06 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

To moze dodaj:

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 14:10 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

tpo dodaniu to mam:
../Functions/functions.c:34:2: warning: passing argument 1 of 'strlen' discards 'volatile' qualifier from pointer target type [enabled by default]
c:\program files (x86)\atmel\avr tools\avr toolchain\bin\../lib/gcc/avr/4.6.2/../../../../avr/include/string.h:133:15: note: expected 'const char *' but argument is of type 'volatile char *'

ale jak wywalilem
volatile z char data_in[50];

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

kompiluje sie ok, tylko...
bufor ladowany jest w przerwaniu...nie wiem czy to poprawne.

------------------------ [ Dodano po: 11 minutach ]

to jak juz to dziala jakos:) porosze o jeszcze jedna rade.

potrzebuje z danych odebranych filtrowac "spacje".

mam taki kod:

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


I działa dla znaków ">" ,"" oraz /n

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



ale cos nie dziala...



Ostatnio edytowano 11 kwi 2017, o 14:24 przez wchpikus, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 14:23 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

wchpikus napisał(a):
kompiluje sie ok, tylko...
bufor ladowany jest w przerwaniu...nie wiem czy to poprawne.


Procedury obsługi przerwania powinny być możliwie najkrótsze a wpakowanie bufora.... no nie wiem :)

może zobacz tak:

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


------------------------ [ Dodano po: 6 minutach ]

wchpikus napisał(a):
potrzebuje z danych odebranych filtrowac "spacje".


Nie bardzo rozumiem? :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 14:32 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Spacja w niektórych danych odebranych jest niepotrzebna i wprowadza błędy i potrzeba ja wyciąć, a w niektórych danych potrzebna..:)
Nie mam wpływu na format danych wejsciowych



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 14:35 
Offline
Użytkownik

Dołączył(a): 23 sty 2014
Posty: 1085
Pomógł: 73

A na jakiej zasadzie ma działać wybór kiedy spacja jest potrzebna a kiedy nie? :) znaczy się skąd funkcja, która filtruje ma wiedzieć że teraz ma filtrować a za chwile nie? :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 14:45 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

po danych przychodzacych...po hex i po znaczniku (fladze)..

------------------------ [ Dodano po: 1 minucie ]

Musze odfiltowac date, jakie przychodza, teraz jest bez spacji, potzrebuje spacje..
.



Ostatnio edytowano 11 kwi 2017, o 18:47 przez wchpikus, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 14:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 mar 2015
Posty: 310
Pomógł: 18

Potrafisz "wyciąć" '\r', to i dowolną ASCII np. char ' '(spacja) lub kod formatowania tekstu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 kwi 2017, o 14:59 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Wlasnie cos nie dziala w przerwaniu..
A moze przesunac dane w buforze?



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: 16 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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