czy coś w tym stylu zda egzamin? Nie zda. Nie Port tylko Pin. No i zastosuj maskowanie niepotrzebnych bitów jak radził tadzik85 . Czyli: If (PINB And 0x0F) Then
1. Daj zewnętrzne rezystory podciągające SDA i SCL do VCC jak już kolega wcześniej napisał 2. Dodaj przed pętlą główną komendę I2cinit 3. Nie zapomnij maskować nieużywanych bitów odczytanych wartości
Dopiero zaczynam programowac ale wydaje mi się ze mozna zrobic cos takeigo w Bascomie: ... Ale zupelnie nie wiem o co chodzi z tym maskowaniem bitow :? Maska jak nazwa wskazuje służy do zasłaniania np.twarzy :wink: Do tego wykorzystuje się logiczne "AND" i "OR". Przykład: Do x chcemy skopiować najstarszy i najmłodszy bit z y. x=y AND 129 (129 to właśnie...
No to jak się zastanawiałeś nad tym, to powinieneś zaskoczyć o co chodzi... Po prostu należy najpierw wyłączyć maskowanie roku i dnia tygodnia (więc zamiast 8 do rejestru 0 wpisać wartość 0), potem odczytać cały bajt, zamaskować niepotrzebne bity w danym bajcie: najpierw rok i odczytać dzień miesiąca, potem zamaskować dzień miesiąca i odczytać rok -...
Dokładnie Twój problem wynika z braku maskowania bitu toggle. Jak pisał Mirek podejrzyj helpa BASCOM'a i tam masz pokazane jak maskować ten bit.
Osobiście zdarzyło mi się popełnić kilka różnych czasomierzy na PCF'ie, zarówno we współpracy z 89xx51 jak i AVR'kami - piszę w bascomie. Uwaga co do maskowania niewykorzystanych bitów w odczytanym bajcie jest bardzo zasadna. Uwzględniając brak wiedzy na temat faktycznej zawartości rejestru z którego potrzebuję tylko połowy bitów stosuję maskowanie...
No, ale czym przełączasz? Jak zwykłe switch-to dzwonią. Spróbuj na początek: if pinc.0 =0 then waitms 20 if pinc.0=0 then porta.7=0 ........ itd. Zapoznaj się z debounce,-programowe wytłumienie dzwonienia styków Ci pokazałem. Może po każdym daj waitms 500. Zapoznaj się z ustawianiem bitów przez maskowanie-and , or itp. Help po polsku na stronie MCS...
Poczytaj w helpie do Bascoma by ZbeeGin o maskowaniu, ustawianiu i zmianie na przeciwną wartość bitów. Albo w podręczniku do C. | w C to jest OR w Bascomie. AND XOR w Bascomie to nie pamiętam jak jest w C. Bierzesz stan DDRB jaki jest już ustawiony. Do zmienna1 wpisujesz co potrzebujesz. Piszesz: zmienna2=zmienna1 AND DDRB DDRB=zmienna2. I tak jak napisała...
Witam. Chciałbym użyć jednego portu w procesorze do obsługi:4 młodsze wyjścia portu pełniłyby funkcje dowolnych wejść/wyjść, a na 4 starszych pojawiałyby się stany logiczne od 1 do 12(kod binarny). Kod ten chciałbym dawać w ten sposób, aby pętla for ze zmienną licznikową wykonywała tę pętlę 12 razy. Nie wiem natomiast jak rozdzielić ten port, aby zmienna...
Mam jeszcze pytanie o maskowanie bitów Będę odczytywał dane z PCF8563, a on wymaga maskowania bitów po odczycie. Jako, że na aktualnie używanej płytce nie mam RTC PCF8563, na razie na "sucho" wymyśliłem coś takiego: [syntax=c] void Czas(){ // definiujemy sobie dla polepszenia czytelności programu typ wyliczeniowy // wskazujący nam później na odpowiednie...
Moze ktos mi dokladnie powie co robi bascom jak reaguje na przerwanie. Dokładnie to robi tak: - Bez opcji NoSave : +00000082: 920F PUSH R0 Push register on stack +00000083: 921F PUSH R1 Push register on stack +00000084: 922F PUSH R2 Push register on stack +00000085: 923F PUSH R3 Push register on stack +00000086: 924F PUSH R4 Push...
Witam Chciałem jako element dodatkowy oprócz pomiaru temperatury i zapisu na kartę SD dodać kalendarz z numerem dnia tygodnia ( później zamienić numer dnia na nazwę dnia ) Niestety jakbym nie próbował, to cały czas wyświetla 0. Odczyt Sub Gettime() I2cstart I2cwbyte 162 'Wysyła adres odczytu urzadzenia (162 (0xA2) układu PCF8583)...
(at)tmf Założyłem oscylator 3,6864MHz jako najkorzystniejszy pod względem podziałów częstotliwosci, jak wynika z dokumentacji Atmegi. w kodzie oczywiście zmieniłem na $crystal = 3686400 uruchomiłem i dalej to samo. Żadnej różnicy nie widzę. Sprawdziłem na innym komputerze (ale tym samym programowym terminalu Breya) znaki wpisane do kodu odczytane są...
A zobacz jakie informacje niosą bity niewykorzystane do zapisu danej cyfry i co w danych rejestrach jest oznaczone jako reserved. Podpowiedź - maskuj nieużywane bity, tak aby miały wartość 0.
Witam kolegów nie wiem jakie maski ma zastosować (and ,or) , prosze o pomoc mam liczbę 10 bitową w ktorej 8 bitów od lewej to napięcie a dwa bity z prawej to adres DAC, jak to zrobić żeby zmieniać napiecie 0-255 , pozostawiając adres DAC nie zmieniony , albo zmienić sam adres nie zmieniając napięcia, po prostu zmieniać albo jedno ,albo drugie . w bascomie...
Kod RC5 przewiduje tzw. Toggle Bit. Jeśli ponownie naciskasz ten sam klawisz to bit 6 zmienia stan na przeciwny by odróżnić, że kod nie jest wysyłany stale tylko jest to kolejne naciśnięcie klawisza. Dlatego w helpie w przykładach jest napisana instrukcja maskująca ten bit.
Cześć Chciałem prosić kogoś o wskazówkę jak poradzić sobie z problemem wyświetlania wartości "Wartosc2" poniższego kodu. Mój problem polega na tym że w momencie naciśnięcia przycisku ( w programie to Up, Dwn ) gdy na wyświetlaczach jest np 1.1 wyświetlacze "resetują" się i wskazują wartość 00 po zwolnieniu przycisku wyświetlona zostaje poprawnie kolejna...
.. myslalem, ze jest do tego jakies 'tajemne' polecenie :) widze, ze bez nakladania masek, przesuwania sie nie obedzie.. Jeśli odpowiednio napiszesz algorytm to może i się obejdzie, ale maskowanie to metoda która zawsze pomoże, ale nie musi być optymalna.
w jaki sposób rozwiązujesz rok w 8583 ? Jak "rozwiązuję rok" ;) to dość trudno tak w kilku zdaniach wytłumaczyć, chociaż sprawa generalnie jest prosta... Może więc zamiast się rozwodzić, pozwolę sobie wkleić dobrze (mam nadzieję) skomentowane fragmenty swojego programu. ' ****************************************... 'Odczyt:...
Zamieniłem, czas leci, dzień się zmienia, ale nie liczy tych kilku bitów które odpowiadają za numer dnia tygodnia, na czym akurat BARDZO mi zależy. Skąd w ogóle bierze się to 163, 160 , bo nie mogę załapać... edit: a może w bajcie kontrolnym, pod 00, trzeba bit 3 ustawić na 1 i wówczas odczytywać niemaskowane wartości ? Taka inicjalizacja ?
no to teraz nie ma czemu się dziwić dlaczego masz sieczuszkę z IR. Po pierwsze to nie IRDA (bo to coś nieco innego) tylko odbiornik podczerwieni. Ale i jego wejścia/wyjścia jak i procesora nie mają nic wspólnego z ToogleBit ;) (o tym za chwilę) Poza tym popraw w programie bo opisy przy INT1 masz poplątane z pomieszaniem m.inn z Timerem2 - później sam...
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
Spoko, dzięki. Przy okazji...próbowałem wyłuskać numer seryjny z pilota aby jakoś je rozpoznawać i programować do odbiornika, ale Bascom z jakiegoś powodu nie działa z operatorami logicznymi na zmiennych Double. Czyli np: [syntax=vbnet]Received = Received And &H0FFFFFFF00000000[/syntax] nie maskuje mi odpowiednich bitów, tam gdzie są zera. Dopiero wykonanie...
maskowanie bitów bitów bascom bascom odczyt bitów
głowica próżniowy dupleks ricoh zdjąć koło pasowe
polecany zasilacz laboratoryjny subaru outback
Pozioma kreska na ekranie kineskopu CRT - przyczyny i rozwiązania Blokada uruchomienia silnika przy zwarciu w samochodzie