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



Teraz jest 29 gru 2024, o 12:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 30 wrz 2016, o 20:59 
Offline
Nowy

Dołączył(a): 27 mar 2016
Posty: 16
Lokalizacja: Września
Pomógł: 0

Witam szanownych forumowiczów.

Moja sprawa jest wydaje mi się krótka tak jak moje doświadczenie przy pisaniu programów w C dla AVR :).

Od niedawna studiuję Bluebooka, jestem na etapie przygotowania własnej biblioteki dla LCD 2x16 HD44780. Mam problem dotyczący zrozumienia działania BusyFlag.

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


I część kodu w samej bibliotece wykorzystująca tą funkcję:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Nie chciałem wrzucać całości, w końcu kod pochodzi w większości z BB, więc myślę, że prawie każdy na tym forum może po niego sięgnąć w dowolnej chwili.

A teraz co do moich wątpliwości. Chodzi mi konkretnie o działanie bitu BF. W pętli while nie ma żadnej instrukcji, a to oznacza, że tak długo jak warunek pętli daje logiczną prawdę, program pozostanie w tej pętli. Czy dobrze rozumiem sens tego zapisu? W takim wypadku BusyFlag musiałoby osiągać 0 dopiero, gdy sterownik LCD zakończył swój wewnętrzny proces. Chciałbym, aby ktoś bardziej doświadczony zerknął na tok mojego rozumowania i potwierdził go bądź naprowadził na właściwe tory, jeśli jest odwrotnie niż to, co napisałem :). Będę bardzo wdzięczny.

Pozdrawiam / Best regards

PrimeSoul



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 wrz 2016, o 21:26 
Offline
Moderator
Avatar użytkownika

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

PrimeSoul napisał(a):
Nie chciałem wrzucać całości, w końcu kod pochodzi w większości z BB, więc myślę, że prawie każdy na tym forum może po niego sięgnąć w dowolnej chwili.

I o to chodzi ;) .. że tak powiem wzorcowo zadane pytanie na forum ;)

PrimeSoul napisał(a):
Czy dobrze rozumiem sens tego zapisu? W takim wypadku BusyFlag musiałoby osiągać 0 dopiero, gdy sterownik LCD zakończył swój wewnętrzny proces.


Bardzo dobrze rozumiesz ;)

_________________
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 wrz 2016, o 22:30 
Offline
Nowy

Dołączył(a): 27 mar 2016
Posty: 16
Lokalizacja: Września
Pomógł: 0

Dziękuję za upewnienie. Temat do zamknięcia :).



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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