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



Teraz jest 11 kwi 2026, o 23:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 1 ] 
Autor Wiadomość
PostNapisane: 12 lut 2014, o 11:15 
Offline
Nowy

Dołączył(a): 13 maja 2013
Posty: 18
Pomógł: 0

Dzień dobry.

Potrzebuję przesłać odebrany kod z pilota na wyświetlacz GLCD, który pracuje na procku będącym Slave I2C. Slave czeka na następujący (przykładowy) ciąg znaków: "t", pierwszy znak, drugi znak (ew. trzeci i następne).
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Po stronie nadajnika jest Atxmega. Funkcja wysyłająca ciąg znaków po I2C(TWI) wygląda następująco:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


"*writeData" jest wskaźnikiem na ciąg znaków do wysłania. Instrukcja wysyłająca te znaki wygląda u mnie tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jeśli tworzę zmienną uint8_t test[] = {'t', 0, 15};, jest dobrze. Teraz zamiast "0" i "15" chcę zamieścić te kody z pilota. Próbowałem tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Wynik był kiepski - wyświetlacz wariował. Poczytałem trochę i dowiedziałem się, że nie można inicjować zmiennej zmiennymi. Zrobiłem 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 działa dobrze, ale nie jestem pewien, czy to jest zgodne z dobrymi praktykami programistycznymi, czy tylko taka proteza... Czy zmienną "tekst" powinienem deklarować jako globalną, czy może to być zmienna lokalna?



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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