ATNEL tech-forum
https://forum.atnel.pl/

Kilka pytań związanych z BB
https://forum.atnel.pl/topic22435.html
Strona 1 z 1

Autor:  ForestP [ 23 lip 2019, o 15:03 ]
Tytuł:  Kilka pytań związanych z BB

Witam.
Jestem początkujący i przerabiam książkę "Mikrokontrolery AVR" autora M. Kardaś.

1. Multipleksowanie LED:
if(d1) cy1=d1; else cy1=NIC;

Pętla IF zmienną d1 porównuje do zera? Gdy jest większa niż 0 to warunek jest prawdziwy ?

2. Wyświetlacz LCD

Chodzi teraz o operator &
if(PIN(LCD_D4PORT)&(1<<LCD_D4)) result |= (1<<0);

Czy w warunku pętli sprawdzana jest operacje AND i porównywalna jest do zera?

if (data&(1<<0)) PORT(LCD_D4PORT) |= (1<<LCD_D4); else PORT(LCD_D4PORT) &= ~(1<<LCD_D4);

Jak chodzi o to "data&(1<<0) ". o co chodzi w tym?


Pozdrawiam.

Autor:  mirekk36 [ 23 lip 2019, o 16:18 ]
Tytuł:  Re: Kilka pytań związanych z BB

ForestP napisał(a):
Jak chodzi o to "data&(1<<0) ". o co chodzi w tym?

O najzwyklejsze maskowanie bitów w bajcie (zmiennej) data, coś mi się wydaje, że kolega może pominął rozdziały o przesunięciach bitowych z książki? A jest to bardzo ładnie wyjaśnione. Albo może warto wrócić do tego rozdziału?

Za to na pewno warto też obejrzeć dodatkowo ten poradnik - może być niezłym uzupełnieniem do książki ;) (tylko UWAGA! poradnik dla ludzi o mocnych nerwach) :D


Autor:  Marhef [ 23 lip 2019, o 21:44 ]
Tytuł:  Re: Kilka pytań związanych z BB

ForestP napisał(a):
1. Multipleksowanie LED:
if(d1) cy1=d1; else cy1=NIC;

Pętla IF zmienną d1 porównuje do zera? Gdy jest większa niż 0 to warunek jest prawdziwy ?
W pewnym sensie tak. Jeżeli d1 jest różne od zera, to wyświetla ta liczbę. Jeśli jest równe 0, to wyświetla NIC (czyli pusty wyświetlacz). A całość po to, żeby nie wyświetlało się "0" na pierwszym wyświetlaczu

Autor:  ForestP [ 25 lip 2019, o 15:25 ]
Tytuł:  Re: Kilka pytań związanych z BB

Bardzo dziękuje za informacje :)
Filmik bardzo pomocny :)

Jeszcze mam jedno pytania dotyczące tego ćwiczenia.

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


_data wiadomo jest zmienną w funkcji. Ma to jakieś inne zadanie to "_"?

Autor:  mirekk36 [ 25 lip 2019, o 15:34 ]
Tytuł:  Re: Kilka pytań związanych z BB

to część nazwy ;) podkreślniki się stosuje w nazwach, rzadko na początku ale można czasem ;)

Autor:  ForestP [ 26 lip 2019, o 16:05 ]
Tytuł:  Re: Kilka pytań związanych z BB

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


Pytanie dotyczy zaznaczonego fragmentu.
Czy bity w result składa się z tych dwóch części ?
Dalszej czesci jest napisane że to jest caly odczytany bit.
Jak tak to ktora linijka kodu powoduje sklejenie calego bitu z połówek ?

Pozdrawiam

Autor:  micky [ 26 lip 2019, o 21:08 ]
Tytuł:  Re: Kilka pytań związanych z BB

Bajtu :)
U góry masz przesunięcie bitowe o 4 bity w lewo (czyli bit4 do bit7) a niżej sumujesz bitowo kolejno odczytane 4 bity (tym razem na pozycjach od bitu0 do bitu3)

Autor:  ForestP [ 27 lip 2019, o 15:53 ]
Tytuł:  Re: Kilka pytań związanych z BB

Czyli pierwsze odczytujemy i później przesuwamy a później dodajemy do result ?.

A teraz pytanie skąd sterownik wie że wysyłamy słowo składające z dwóch części jak tylko sterujemy E ?

Autor:  micky [ 27 lip 2019, o 17:12 ]
Tytuł:  Re: Kilka pytań związanych z BB

Zajrzyj do pdf'a od LCD to się wyjaśni. Nota mowi o tym czego i kiedy oczekuje wyświetlacz.

Autor:  ForestP [ 12 wrz 2019, o 10:23 ]
Tytuł:  Re: Kilka pytań związanych z BB

Witam.
Jestem teraz przy ADC.
Posiadam płytkę ATB 1.05a
1. Napisalem program i wgywam to nie mam podświetlenia LCD a jak wgrywam projekt Z ćwiczenia LCD to jest. Jak poruszam potencjometr od kontrastu to na chwile jest podświetlenia ale jest pomiar.
2. Pomiar mam tylko 465 na P1 a jak zdejmuje kabelek to mam to 1023.

W czym robie błąd?

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

Autor:  43kuku [ 12 wrz 2019, o 11:09 ]
Tytuł:  Re: Kilka pytań związanych z BB

Nie włączyłeś podświetlenia LCD... Domyślnie dla tek biblioteki jest to chyba PA7 (pisze z pamięci)
Czyli w funkcji main muszisz mieć linie:
DDRA |= (1<<PA7);
PORTA |= (1<<PA7);

Autor:  mirekk36 [ 12 wrz 2019, o 13:37 ]
Tytuł:  Re: Kilka pytań związanych z BB

Podświetlenie w ATB 1.05a można sobie na stałe jumperkiem włączyć - pod wyświetlaczem LCD

Autor:  skalarro [ 12 wrz 2019, o 17:33 ]
Tytuł:  Re: Kilka pytań związanych z BB

mirekk36 napisał(a):
tylko UWAGA! poradnik dla ludzi o mocnych nerwach

Hahaha nie wierzę,
jak to się stało że wcześniej nie widziałem tego poradnika

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/