http://obrazki.elektroda.net/33_12693286... Cześć! Kiedyś, kiedy zaczynałem zabawę w wyświetlacze graficzne, potrzebny był mi program na PC, który pozwalałby konwertować czcionki i obrazki do tablicy C, by potem użyć jej w programie dla mikrokontrolera. Potrzebowałem zapisywać ja w postaci monochromatycznej, gdzie jednemu bitowi zmiennej w...
Ok, niech będzie "dziwna definicja", a nie "błąd". Dla mnie to definiowanie bitów z numerami jest bez sensu, bo nie niesie ze sobą pożytecznej informacji dla programisty. Dlatego nigdy takich definicji nie używam w programach. tadzik85: moim zdaniem jedna jest wystarczająca, bo gwarantuje odczekanie czasu równego czasowi zapisu rejestru RCC, w przeciwieństwie...
Dziękuję bardzo za pomoc, działa jak należy. Rzeczywiście był to bit0, pomyliłem się z rejestrem mikrokontrolera AT90S8515, w którym jest to bit1. Natomiast definiowanie bitów rejestru w sposób jaki podałeś, również działa doskonale. Rano podreperuję mega8.h. Pozdrawiam Michał
Jedna i druga adresacja jest prawidłowa (pod warunkiem, że zmienne w "głównym" sterowniku są wolne). Natomiast warto zauważyć, że: 1. Znaleziony przykład dotyczy konkretnie systemów redundantnych na EGD. 2. Przy komunikacji z układami VersaMax ENIU po EGD zawsze ramka produkowana (z punktu widzenia ENIU) zaczyna się od 32 bitów statusu (błędy modułów,...
Jeśli sam napisze całą bibliotekę to można osobno zdefiniować piny od bitów danych? Jak? Ma ktoś może taką przykładową bibliotekę, która chciałby się podzielić?
struct portb { unsigned DS:1; unsigned RW:1; unsigned AS:1; unsigned :2; unsigned LOAD:1; unsigned :1; unsigned CS:1; }; volatile struct portb* const Portb = (volatile struct portb*)&PORTB; Bez const kompilator nie ma pewności, że Portb będzie zawsze pokazywać na adres i/o i operacje bitowe będą dostępne....
Wg mnie przeglądarka nie musi być uruchomiona. Z tego co rozumiem, definiowanie tych zapytań w tabelce pozwala na przepisywanie wybranych rejestrów z/do urządzeń po stronie RS485, z zadanym interwałem, a potem umieszczanie ich w wewnętrznej pamięci konwertera. Tym samym komunikacja z jednym konwerterem pozwala na "rozmowę" z kilkoma urządzeniami jednocześnie....
Na początek witam forumowiczów. Jako że właśnie zacząłem z mikro kontrolerami (Atmega8), pojawiło się sporo niewiadomych (dla tych wtajemniczonych pewnie śmiesznych); staram się napisać (a właściwie nauczyć jak to napisać), tak żeby zagrało jak przewiduję. Mianowicie Chodzi o sterowanie przekaźnika (na PC0) wraz z LED (na PD2), z tym że przekaźnik ma...
Kolego Matt_Ka , << to są x << y mówi przesuń wartość x o y bitów w lewo . Analogicznie >> mówi o tym samym, ale w prawo. Poczytaj o [url=http://pl.wikibooks.org/wiki/C/Oper... bitowe.
Witam, mam kilka pytań dotyczących asemblera pod avr i nie tylko. Dlaczego nie mogę się odwoływać do rejestrów poniżej 15 np r1 przez instrukcję ldi? Czy ustawienie pinu jako wejście z pull-up'em oznacza że jego stan początkowy równy jest 1? Ze wszystkich pinów mogę korzystać normalnie jeśli w odpowiednich rejestrach nie ustawie bitów odpowiedzialnych...
Tamtego joya po wielu bojach ukończyłem. Teraz chciałem zrobić coś innego i niestety utknąłem :( Niby sprawdzanie pinów jest ok (na symulatorze) jednak w rzeczywistości nie działa. Dlaczego? [syntax=c] /* Projekt oparty na przykładzie myszki USB autora: Christiana Starkohanna na licencji: GNU PGPL v2 Układ jest widziany jako standardowy joystick HID...
Już poprawiłem w mfile definiowanie procesora i świetnie, pierwszy raz nie wyskoczyła mi informacja "warning", także dziękuję za ta informację. Zakładam, że tym brakującym wielokropkiem było: Dodano po 5 usuwając z warunków tą linijkę http://obrazki.elektroda.pl/8265504600_1... zaobserwowałem, że jak na początku wcisnę A, to za każdym...
PINA to tylko symbol definiujący pozycję bitu odpoowiadającego pinowi 0 rejestru A. Żeby odczytać stan tego bitu musisz zrobić if(PINA & _BV(PINA0))
Nie musisz korzystać z PRAGMA, do definiowania bitów konfiguracyjnych. Możesz je konfigurować w MPLAB menu Configure > Configuration bits . Tylko musisz wyczyścić checkbox Configuration Bits set in code A swoją drogą, także ciężko mi było się przestawić z AVR na PIC :)
Zmodyfikowałem nieco kod, to co zmieniłem umieszczone jest między liniami złożonymi z -. Reszta w komentarzach w kodzie. [syntax=c]#include <reg51.h> #include <absacc.h> #define dataport P2 //definiowanie nazwy portu P2 jako dataport #define port P1// definiowanie nazwy portu P1 jako port sbit reset = port^0; //przydzielanie nazw do numerów...
Jak wielu z was, jestem szczęśliwym posiadaczem LCD od Nokii 6100 :D, z tym że nigdy go jeszcze nie używałem. Tak właściwie nigdy nie używałem żadnego wyświetlacza graficznego, więc obsługę tego traktuję jako wprawkę (chociaż wiem, że większe wyświetlacze mają raczej interfejs równoległy i steruje się nimi np. przy pomocy interfejsu EBI w MCU, a ten...
1. Proponuję zapoznać się z poradnikiem kol szczywronka. w plikach nagłówkowych CMSIS masz definicje wszystkich bitów i jak kol. powyżej napisał definiują one konkretne bity.
Mam problem z bitem. Jestem początkującym informatykiem i zgłebiam tajniki informacji. Wiem że bit to najmniejsza jednostka informacji o dwustanowej naturze(0 i 1). Chciałem tylko zapytać czy te 2 cyfry 0 i 1 to jest pojedynczy bit czy każda z tych cyfr to jest osobny bit. Które jest prawdziwe? https://obrazki.elektroda.pl/9162598000_...
Hej, Mozesz to zrobić np. tak #define SETBIT(x,y) (x |=(y)) // definicje operacji na bitach #define CLEARBIT(x,y) (x &= (~y)) #define CHECKBIT(x,y) (x & (y)) #define flaga_1 0x01 // definiujemy bity bajtu "flagi" #define flaga_2 0x02 #define flaga_3 0x04 #define flaga_4...
Nie jest to prawdą. Jeśli I0.0 będzie 1 to ustawi Q0.0 na 1, Jeśli I0.0 będzie 0 to przestanie wykonywać nadpisanie, ale Q0.0 zostanie 1, jeśli nie jest zerowane w innym miejscu. Odpal to w PLCSim i sprawdź ;) Dla warunków IF nie trzeba definiować porównania bitów, mogłoby to wyglądać tak: IF I0.0 THEN Q0.0 := TRUE; END_IF; Efekt o jakim piszesz będzie...
Konfigurujesz ADC "jak zwykle" plus w ADCSRA ustwiasz bit ADIE oraz definiujesz procedurę obsługi przerwania. Po wystartowaniu konwersji nie czekasz w pętli na zgaszenie bitu ADSC w ADCSRA bo po co. Jednak warto przed startem konwersji sprawdzić czy ten bit nie jest ustawiony, co oznacza że poprzednia konwersja jeszcze trwa. Chyba że to nie ma znaczenia....
Hej Według User's Guide sbit może być użyty jedynie do definiowania bitów w SFR. Pozdrawiam
Ustawianie poszczególnych pinów, czy też w ogóle poszczególnych bitów w rejestrach zależy od tego czy i jak są one definiowane w bibliotekach kompilatora. Zawsze można zapisywać wartości całymi rejestrami, albo używać maskowania bitów. A powyższy kod jest zły po próbujesz ustawiać bity z PORTA w rejestrach PORTB
1. framesize ustawiasz na 8 2. softstack ustawiasz na 16 Najprawdopodobniej twoją pamięc w tiny zapychaja stos i frame, zmniejsz te wartosci eksperymentalnie. Zmienna bit w bascomie jest definiowana w innym obrzarze pamięci, poza tym rezerwuje od razu cały bajt pozostawiając 7 pozostałych bitów na inne zmienne typu bit. Nie mozesz wywalić "$regfile",...
PORTB = (1<<PINB0); //podanie jedynki na wejście szeregowe rejestru PORTB = (1<<PINB3); //przesunięcie jedynki (zboczem narastającym) PORTB = (1>>PINB3); //ustawienie zera PORTB = (1>>PINB0); //podanie zera na wejście szeregowe rejestru PORTB = (1<<PINB3); //przesunięcie...
I jeszcze jedna propozycja wykorzystania pól bitowych w przykładzie Electixa bez konieczności definiowania całych struktur bitowych: [syntax=c] #define bit_Field(var, bit, len) ((*(volatile struct{uint32_t:(bit)%32;uint32_t fld:len;}*)\ ((uint32_t*)&(var)+(bit)/32)).fld) // var - nazwa zmiennej // bit - numer pierwszego bitu pola bitowego // len - długość...
To proponuje strawdzić na jaką wartość są ustawione fusebity odpowiedzialne za Brown-out. A zamiast jakiegoś migania diodami jako program głowny proponuję po prostu pin na którym jest podpięty led ustawić jako wyjście i po prostu zapalić diodę. Zakładam że led jest podpięty do plusa więc trzeba tam wpisać 0 i wprowadzić program w pętlę bez końca. Dioda...
Jak ustawić P2.6 jako wejściowy pin Należy wyzerować bit szósty w rejestrze P2DIR. W P2IN odczytujesz stan portów a nie definiujesz ich kierunku.
hej Tez nic ciekawego w manualu nie znalazlem, moze nie da sie adresowac bezposrednio bitow w zmiennych. Podejrzyj jak sa definiowane bity w rejestrach specjalnych w pic.h moze cos wykombinujesz. Mozesz napisac funkcje ktora bedzie wywolywala kod ktory podrzucilem i zamiast low.7 = hi.0; wywolasz funkcja(low,hi); i tyle ;) pozdrawiam
Masz "strange hours" ;] ;] BCD polega na przedstawieniu liczby dwucyfrowej w bajcie, ale rozpatrując każdą cyfrę na oddzielnim nibblu (4 bitach). Dodatkowo, standardowy kod BCD definiuje, że na każdym z nibbli w bajcie nie może wystąpić liczba większa niż 9, tj. na bajcie opiszesz tylko maksymalnie 100 wartości (0..99): 47: 0100 0111(bcd) - 0010 1111(bin)...
Poprawiłem plik tak, by kompilował się na bardzo starej wersji MPASMWIN (jeszcze z epoki DOS i Windows 3.1). Część błędów poprawiłem "na czuja" tzn. domyśliłem się, że błedy w etykietach spowodowane były pomyleniem cyfry 1 z cyfrą 7. Kompilator zakłada, że argumenty liczbowe są w formacie HEX więc przed liczbami dziesiętnymi dostawiłem kropki. Nie widzę...
Device Configuration/General/System and clock memory: Możesz tam definiować bity zawsze 0, 1. Ale też są fale prostokątne o różnej częstotliwości. Żeby z tego zrobić impuls na jakimś bicie. Później styk z tym bitem musisz puścić przez P_TRIG (generowanie bitu na czas cyklu od zbocza pozytywnego) też z jakimś bitem (pamięć o zaistnieniu zbocza) i na...
Bo w ten sposob odwracasz caly bajt a nie jeden bit. W GCC nie ma czegos takiego jak zmienna bitowa. Mozna definiowac najmniejsza zmienna jako bajt. Jest jednak mozliwosc stworzenia zmiennej botowej za pomoca uni. Nie pamietam jak to dokladniewygladalo, ale poszukaj na forum na pewnoe znajdziesz.
Podejrzewam że bit jest aktywny jak zmienna (pole hasła) jest na ekranie. Jak zrobisz jak pisałem, powinno działać, zakładając że uprawniony użytkownik wyjdzie z ekranu po zmianach. Możesz też sobie wykrywać zmiany na ekranie (zmienne systemowe typu koniec wpisywania z klawiatury) i jak przez ileś czasu nie będzie, przechodzić na domyślny ekran. Jak...
A ustawienia pinów, czy mają byc wejściami czy wyjściami ? to przecież działka piszącego program... Pozdrawiam, LightI Witam !!! Keil to kompilator '51 więc nie ma mowy o jakimkolwiek konfigurowaniu portu. Tak jak napisał djcezar, należy tylko profilaktycznie wystawić jedynki na port z którego się czyta. Wynika to z konstrukcji portu i wewnętrznych...
[syntax=c]ADCSRA = (1<<ADEN) //włącz ADC |(1<<ADPS0) //ustaw preskaler na 8 |(1<<ADPS1);[/syntax] W tej linijce "zamazujesz" wcześniejsze ustawienia ADCSRA [syntax=c]ADCSRA = (1<<ADFR); //wykonaj pomiar nieskończoną ilość razy[/syntax] Gdy chcesz ustawić tylko bit ADFR, bez zmiany pozostałych bitów stosuj taki zapis [syntax=c]ADCSRA...
Jedyne, których nie mogę zrozumieć, to flagi i dowództwo. Czy to tylko całkowita maska bitowa wszystkich aktywnych flag? Mój nie zapełnia się w aplikacji internetowej - a new_pins.h nie definiuje żadnych flag powyżej bitu 9? Ponadto aplikacja internetowa nie przechwytuje „polecenia”, ale jest wymieniona w pliku readme? Dodano po 14 Utworzono PR dla...
Aby alarmy się wyświetlały musisz je najpierw zdefiniować w zakładce "Discrete alarms". Podajesz tekst danego alarmu oraz tag, który definiujesz i bit tego tagu jaki wywołuje dany alarm. Np tag definiujesz jako słowo: DB1.DBW0, czyli masz tym samym 16 alarmów (16-bitów). Aby alarmy się wyświetlały na ekranie, musisz wstawić na ekran obiekt: "Alarm View"....
Witam, Chciałbym się podzielić "biblioteką" (a.k.a. długim plikiem nagłówkowym) do bit-bandingu do STM32F4. Plik definiuje dostęp do bitów do następujących peryferiów: ADC, GPIO, I2C, RCC, SPI, SYSCFG, TIM oraz USART. Dokumentacja w komentarzach na początku pliku. Smacznego.
Zerknij na to, powinno dużo Ci rozjaśnić. [url=http://mikrokontrolery.blogspot.com... bitów [url=http://mikrokontrolery.blogspot.com... Nie lekceważ też warningów, które wywala Ci kompilator ;-)
jeśli chodzi o ten port d to musiałem pominać i nie zmienić nie działają polecenia do timera i PWM polecenia While Wend. najlepszym sposobem bedzie jeśli sobie skompilujesz to w bascomie to co linijke występuje błąd. Jeśli chodzi o następce AT90s2313 na ATtiny to owszem ale ja potrzebuje zminimalizowąć wymiary układu dltego ten ATtiny mi odpowiada Dodano...
Mam jeszcze jedno pytanie co do fragmentu kodu for(int j=0;j<8;j++)// co robi ta funkcja znaczy się wiem że j zwiększane jest //o jeden do osiągnięcia 8 w każdym przebiegu pętli ale w jakim celu? { char bit;// tu definiuje zmienną char bit= (buf>>j)&1;// a tu zmiennej bit przypisuje no właśnie co? Wiem że to banalne pytania na ale cóż
Hej, W TIA/EIA-232-F napisane jest, że maksymalna pojemność musi być mniejsza niż 2500 [pF] razem z przewodem. Czasy narastania/opadania zbocz definiują jako max. 1 [ms] dla predkosci <40 bit/s i max. 4% czasu trwania bit'u dla <20 kbit/s. [url=https://www.google.com/url?sa=t&...
Do deklaracji robisz kod danych: .dseg .org 0x60 Kolejna linijka to przejście do początku SRAM. Następnie definiujesz zmienną bajtową: Nazwa: .byte 1 No i masz deklarację. Do poszczególne bity musisz wyłuskiwać komendą iloczynu bitowego z liczbą stałą np. dla pierwszego bitu będzie: lds r16, Nazwa andi r16, 0b00000001 I w r16 masz tylko wartość...
Przerwania, w odróżnieniu od starych ARMów są w całości zarządzane przez ARM'a czyli CortexMx. W dokumentacji ARM znajdziesz opisy rejestrów i jako to działa. Każdy producent, taki jak ST zmienia znaczenie linii przerwań, definiując je po swojemu za wyjątkiem kilku pierwszych zarezerwowanych przez ARM. Ponadto, Cortex'y mają możliwość nadania przerwaniom...
z opisy wynika ze siła uderzenia w klawisz jest definiowana na 7 bitach, więc dynamika zachowana, a raczej nie stukają to sa ladne filcowe podkladki na klawiszach (czyli podobnie jak w mechaniźmie młoteczkowym pianina). Szkoda ze to takie brzydactwo hehehe, ale plan niesamowity
TCNT0 = (0 << TCNT07) | (0 << TCNT06) | (0 << TCNT05) | (0 << TCNT04) | (0 << TCNT03) | (0 << TCNT02) | (0 << TCNT01) | (0 << TCNT00); czy jak chesz do zmiennej przypisać wartość 128 to będziesz pisac x = 1 << BIT7 uprzednio deklarujać bit 7 jako 7? TCNTx to po prostu licznik bez bitów o jakiejś...
Jeżeli chcesz koniecznie koniecznie wykorzystać metodę, o której pisał tmf, możesz zrobić tak: [syntax=c] typedef struct _PortBits { unsigned b0 : 1; unsigned b1 : 1; unsigned b2 : 1; unsigned b3 : 1; unsigned b4 : 1; unsigned b5 : 1; unsigned b6 : 1; unsigned b7 : 1; } tPortBits; #define PORT_BITS(p) (*(volatile tPortBits*)&(p)) #define SCLK_RF_PORT...
Rozumiem, że w Merz-u definiuję adres sterownika i bity które chcę śledzić. W OPCLink-u wczytuję tą konfigurację i co dalej? Jak to połączyć z InTouchem?
Poza tym to, co chcesz definiować samemu, jest już od dawna zdefiniowane w plikach nagłówkowych mikrokontrolera. Z kolei programowanie SysTick znajdziesz w pliku nagłówkowym rdzenia - wystarczy przepisać treść nibyfunkcji SysTick_Config. Zmianę priorytetu przerwania, która w tej funkcji jest, możesz pominąć. No i zapis: (uint32_t) 0x00000007 to to samo,...
Witam wszystkich! Jak zdefiniować w AVRStudio programując w C atmela mega16 które porty są wejściem, a które wyjściem? Jakoś nie mogę nigdzie tego znaleźć, a to przecież podstawa ;)... 1. Można definiować jako we/wy poszczególne bity czy trzeba całe porty? 2. Jako jedynke podawać VCC, tak? Używam komend "sbi" i "bit_is_set" i pierwsza działa, a druga...
definiowanie procedur definiowanie znaków definiowanie pinów
robot koszący pętla bizhub łożyska canon pixma błąd
flash eeprom delphi flash eeprom
Lumary US-SD6A Smart Downlight Configuration Guide: Wi-Fi Pairing, App Setup, and Dimmer Tips Citroen Berlingo 1.9D P1145 – błąd czujnika iglicy wtryskiwacza, diagnostyka DW8/DCN2