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



Teraz jest 22 lut 2025, o 18:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 43 ]  Przejdź na stronę Poprzednia strona  1, 2
Autor Wiadomość
PostNapisane: 9 sie 2013, o 13:19 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 57
Pomógł: 5

Podpowiem ci algorytm, a program będziesz musiał sobie sam dopisać,
1. Bierzesz biblioteki uart od Mirka i w przerwaniu odbierającym znak zamiast ładować go do bufora wyświetlasz bezpośrednio na LCD
lub
2. Bierzesz biblioteki uart od Mirka, przerwanie z od odbieranego znaku zostawiasz bez zmian (niech się lądują do bufora), a ty w pętli głównej programu sprawdzasz czy są jakieś odebrane bajty w buforze, jeśli tak, to wyciągasz je i wyświetlasz na LCD

Oczywiście wymaga to użycia odpowiedniej biblioteki dla wyświetlacza.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2013, o 14:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

No tak ale jak odebrać odebrane bajty z buforu czy on są w zmiennej char data pliku mkuart.c?.
Troszkę się zagubiłem:-),troszkę więcej pomocy please



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2013, o 21:02 
Offline
Moderator
Avatar użytkownika

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

mirek1968 napisał(a):
ale jak odebrać odebrane bajty z buforu czy on są w zmiennej char


Ale pomyśl jak mogą być "BAJTY" w zmiennej char - skoro to typ jednobajtowy :(

w niebieskiej książce nie ma pokazanego odbierania stringów, pokazuję to dopiero z pewnych względów w zielonej książce.... zachęcając do własnych prób...

no ale na dzień dzisiejszy to już na naszym forum jest wiele takich prób rozwiązań tego zagadnienia a bodajże najlepszym spośród nich jest biblioteka kolegi Antystatycznego ... może zainteresuj się jak on do tego podszedł, podejrzyj itp bo masz gotowe wręcz rozwiązanie w pewnym zakresie - jeśli nie masz jeszcze GreenBooka

_________________
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: 12 sie 2013, o 17:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Dzięki a podpowiedź,zrobiłem coś takiego i wysyła z laptopa programem Terminal cyfrę np. 8,lub 9 albo 0 i wyświetla mi się na LCD to co zdeklaruję jako stała napisową w ten sposób i działa mi to:-)

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


Nie wiem tylko dlaczego jak wpiszę liczbę większą niż 9 to wyświetla mi komunikat ostrzeżenia
multi-character character constant
a jak wpisuję liczbę od 0-9 to jest OK



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2013, o 10:51 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Zmienna input o rozmiarze char zmieści tylko 1 znak. Możesz używać dowolnych liter a nie same cyfry.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 sie 2013, o 19:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Dzięki za informację,:-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2013, o 20:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Mam prośbę i proszę o poradę dotycząca wyświetlenia jakiegoś napisu typu string na LCD .
Wpisuję wyraz w programie Terminal i odbiera mi go prawidłowo co widać w oknie receive programu natomiast nie wiem w jaki sposób to co odebrałem w programie wyświetlić na LCD.
Poniżej umieszczam fragment kodu.
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: 31 sie 2013, o 22:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Zrobiłem w ten sposób i działa ale niewiem czy wszystko jest tak jak powinno.

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: 1 wrz 2013, o 12:11 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Wzór na UBRR nie zawsze dobrze liczy. http://www.mirekk36.blogspot.com/2013/0 ... trick.html

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 paź 2013, o 23:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Mam pytanie dotyczące terminal jako LCD z wykładu M.Kardasia na ten temat.
W programie Putty pokazuje się menu,program powitalny a następnie trzeba wybrać jedną z trzech opcji 1,2 lub 3
tak jak na zrzucie:

Obrazek

Problem jest taki że u mnie funkcja wysyłania chyba nie działa bo braj jest reakcji na 1,2 lub 3 jak wybieram z klawiatury.
Prosze o pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 paź 2013, o 14:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Przejściówka jest kupiona na ebay fotka jest w pierwszej stronie tego postu i jest na układzie na scalaku FT232R.
Mirku zauważyłem pewną rzecz która mnie niepokoi związana z laptopem,popatrz klawiatura laptopa wykorzystuje port COM3 na 100% bo jak piszę coś w edytorze Putty lub Termanal to wtedy działa i widzę co pisze,przejściówka konwerter instaluje się na COM1 tzn jeśli program Putty ma ustawiony port COM1 na którym jest przejściówka to jak mi może działać pisanie na klawiaturze która podpięta jest w kompie jako COM3 może w tym jest problem ale jak to pogodzić???,tego nie wiem



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 paź 2013, o 17:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

znalazłem problem ,miałem odblokowanie zezwolenie globalne na przerwania sei() pomimo braku procedury obsługi przerwania to sprawiało problem .Po za komentowaniu zezwolenia program Terminala działa ok

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: 28 paź 2013, o 20:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 lut 2013
Posty: 257
Lokalizacja: Racibórz
Pomógł: 0

Nie używam w tym programie Terminala pomysłu Mirka .K żadnego przerwania dlatego po za komentowaniu zezwolenia przerwań wszystko działa już ok:-)



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: 43 ]  Przejdź na stronę Poprzednia strona  1, 2

Strefa czasowa: UTC + 1


Kto przegląda forum

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