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



Teraz jest 25 sty 2026, o 11:13


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 13 gru 2016, o 20:00 
Offline
Nowy

Dołączył(a): 16 mar 2016
Posty: 6
Pomógł: 0

Witam jestem właśnie w trakcie pisania bardzo ważnego kodu do sterowania robotem w pracy inżynierskiej, który muszę napisać do następnego piątku. Jako że zaczynam od rzeczy łatwiejszych do trudniejszych napisałem kod na stopniowe rozjaśnianie diody oraz odbieranie danych przez BT. Niestety program nie działa poprawnie. Poproszę o pilną pomoc
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: 13 gru 2016, o 20:58 
Offline
Użytkownik

Dołączył(a): 22 lut 2015
Posty: 61
Pomógł: 0

Witam, wydaje mi się ze błąd leży w pętli for, wartość zmiennej "i" przepisujesz w pętli ale wychodzisz dopiero z niej jak licznik wynosi 1000, jestem początkujący wiec moje porady mogą być mylne :shock:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 gru 2016, o 21:05 
Offline
Nowy

Dołączył(a): 16 mar 2016
Posty: 6
Pomógł: 0

Petla dziala normalnie o ile nie ma tam wyrazenia byte_received=USART_receive



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 gru 2016, o 08:52 
Offline
Użytkownik

Dołączył(a): 10 lip 2015
Posty: 334
Pomógł: 32

Zerknij na ciało funkcji USART_Receive(). Ona będzie blokowała pracę procka dopóki nie dojdzie do transmisji poprzez UART. Zainteresuj się nieblokującą obsługą uart w przerwaniach i buforem cyklicznym jak to jest w książkach Mirka.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 gru 2016, o 10:40 
Offline
Nowy

Dołączył(a): 16 mar 2016
Posty: 6
Pomógł: 0

Posiadam książkę pana Mirka. Niestety nawet po wysłaniu danych przez transmisję. Program dalej nic nie robi. Dioda świeci się w połowie swojej jasności. Po przestawieniu OCR1A=byte_received program powinien działać. A dalej nie działa poprawnie.

------------------------ [ Dodano po: 38 minutach ]

Napisałem kolejny kod. Prawie tak samo jak w książce pana Mirka. Niestety transmisja dalej nie działa. Istnieje wgl sposób na to żeby to działało. Siedzę już przy tym 15 godzin i przegrzebałem absolutnie wszystkiego polskie strony w internecie i dalej nie działa.
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: 15 gru 2016, o 21:03 
Offline
Nowy

Dołączył(a): 04 mar 2014
Posty: 2
Pomógł: 0

Tak na szybko powinieneś zmienić "przekonwertować" string jaki leci z bt na dany typu int i może wtedy zadziała?

Wysłane z mojego HTC Desire 820 przy użyciu Tapatalka



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 6 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO