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) |
Autor: | Marhef [ 23 lip 2019, o 21:44 ] |
Tytuł: | Re: Kilka pytań związanych z BB |
ForestP napisał(a): 1. Multipleksowanie LED: 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
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 ? |
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. 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 |
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? |
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/ |