zmienna lokalna

Znaleziono około 297 wyników dla: zmienna lokalna
  • [C]Zmienna lokalna vs globalna, a szybkość wykonywania programu przerwania

    Zadałeś pytanie: Jak działa mój kompilator C ? Zatem jeśli zmienna lokalna (ulotna) jest pamiętana w rejestrze procesora, po odłożeniu na Stos jej początkowej wartości, to będzie ona dostępna szybciej niż zmienna globalna. Natomiast jeśli jest pamiętana w SRAMie to czas dostępu do niej nie powinien różnić się od czasu dostępu do zmiennej globalnej....

    Mikrokontrolery AVR   08 Lis 2017 22:39 Odpowiedzi: 14    Wyświetleń: 2571
  • Arduino - błąd w programie sterowania wentylatorem (podstawka chłodząca)

    No i słusznie wyskakuje... nie masz deklaracji ani definicji tempC w pętli głównej programu, występuje tylko jako zmienna lokalna w jednej z funkcji.

    Arduino   16 Cze 2016 09:30 Odpowiedzi: 6    Wyświetleń: 1014
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [stm32][c/crossworks] Hard Fault przy wejsciu do funkcji

    bo masz stos za mały to jest zmienna lokalna i ona się tworzy na stosie, w crossworksie standardowo jest 128-bajtowy stos dla stm32 trzeba w propertiesach projektu poszukać i zmienić

    Mikrokontrolery ARM   08 Lis 2010 18:37 Odpowiedzi: 13    Wyświetleń: 4318
  • [C, Linux] Odbiór danych z ATTINY2313 przez RS232 - program staje

    Efekt jest nieciekawy bo zamiast na porcie szeregowym operujesz na deskryptorze numer 0 :) Zmienna lokalna fd przysłania Ci zmienną globalną o tej samej nazwie.

    Programowanie   08 Lip 2010 21:52 Odpowiedzi: 3    Wyświetleń: 1715
  • [assembler] [assembler][masm] Pętla z funkcją read w programie wypisującym tekst

    ecx jest rejestrem, nie zmienna lokalna. Jesli wolana funkcja korzysta z tego rejestru (a moge sie zalozyc, ze tak jest), to Twoja petla sie rozsypie.

    Programowanie Początkujący   26 Mar 2011 14:17 Odpowiedzi: 2    Wyświetleń: 1667
  • REKLAMA
  • VC++ - Dostęp do zmiennej X w klasie View z klasy generycznej

    to chyba mowisz o zawieraniu a nie dziedziczeniu :p i uzywasz akcesorow, co jest najlepszym rozwiązaniem.... ale coś dalej mi nie gra :p powinieneś mieć to tak: class A { public: void setY(double _y) {mY = _y;}; protected: double mY; } class B { public: void doSmth() {mA.setY(1.0f);};...

    Programowanie   14 Sty 2006 14:16 Odpowiedzi: 7    Wyświetleń: 1035
  • REKLAMA
  • [STM32] [STM32][C] - USART z DMA nie działa po przeniesieniu do funkcji

    To co wpisujesz do rejestru MOAR to jest "adres adresu" (wskaźnik na wskaźnik) a raczej nie o to Ci chodzi... Tym bardziej że w tym kontekście tab to zmienna lokalna, więc i tak nie zadziała jak trzeba. DMA1_Stream6->M0AR = (uint32_t)&tab; 4\/3!!

    Mikrokontrolery ARM   04 Paź 2012 11:21 Odpowiedzi: 4    Wyświetleń: 957
  • Programowanie obiektowe dostęp do pól w konstruktorze

    Zadeklarowałeś pole_tekstowe w kostruktorze, więc jest ono widoczne tylko tam (taki jest scope - jest to zmienna lokalna konstruktora). Zadeklaruj to pole normalnie w klasie (tak samo jak pole1), a tylko inicjalizację rób w konstruktorze. ( char pole_tekstowe powinno być w klasie, poza konstruktorem.)

    Programowanie Początkujący   30 Gru 2009 23:56 Odpowiedzi: 2    Wyświetleń: 1101
  • [C++] zmienna lokalna a zamienna globalna (wartości początkowe)

    Czy jest jakiś powód, dla którego jest sens deklarować zmienne wewnątrz main()? Można również deklarować statyczne zmienne "lokalne" wewnątrz main() lub innych funkcji. Zachowują się one wtedy, jak globalne. Są jednokrotnie inicjalizowane tylko w pierwszym wywołaniu funkcji, ale ich "widoczność" ogranicza się tylko do danej funkcji. Chyba że są obiektowe...

    Programowanie Początkujący   08 Paź 2020 10:54 Odpowiedzi: 5    Wyświetleń: 645
  • REKLAMA
  • Czy zmienna `volatile uint8_t` ma domyślną wartość 0?

    w sumie zmienne możne podzielić na kilka rodzajów. Główny podział to globalne i lokalne. Każdy z tych typów może być również zmienną statyczną, przy czym oznacza to co innego dla każdego typu. Lokalna zmienna statyczna jest widoczna tylko w bieżącym bloku kodu (między"{" "}"). Globalna zmienna statyczna to zmienna widoczna tylko w jednym pliku. Z pkt....

    Mikrokontrolery   24 Paź 2010 22:17 Odpowiedzi: 27    Wyświetleń: 2871
  • XMega128A3U-DS1820 - Losowe/zawyżone wyniki pomiaru

    Co powinienem jeszcze sprawdzić ? ... Przede wszystkim, funkcję W1odbierz() . Poza tym, reszta też mocno ... nadmiarowa - wiele niepotrzebnych instrukcji, np. [syntax=c]void W1wyslij(uint8_t BajtDoNadania){ //uint8_t pomoc; for (uint8_t i=0;i<8;i++) { W1_nadajBIT(BajtDoNadania & 1); BajtDoNadania>>=1; //zmienna lokalna, więc można ją "zniszczyć"...

    Mikrokontrolery AVR   16 Kwi 2015 23:34 Odpowiedzi: 3    Wyświetleń: 972
  • Program wykrzacza się, gdy zmienna nie jest zadeklarowana jako static.

    problem wydaje się, że zniknął. Czy doprowadziłem tutaj do jakiegoś UB? O ile rozumiem ta zmienna to zmienna lokalna zadeklarowana w funkcji. Takie zmienne w C mają "automatic storage duration" i nie są zerowane jak nie ma jawnej inicjalizacji. Dodanie 'static' powoduje, że mają one "static storage duration" (tak samo jak np. zmienne globalne) i są...

    Mikrokontrolery AVR   10 Mar 2021 15:49 Odpowiedzi: 31    Wyświetleń: 1473
  • Przenośna konsola z kolorowym TFT - DMA -wydzielone

    Zmiennej lokalnej nie dasz do DMA. Znaczy dać by się dało bo jakiś adres ona tam ma. Przynajmniej w BASCOMie który nie optymalizuje kodu a więc wszystkie dane mieli na pamięci RAM. Tym RAMem jest stos. W każdym razie chodzi o to że zmienna lokalna jest tracona po wyjściu z funkcji. Stos nie znika ale jest wykorzystywany przez coś innego. Więc miejsce...

    Mikrokontrolery AVR   21 Lip 2015 16:25 Odpowiedzi: 124    Wyświetleń: 8541
  • Czy struktura `FlagProtocol` w C jest automatycznie inicjalizowana do 0?

    W AVR GCC wszystkie zmienne globalne i statyczne są automatycznie zerowane i nie ma najmniejszej potrzeby ich inicjalizacji zerami. Jeśli natomiast definicja zmiennej znajduje się wewnątrz funkcji to już trzeba ją samemu inicjalizować. Co jest dosyć oczywiste, bo nie jest wtedy zmienną globalną :) Przy czym istnieje wyjątek - lokalne zmienne statyczne...

    Mikrokontrolery AVR   12 Gru 2010 18:08 Odpowiedzi: 16    Wyświetleń: 3019
  • Zmienna nieulotna w funkcji. [C]. Jak ją zadeklarować?

    nieulotna to volatile - czyli zmienna, która nie jest poddawana optymalizacji w odwołaniach do niej - i przydaje się głównie gdy są odwołania do tej zmiennej zarówno w przerwaniach i w programie głównym. Czyli jeśli z punktu widzenia programu głównego jest zmieniane niejawnie przez przerwanie. Wtedy volatile - ale nie dla wszystkich zmiennych globalnych...

    Mikrokontrolery   16 Sty 2010 23:38 Odpowiedzi: 56    Wyświetleń: 5588
  • S7-1500T - wartosc parametru po uruchomieniu maszyny

    (at)matej4fun #Param_1 to zmienna lokalna, gdzie ona jest przypisywana? Co tam jest FB, FC?

    Automatyka Sterowanie PLC   01 Sie 2022 19:57 Odpowiedzi: 7    Wyświetleń: 447
  • [STM32] detektor zera sieci + pomiar adc wyzwalany timerem = zła ilość pomiarów

    Po co ci ta sekcja krytyczna w EXTI9_5_IRQHandler ? Czy jeszcze jakies przerwanie korzysta ze zmiennych ktore chcesz chronic ? Jesli jest faktycznie potrzebna )w co watpie) to obliczaj pierwiastek poza nia, skopiuj wynik do zmiennej lokalnej i dopiero w sekcji krytycznej przekopiuj zmienna lokalna do globalnej. Nieliniowe funkcje biblioteczne potrafia...

    Mikrokontrolery ARM   13 Mar 2012 10:51 Odpowiedzi: 18    Wyświetleń: 3529
  • Regulator PID z klasą MyClass: oddzielne zmienne statyczne dla obiekt1.pid() i obiekt2.pid()

    Jednak wygląda tak, jakby zmienna statyczna nie była statyczna, ponieważ po każdym naciśnięciu klawisza, zwraca tę samą wartość. To bardzo dobrze. Lokalna zmienna statyczna w funkcji może być tylko raz inicjowana i tak naprawdę jest zmienną globalną, "widzianą" tylko z wewnątrz funkcji, gdzie została zadeklarowana. Jak chcesz zmieniać jej wartość,...

    Programowanie Początkujący   10 Gru 2022 15:30 Odpowiedzi: 3    Wyświetleń: 192
  • Roznica: zmienna typu Static a zmienna globalna ( w C )

    Tak już uroda C. I bardzo dobrze ;). Różnica polega tylko na dostępności zmiennej. Statyczna lokalna zmienna dostępna jest tylko w ciele funkcji, zmienna globalna dostępna jest dla wszystkich funkcji zapisanych w tekście programu po deklaracji tej zmiennej? O, już ktoś odpowiedział.

    Programowanie   30 Paź 2004 15:19 Odpowiedzi: 3    Wyświetleń: 6406
  • Jak znaleźć użycie zmiennej #STATUSY.TL_KLEJENIE w bloku FB100 S7-300?

    Zmienna lokalna używana tylko w tym bloku. W obrębie bloku szukamy klasycznie ctrl + F wiem o tym Pytanie jest czym dalej steruje ta zmienna bo jest to zmienna wyjściowa Dodano po 32 Chodzi o to, że wewnątrz bloku jest zmienna lokalna, pokarze inny przykłada #PANEL REF NUMBER - zmienna lokalna w bloku FB100 https://obrazki.elektroda.pl/9924840300_...

    Automatyka Sterowanie PLC   28 Lut 2020 20:52 Odpowiedzi: 21    Wyświetleń: 1728
  • - Najlepsze rozwiązanie przesyłania i odbioru temperatury przez LAN

    Powszechnie stosowane są dwa rozwiązania - polling albo broadcasting. Pierwsze polega na aktywnym odpytywaniu węzłów przez węzeł centralny ("serwer"), drugie na automatycznym rozsyłaniu pakietów z informacją z sensorów - na podstawie zdarzeń (np. zmiana odczytywanej wartości) lub cyklicznie (heartbeat) - a serwer tylko pasywnie nasłuchuje tych rozgłoszeń...

    Programowanie   27 Gru 2016 15:15 Odpowiedzi: 8    Wyświetleń: 711
  • [mega8][BASCOM]Jak zapisać i odczytać dane z 24Cxx ?

    Popatrz tutaj: http://www.elektroda.pl/rtvforum/topic83... A z ta zmienna to uwazaj bo zmienna I to u ciebie zmienna globalna i pewnie sie przez to robi syf. Zmienna lokalna w funkcji deklarujesz dodajac na poczatku "Local". Tutaj masz przyklad: Sub Wyswietl(c1 As Byte , C2 As Byte , C3 As Byte , C4 As Byte , C5 As Byte , C6 As Byte , Lp As...

    Mikrokontrolery AVR   09 Sie 2008 21:57 Odpowiedzi: 143    Wyświetleń: 17366
  • [LPC1768][FatFS R0.10b]] - f_readdir ląduje w HardFault_Handler

    Gdzie trafi zmienna lokalna w main zainicjowana i nie niezainicjowana ? Zależy co rozumiesz przez "lokalna". Generalnie do celu tej dyskusji proponuję się ograniczyć do podziału na "statyczne" (m.in. globalne) i "automatyczne" (czyli zmienne "w" funkcjach, oczywiście bez "static"). Te pierwsze lądują w .data lub .bss (zależnie od tego czy są zainicjalizowane...

    Mikrokontrolery   06 Cze 2014 19:47 Odpowiedzi: 15    Wyświetleń: 2175
  • Tworzenie zmiennych w pętli while vs poza nią: wpływ na pamięć i wydajność (C++)

    może się wydawać, że zmienna lokalna i będzie miała przydzielona pamięć wiele razy, ale kompilator powinien sobie z tym poradzić i zrobić tylko jedną alokację przed pętlą. Oczywiście konstruktor zmiennej "i" (gdyby to była klasa) będzie za każdym razem uruchamiany. [syntax=c]int main() { // kod A while() { int i; // zmienna lokalna widoczna tylko w...

    Programowanie   06 Sty 2023 20:56 Odpowiedzi: 4    Wyświetleń: 267
  • Atmega16 i AVR Studio - problem z multipleksowaniem i funkcją inkrementacji

    Drogi kolego , popełniłeś szkolny błąd :D W procedurze obsługi przerwania Timer0 masz ... SIGNAL(SIG_OVERFLOW0) //obsługa multipleksowania wyswietlaczy { //extern unsigned char wyswietl[7]; unsigned char licznik;//<-- ********** błąd !!!!!!!!!!! ... zmienną licznik , tyle że jest to zmienna lokalna , czyli istnieje w pamięci...

    Mikrokontrolery   17 Paź 2006 18:33 Odpowiedzi: 2    Wyświetleń: 1237
  • [Atmega8][C/AVR Studio] Niepoprawne zliczanie impulsów impulsatora.

    Może spróbuj vollatile. No bo teraz dystans to jest chyba zmienna lokalna.

    Mikrokontrolery AVR   15 Wrz 2011 12:32 Odpowiedzi: 14    Wyświetleń: 4182
  • Wpisywanie wartości do tablicy, ATmega16 - jak wykonać?

    Masz dwa razy deklaracje tablicy kod[]. Z tego co pamiętam to zmienna lokalna przysłania globalną, więc w mainie i przerwaniu operujesz na dwóch róznych zmiennych. EDIT: Tak, dobrze pamiętam, lokalna zmienna przesłania globalną ;)

    Mikrokontrolery AVR   29 Sty 2010 14:16 Odpowiedzi: 2    Wyświetleń: 1252
  • Jak znaleźć wywołania zmiennej z Shared Data Block w Step7?

    Podejrzewam, że kolega otwiera DB w FC i FB i odwołuje się do adresu wewnątrz DB: OPN DB_IN L DBB0 T #zmienna lokalna a nie do pełnego adresu z numerem DB i adresem wewnątrz: L DB0.DBB0 T #zmienna lokalna Jeśli tak, to nie ma metody wyszukiwania konkretnej zmiennej poza własną pamięcią i łopatologicznym otwieraniem każdego użycia DB jako parametru wejściowego...

    Automatyka Przemysłowa   11 Mar 2013 15:16 Odpowiedzi: 5    Wyświetleń: 1137
  • [C++11][Cortex-M3/M4] - distortos - obiektowy RTOS dla mikrokontrolerów w C++

    Wątek jako zmienna lokalna jest od razu kasowany po wyjściu z konstruktora. Heh, no nie może byc:] Super Freddie, dzięki za odpowiedź, działa. Składnia faktycznie dość skomplikowana:], więc przykład jak znalazł.

    Mikrokontrolery ARM   06 Kwi 2021 08:03 Odpowiedzi: 255    Wyświetleń: 38064
  • LPCXpresso LPC1769 - LPCXpresso LPC1769 - debugowanie

    Chociaż nie jestem pewny czy temp w miedzy czasie się nie zmieni, ale po prostu trzeba zdebugować To zmienna lokalna, nic się nie zmieni (; 4\/3!!

    Mikrokontrolery ARM   10 Kwi 2015 16:50 Odpowiedzi: 17    Wyświetleń: 1638
  • Znaczenie instrukcji A L 12.4 i wymuszenie wejścia I 5.4 w kodzie Step7 (S7-300)

    W s& możesz tworzyć fynkcje i tym funkcjom przypisujesz wejścia i wyjścia wszystko co zaczyna się od # jest właśnie wejsciem albo wyjściem Niekoniecznie. Może być także zmienną lokalną. i po kolei: L PIB 5 T #SCHNELL_EINLESEN laduj do akumulatora wejście bajt prawdopodobnie analogowe 5 Dokładniej: wymuś sprzętowe odczytanie wartości bajtu wejść 5 i...

    Automatyka Sterowanie PLC   13 Cze 2005 09:01 Odpowiedzi: 8    Wyświetleń: 2550
  • Nauka pisania w Bascomie sprawdzenie kodu zegara i termometru .

    Wielkie podziękowanie za rozjaśnienie co cię drażni tylko że zmiennych Sekundy,Minuty,Godziny używam w kilku podprogramach więc muszę zostawić je jako globalne czy się mylę ? Te dwie zrobiłem jako lokalne bo tylko w tym podprogramie sa używane [syntax=vbnet]Sub Ustaw 'wykonanie procedury ustawienia czasu Local Zapis_godzin As Byte 'zmienna lokalna Zapis_godzin...

    Mikrokontrolery AVR   28 Sie 2018 21:16 Odpowiedzi: 17    Wyświetleń: 792
  • Jak interpretować kod STL w sterowniku Siemens s7-300? Szczegóły w załączniku

    Jeżeli sygnał z palety lewej lub prawej to ustawiana jest zmienna lokalna l8.0. Gdy l8.0 w stanie wysokim to wystawiany jest kod referencyjny poprzez porównanie nr. paletki z wartościami 1, 7, 2,8.

    Automatyka Sterowanie PLC   07 Lut 2019 12:42 Odpowiedzi: 4    Wyświetleń: 1206
  • VBA jak zrobić by dane z comboboxa były wyświetlane w innym arkuszu

    j - Jest to zmienna lokalna, nawet jeśli globalny, wciąż mówi się j=9 j = ActiveCell.Row - tak chce jeśli aktywny arkusz jest "Wypozyczenia" na jakim arkuszu je ComboBox ?

    Programowanie Początkujący   26 Sty 2014 22:01 Odpowiedzi: 13    Wyświetleń: 2718
  • Delphi 6 - Zliczanie kliknięć na TImage, problem z indeksowaniem tablicy

    ale czemu w procedurze obsługi jest taka dziwna wartość? Jeśli definiujesz zmienną lokalną (w procedurze, funkcji), pamiętaj aby przypisać jej wartość początkową. W Twoim przypadku zmienna lokalna miała wartość obszaru pamięci RAM gdzie została ulokowana (sieczka).

    Programowanie Początkujący   18 Maj 2016 06:53 Odpowiedzi: 11    Wyświetleń: 1065
  • VBA – jak zamknąć automatycznie tylko wybrany plik po imporcie, różne nazwy plików

    Nie widze Twoje makro http://obrazki.elektroda.pl/4135222300_1... Jeśli wszystko odbywa się w jednej procedurze, a następnie zmienna 'plik' może być lokalna [syntax=vb]Sub Twoje_makro() Dim plik as Workbook '.... [/syntax]

    Programowanie Początkujący   05 Kwi 2017 09:58 Odpowiedzi: 4    Wyświetleń: 4767
  • Funkcja główna main w jakich częsciach pamięci zapisuje

    hmm czyli kompilator tłumaczy to na asembler pózniej rozdziela to co będzie w pamieci ram a co w flash nie jest tak że linijka po linijce trafia do flash kompilator rozdziela co trafia do ram a co do flash??? Dodano po 16 int zmienna=5; po kompilacji postać jest zapisywana w pamięci flash i to samo w pamieci ram na stosie dobrze pojmuje?

    Mikrokontrolery AVR   03 Mar 2013 22:11 Odpowiedzi: 10    Wyświetleń: 1326
  • Dlaczego przerwania TMR0 nie działają w moim kodzie AVR?

    A jaki cel ma zmienna lokalna "pom" pom=overflow; Tylko taki żeby do niej coś przypisać? Bo z tego kodu tak wynika. Jeśli tak to kompilator ja wyciął podczas optymalizacji bo jest bezużyteczna, a jeżeli nie to wróżki tutaj nie znajdziesz.

    Mikrokontrolery AVR   10 Lut 2010 10:08 Odpowiedzi: 4    Wyświetleń: 1096
  • Jak dodać dane z MatrikonOPC do Tagname Dictionary w InTouch?

    Odwołuję się do zmiennych z Galaktyki w postaci Galaxy:OPCClient_001.ScanGroup.NazwaZmie... Nie tworzyłem odpowiedników lokalnych, a tylko do takich jest dostęp (przynajmniej o tylko takich wiem) w Tagname Dictionary (W zapisie nie są dopuszczelne dwukropki ani kropki). Nie wiem jak powiązac zmienna lokalna utworzona w Tagname Dictionary ze zmienna...

    Automatyka Przemysłowa   24 Sty 2013 20:30 Odpowiedzi: 4    Wyświetleń: 2706
  • C++: Przekazywanie argumentów przez wskaźniki w funkcji zamieniającej liczby

    oki więc pytam ;p czy jest to poprawne przekazywanie argumentów i zwracanie wartości przez funkcje poprzez: wskaźnik zmienna c powinna raczej być zmienna lokalna kompilator niby wyświetla mi wynik który chciałem osiągnąć zamienia mi 2 liczby miejscami ale czy to jest poprawne składniowo i według zasad oto mi chodzi :)

    Programowanie   14 Kwi 2013 17:07 Odpowiedzi: 13    Wyświetleń: 1896
  • STM32F4 - Zmienne lokalne szybsze niż zmienne globalne.

    Ok, a konkretnie, które z wymagań standardu nie zostanie spełnione, jeśli zmienna lokalna liścia z atrybutem volatile i bez odwołania przez adres zostanie zrealizowana w rejestrze, a nie w pamięci? Pytam z ciekawości, bo może rzeczywiście to ja coś pominąłem czy czegoś nie zauważyłem. Jeśli się mylę - uświadomcie mnie, w którym miejscu.

    Mikrokontrolery ARM   26 Lut 2014 12:09 Odpowiedzi: 34    Wyświetleń: 4731
  • Sekwencja klawiszy w C na atmega8 - problem z detekcją poprawnej kolejności

    Masz takie same nazwy zmiennej globalnej i parametru przekazywanego do funkcji. W tej sytuacji lokalna zmienna przysłania globalną - czyli zmieniasz wartość kopii parametru przekazanego do funkcji. Możesz albo zrezygnować z parametru, zwracać wartość z funkcji, albo przekazać wskaźnik na zmienną. Jeszcze lepszym rozwiązaniem (z programistycznego punktu...

    Mikrokontrolery AVR   02 Gru 2008 16:04 Odpowiedzi: 6    Wyświetleń: 1476
  • Wskaźnik do lokalnej struktury w WinAVR - problem z adresem w AT90CAN128

    Wciąż nie wiem, czy to ja gdzieś robię błąd, czy też jest to wina kompilatora - pierwszy raz mam takie zjawisko, a zawsze bezboleśnie używałem różnych takich konstrukcji.... Ponieważ jest to zmienna lokalna może być przechowywana tylko w rejestrach procesora lub cos w tym rodzaju. Spróbuj ja zrobić volatile.

    Mikrokontrolery AVR   23 Paź 2009 09:44 Odpowiedzi: 14    Wyświetleń: 2462
  • Programowanie Atmega8 w Bacomie AVR do sterowania silnikiem krokowym

    Pewnie chodzi Ci o to ze gubisz czesc krokow przy zmianie kierunku. To wynika z tego ze przy zmianie kierunku przelaczasz sie na nowa tablice i prawdopodobnie zmienna A wskazujaca krok w tablicy jest zmienna lokalna i dla kazdego z kierunkow moze wskazywac na inny krok w tablicy. Sproboj zapisac to tak ( dla pracy pelno krokowej) Sub krok If Impulsy...

    Mikrokontrolery   11 Sty 2007 15:28 Odpowiedzi: 10    Wyświetleń: 2525
  • PLC S7-300: Jak przekazać wartości bool i bajt do funkcji FC?

    a no w sumie. Tylko do końca nie rozumiem adresowania w funkcji z pomocą L (rozumiem zmienna lokalna). Tylko zmienne Temp są adresowane? Zauważyłem, że również jak piszesz "bardziej skomplikowane" rzeczy w LADie i przetransferujesz do STL-a to tam też się pojawia zmienna L czasem. I właśnie tutaj gdy ma ta zmienna podobny adres co zdefiniowana przeze...

    Automatyka Przemysłowa   09 Wrz 2007 19:37 Odpowiedzi: 6    Wyświetleń: 2075
  • Jak dodać zero wiodące w itoa() przy konwersji do systemu binarnego?

    A co to za strata jeśli ta zmienna będzie lokalna ? Strasznie kolego jesteś chytry :)

    Mikrokontrolery AVR   10 Paź 2010 14:00 Odpowiedzi: 63    Wyświetleń: 7784
  • [C] Struktury w C: cel nadawania nazw i deklaracji bez instancji

    Cytat z book'a: Język C dopuszcza tego rodzaju inicjalizatory, pod warunkiem że inicjalizowana struktura posiada przydział automatyczny (zmienna lokalna względem funkcji i nie została zadeklarowana słowem static). Może być nawet wywołaniem funkcji zwracającą odpowiednią strukturę. Tak jakby komuś się kiedyś miało przydać.

    Mikrokontrolery AVR   10 Sie 2011 12:42 Odpowiedzi: 22    Wyświetleń: 2000
  • stemWwin i TS - Powiązanie biblioteki z TouchScreen

    W pętli main TS_State nie istnieje, jest to zmienna lokalna. GUI_TOUCH_StoreStateEx() zapamiętuje "gdzieś" stan i żeby odczytać należy użyć GUI_TOUCH_GetState(). Na moje oko to Touch będzie działał kulawo, brakuje kalibracji, deboucingu itp... Proponuje udać się na stronę Seggera i poczytać dokumentację emWin, sciągnąć sample, zobaczyć jak się to robi....

    Mikrokontrolery ARM   25 Wrz 2015 16:17 Odpowiedzi: 26    Wyświetleń: 1431
  • [C] [C][AVR] - strtok_r i wskaźnik do wskaźnika: różnice w zachowaniu funkcji

    Prawdopodobnie znowu optymalizacja jest przyczyną. Zmienna lokalna char *reszta; jest po optymalizacji w rejestrze, a do rejestru nie mozna wyłuskac adresu. Spróbuj znowu z volatile char * volatile reszta;

    Mikrokontrolery   30 Lis 2010 11:26 Odpowiedzi: 17    Wyświetleń: 2727
  • [Atgega8][C] Obsługa impulsatora (enkodera) obrotowego

    u08 tmp = PIND; u08 tmp to zmienna lokalna typu unsigned char (uint8_t) u08 zapewne zostało wcześniej zdefiniowane i dołączone w pliku z definicjami zmiennych. Do zmiennej tmp zapisywana jest wartość z portu D, a następnie sprawdzany stan jednego bitu w celu określenia kierunku.

    Mikrokontrolery AVR   27 Lut 2010 22:28 Odpowiedzi: 17    Wyświetleń: 9802
  • Step7 - Jak zapisywać dane do DB w FB z numerem bloku jako zmienna?

    Witam, Mam pytanie dotyczące DB w stepie7. Czy da się zapisywać dane do DB w bloku FB tyle że numer bloku DB byłby przechowywany jako zmienna lokalna albo jakakolwiek inna zmienna. Jakby ktoś nie rozumiał o co mi chodzi napisze krótki kod: deklaracja zmiennej Temp: parametr typ: int Kod w bloku FB w STL: L 5 T #parametr L 24 T DB (#parametr). DBD 1....

    Automatyka Sterowanie PLC   11 Cze 2017 20:38 Odpowiedzi: 1    Wyświetleń: 1374
  • Jak tworzyć funkcje w Bascomie i zwracać wartości?

    ' Funkcja musi być zadeklarowana przed jej pierwszym użyciem ' ponieważ kompilator musi wiedzieć jaki jest rozmiar danych ' przesyłanych do funkcji i jaki jest jej typ wyniku ' Funkcja musi mieć zdefiniowany typ wyniku, tu Integer Declare Function Test(byval Liczba As Integer , Tekst As String) As Integer ' określenie byval przed nazwą oznacza,...

    Początkujący Elektronicy   03 Mar 2009 20:27 Odpowiedzi: 2    Wyświetleń: 807
  • [STM32] Dziwne działanie ADC na STM32F100RB - problem z odczytem kanału PA1

    Napięcie pojawiające się od przycisku może mięc jakiś niewielki wpływ na sąsiedni kanał, ale to raczej byłby bardzo małe zmiany. W funkcji zmienna lokalna temp może mieć niezerową wartość początkową, stąd mogą pojawiać się różne wartości w odczycie. Dodaj na początku funkcji jej zerowanie: uint32_t temp=0; Pozdrawiam Adam

    Mikrokontrolery ARM   07 Wrz 2012 08:48 Odpowiedzi: 17    Wyświetleń: 1905
  • Jak przesłać dane z DL (ASM) do int (C++)? Przykład kodu.

    Pewnie chodzi o to, że suffix or operands invalid for movzx. Tomek zastosował do zasad z księgi czarów ATT tylko w jednej linii. 1. "cośtam" is undefined, lub unresolved. Cośtam jest dla przykładu, masz tam wpisać jakąś liczbę lub wynik operacji. 2. mov %dl,cośtam -> zmień kolejność 3. movzx %edx,%dl -> Error: suffix or operands invalid for `movzx'...

    Programowanie   03 Sie 2010 19:55 Odpowiedzi: 11    Wyświetleń: 1384
  • ATmega8 [C] - Wyświetlanie wartości na wyświetlaczu 7-segmentowym

    Nie wiem w jakim celu wyłączasz timer na czas obsługi przycisku. Procedura obsługi przerwania powinna być jak najkrótsza. Niepotrzebnie wywołujesz za każdym razem funkcję setNum(). Warto byłoby ją wyrzucić do pętli głównej i wykonywać tylko w momencie zmiany prędkości. Utwórz sobie tablicę trzech elementów, w których przechowywał będziesz kolejne cyfry....

    Mikrokontrolery AVR   02 Maj 2014 11:26 Odpowiedzi: 8    Wyświetleń: 1950
  • Atmega 2561 Bascom : podgląd RAM via JTAG - potrzebne oprogramowanie

    Aby obliczyć prawidłowe wartości stosów wystarczy znać swój program, zwłaszcza to co ze stosów korzysta najwięcej. - Ile jest przerwań i jak mogą się wywoływać wzajemnie. Każde przerwanie może odłożyć na stos prawie 40 bajtów w prologu. - Ile mamy wywołań podprogramów przez GOSUB. Ile mamy wywołań wbudowanych funkcji i czy korzystają z operacji na zmiennych...

    Mikrokontrolery AVR   07 Sty 2020 05:27 Odpowiedzi: 8    Wyświetleń: 705
  • RESET zewnętrzny w WINAVR vs BASCOM - różnice w kasacji zmiennych

    ... co do resetu to : Reset zeruje tylko zmienna globalna a zmienna lokalna pozostaje nie ruszona :) Ze tez tego nie moglem sie nigdzie doczytac... Przestrzeń w pamięci RAM na zmienne lokalne , jest przydzielana dynamicznie i dla tego nie są one zerowane , bo w czasie kompilacji ich położenie(adres w pamięci) nie jest znane. Bascom również nie zeruje...

    Mikrokontrolery   04 Kwi 2006 09:46 Odpowiedzi: 4    Wyświetleń: 1437
  • Przykłady zastosowań unii i struktur w języku C (embedded)

    Często stosowane w dostępie do rejestrów gdzie są oddzielne pola bitowe czy bajtowe o różnych funkcjach. [syntax=c] typedef union { uint32_t wartosc; struct { uint8_t bt0; uint8_t bt1; uint16_t wr0; }bajty; }moj_rejestr_a; .............. // zmienna lokalna do modyfikacji rejestru moj_rejestr_a loc_rej_a; // wczytanie całego rejestru jako wartości 32...

    Mikrokontrolery AVR   26 Cze 2022 12:44 Odpowiedzi: 19    Wyświetleń: 1074
  • [m32][C] zegar LED, brak multipleksu, kompilacja bez błędów.

    Poprawiona funkcja klawisze(). Zmienna zadeklarowana lokalnie. static przed definicją. [syntax=c]static uint8_t zatrzask=0;[/syntax] Taka zmienna lokalna jest zapamiętywana pomiędzy kolejnymi wywołaniami funkcji.

    Mikrokontrolery Początkujący   23 Lip 2012 19:55 Odpowiedzi: 51    Wyświetleń: 3728
  • Mitsubishi FX3U - Brak wartości licznika w teście online, struktura programu i ładowanie POU

    Witam, Początki sterownika... mam takie pytanie jeśli zrobię test programu offline timer działa i liczy 1052444 natomiast przy podłączeniu przewodu i uruchomienie testu online nie pokazuje wartości licznika (odmierzanie czasu) 1052445 Zmieniłem wartość PT jako zmienna lokalna z wartością stałą ten sam efekt 1052452 Jeszcze może pytanie ogólne Czy tak...

    Automatyka Sterowanie PLC   21 Paź 2020 10:54 Odpowiedzi: 5    Wyświetleń: 558
  • MembershipUser - Proszę o sprawdzenie kawałka kodu

    tym? string password = Membership.GeneratePassword(12, 1); Nie, to jest lokalna zmienna w metodzie Page_Load()

    Programowanie Początkujący   14 Gru 2015 22:49 Odpowiedzi: 12    Wyświetleń: 1095
  • Błąd kompilacji: konflikt typów dla 'nazwa' w strukturze menu

    Ponieważ jest to lokalna zmienna, i może (powinna) być widoczna tylko podczas wykonywania tej właśnie funkcji. Jej wartość trafia bezpośrednio do ile_poz_menu.

    Mikrokontrolery AVR   12 Sty 2011 23:36 Odpowiedzi: 24    Wyświetleń: 2506
  • [delphi] [Delphi] Jak edytować pierwszą linię w pliku txt bez zmiany reszty?

    Moze dlatego ,ze zmienna plilkowa masz lokalna... ? - a nie pomylka, zamiast rewrite daj append

    Programowanie   20 Paź 2008 09:20 Odpowiedzi: 10    Wyświetleń: 5173
  • ESP8266: Integracja ThingSpeak i WebServer - błędy w kodzie

    Skompiluj to się dowiesz, przecież Arduino IDE nie buchnie Ci śmiechem w twarz. Z tego co wiem to nie będzie się gryzło, zostanie użyta lokalna zmienna bez wpływu na globalną. Tylko po co Ci wtedy wtedy globalna?

    ESP8266 i ESP32   07 Cze 2019 14:28 Odpowiedzi: 7    Wyświetleń: 786
  • [bascom] różnica pomiędzy etykietą a podprogramem

    czy to bedzie wygladac tak? czy jest to poprawnie napisane? do call pierwsza_procedura loop end sub pierwsza_procedura local x as byte x=99 lcd "x" call druga_procedura end sub sub druga_procedura x=100 lcd "x" end sub Nie, nie jest to poprawne. Zmienna X jest widziana tylko i wyłącznie w procedurze "pierwsza_procedura". Taka jest...

    Mikrokontrolery AVR   22 Gru 2009 00:40 Odpowiedzi: 22    Wyświetleń: 7118
  • [AT91SAM7S256] [AT91SAM7S256][C++] Jak uniknąć nadpisywania buforów przez PDC?

    Po zastosowaniu while((AT91C_BASE_DBGU->DBGU_... & AT91C_US_ENDTX) == 0) { } Dziala. Prawdopodobnie doszedlem tez dlaczego tak sie dzieje. Otoz zmienna sOutput[256]; jest zmienna lokalna w funkcji dbguPrintf. Zanim PDC zdola wyslac dane, funkcja dbguPrintf zakonczy sie i usunie swoj stos, a z nim zmienne lokalne (m.in. sOutput)....

    Mikrokontrolery ARM   17 Mar 2009 02:08 Odpowiedzi: 2    Wyświetleń: 1098
  • AVR Boot Loader - który ładnie i szybko działa / USB

    ooooo kuuurka - jak dla mnie to byłaby BOMBA ;) muszę to sprawdzić ;) - zająć tylko 256bajtów BLS'a !!! extra - a z drugiej strony ile jeszcze miejsca by się zrobiło chcąc to jednak umieścić w 512 bajtach BLS'a - obyś miał rację ;) Chlopie, znowu macisz :D. Jeszcze raz: 1 slowo = 2 bajty. Tak wiec program ma 368 bajtow lub 184 slowa. Mozna wiec go...

    DIY Konstrukcje   24 Sty 2017 17:21 Odpowiedzi: 252    Wyświetleń: 114708
  • BASCOM, Przewijanie kilku tekstów na lcd bez shiftlcd

    Niestety to nie działa, gdy inkrementacja zmiennych "przesunięcie1 i 2" się zeruje po osiągnięciu len(x) w warunku if...then w głównej pętli, cały napis z Bufor_text zanika i tworzy się na nowo. BASCOM domyślnie indeksuje od 1, dlatego z zerem źle działało. Zmienić 0 na 1 , >= na > i powinno być ok. Dodatkowo można poprawić warunek dla Left , bo teraz...

    Mikrokontrolery AVR   20 Kwi 2020 16:52 Odpowiedzi: 15    Wyświetleń: 813
  • Jak zadeklarować zmienną sstatus widoczną w przerwaniu __irq?

    W funkcji obsługującej przerwanie, korzystasz z funkcji sprintf do konwersji zmiennej sstatus na tablicę typu char o etykiecie buffer . Zmienna ta jest modyfikowana w przerwaniu, a nie zadeklarowałeś jej z kwalifikatorem volatile . Sprawdzałeś ten trop? A po co buffer miałby być volatile, skoro jest traktowany de facto jako zmienna lokalna w przerwaniu...

    Mikrokontrolery ARM   10 Lis 2011 14:32 Odpowiedzi: 13    Wyświetleń: 1580
  • Jak użyć lokalnie zdefiniowanego timera TON w bloku FB z DB w SIMATIC?

    Mozna tez latwiej: Mozesz przeciez zadeklalowac jakas zmienna typu (D)INT i ja uzywac jako licznik czasu. Na przyklad piszac programik FC: U #IN_BO_Permission_on SPB M011 L 0 T #IO_IN_Licznik // inicjacja licznika R #OUT_BO_czas_uplynal // kasuj wyjscie BEA M011: L #IN_IN_Czas_Liczenia // Po jakim czasie wlaczyc? L #IO_IN_Licznik <=I = #OUT_BO_czas_uplynal...

    Automatyka Przemysłowa   14 Mar 2011 09:23 Odpowiedzi: 7    Wyświetleń: 3792
  • LPC2101, gnuarm - zawieszanie się przy wywołaniu funkcji w przerwaniu

    Witam, Od paru godzin walcze z nastepujacym problemem. Otoz mam sobie prosty program glowny ktory w petli czeka na dane z przerwania. Napisalem juz kilka kilo kodu zanim zorientowalem sie ze w niektorych sytuacjach procek sie wywala. Konkretnie sytacja taka ma miejsce gdy w przerwaniu wywoluje jakakolwiek funkcje. Wystarczy ze jest to funkcja jednolinijkowa...

    Mikrokontrolery   04 Kwi 2007 21:48 Odpowiedzi: 3    Wyświetleń: 1334
  • zamiana int to string i wyslanie prze DBGU przy pomocy PDC

    no to problem rozwiazany [; caly czas nie zwracalem uwagi, ze ty dane pchasz przez DMA. no wiec problem polegal na tym, ze UART jest na tyle wolny (albo procek na tyle szybki [; zalezy jak na to patrzec), ze zanim on zaczal te dane tak naprawde odbierac i wysylac spod zadanego adresu, to juz funkcja sie skonczyla. skoro zmienna byla lokalna, to byla...

    Mikrokontrolery   18 Kwi 2008 22:49 Odpowiedzi: 14    Wyświetleń: 2629
  • Micropython: Jak sprawdzić czy zmienna została zdefiniowana?

    Mam jeszcze pytanie związane z tym tematem. Nie wiem czy ma to znaczenie ale zagadnienie dotyczy Micropython w ESP32. Załóżmy, że mamy taki skrypt: [syntax=python]a=5 print (locals()['a']) print (globals()['a']) [/syntax] Jeśli go uruchomię go w klasyczny sposób to wszystko jest OK. Jeśli go uruchomię z innego skryptu poprzez execfile to też wszystko...

    Programowanie   02 Lip 2022 09:37 Odpowiedzi: 16    Wyświetleń: 438
  • [Delphi] Komponent do odbioru danych RS-232 z prędkością 115000

    OK Wstawilem ta procedure. Umiesicilem zmienna Buffer:pointer jako lokalna. A w count dalem 1. Ladnie sie kompiluje.A jak uruchamiam program to wyskakuje taki blad.W zalaczniku umiescilem screena z tym komunikatem.

    Programowanie   23 Cze 2004 09:45 Odpowiedzi: 17    Wyświetleń: 8180
  • S7-300 CPU 315 2-DP: Błąd SF I/O access error OB(OB122) - brakująca karta I/O

    wystarczy zmienić markera M143.3 na false Markera M146.3 Lub zostaw tak jak masz a zamień linie T PQB12 na T "lokalna zmienna temporary" Mniej eleganckie ale zachowujesz zamysł programisty który to tworzył.

    Automatyka Przemysłowa   26 Paź 2017 16:30 Odpowiedzi: 22    Wyświetleń: 6669
  • [BASCOM] - Sterownik C.O. tryb Manual/Auto jak zrobić Menu

    Tak się dzieje jak stosujesz instrukcje Gosub, program idzie do procedury a tam znowu stosujesz Gosub i w tej na koncu nieszczęsne Retrurn. Program idzie w "krzaki" bo przepełniasz stosy i nadpisujesz w pamięci Ram zmienne. Poczytaj o procedurach i funkcjach w pomocy Bascoma, użyj Declare Sub a potem Sub: i END SUB. Stosuj też deklaracje ramki i stosu...

    Mikrokontrolery Początkujący   28 Kwi 2013 11:23 Odpowiedzi: 31    Wyświetleń: 9453
  • Step7, adresowanie bitu, zmiennej wyjściowej bajtowej funkcji FC.

    Jak zawsze w STL można wszystko :), ale w LAD też można rozwiązać Twój problem. L0.0 to adres pierwszego bitu lokalnej zmiennej funkcji (lokalne zmienne umieszcza się w sekcji TEMP). LB0 to adres pierwszego bajtu itd. LW słowo 16-bitowe, LD słowo 32-bitowe. Wyjaśnię dokładniej na lepszym przykładzie. Niech twoja funkcja FC ma taki oto interfejs: IN...

    Automatyka Przemysłowa   10 Sie 2011 08:01 Odpowiedzi: 9    Wyświetleń: 5994
  • Framework AVR GCC do tablicowego sterowania pinami Atmegi jak w Arduino

    Podaj kod w Avr gcc jak odczytać wolną pamięć w czasie pracy programu Odczytywanie dostępnej (wolnej) pamięci RAM w czasie pracy programu na mikrokontrolerach AVR może być przydatne do monitorowania wykorzystania zasobów, szczególnie w aplikacjach, które dynamicznie alokują pamięć lub wykonują zadania mogące intensywnie wykorzystywać pamięć. Jednak...

    Mikrokontrolery Początkujący   07 Lut 2024 13:34 Odpowiedzi: 71    Wyświetleń: 1038
  • [Delphi] Jak utrzymać klawisz wciśnięty do zmiany koloru pixela?

    Ależ mówiłem - flaga! (oczywiście nie jako lokalna zmienna) var flaga: Boolean = False; ... if (kolor=MOJ_KOLOR) and not flaga then begin wcisnij; flaga:=True; end else if (kolor=WARUNEK_ZWOLNIENIA) and flaga then begin wycisnij; flaga:=False; end;

    Programowanie   13 Cze 2010 11:57 Odpowiedzi: 32    Wyświetleń: 2873
  • [Atmega32] Atmega32 C – błędne wyświetlanie temperatury poniżej 7°C i powyżej 33°C na diodzie

    'Nie, static uint8_t licznikAnowy = 1 znaczy, że ta zmienna jest inicjowana tylko raz, przy starcie aplikacji, a jej wartość jest zachowywana pomiędzy kolejnymi wywołaniami, niezależnie czy jest to zmienna globalna, czy lokalna. ', po co to napisałeś... wiem po co użyłem static, a ten komentarz tam oznacza praktycznie tyle ze licznik wraca do pierwszego...

    Mikrokontrolery AVR   05 Wrz 2011 13:34 Odpowiedzi: 19    Wyświetleń: 2596
  • [CCS C] Pętla FOR: kiedy się zaczyna, kończy i jak działa samowyłączenie?

    C przeciez nie zeruje zmiennych w czasie zainicjowania jak Pascal podobno. Podobno to u was biją czarnych. Standard języka C wymaga, aby wszystkie zmienne globalne i statyczne zostały przed wejściem do funkcji main wyzerowane. Jeśli więc zmienna ta jest lokalna (dynamiczna), to jej wartość jest przypadkowa. W przeciwnym wypadku ma wartość 0. 4\/3!!

    Mikrokontrolery PIC   03 Kwi 2009 20:31 Odpowiedzi: 13    Wyświetleń: 2027
  • Zegar w Delphi. Zmiana czasu zadziałania operacji.

    Ja zrobilem cos takiego, przykladowo dla 10sekund. licznik:=licznik+1; if licznik>50 then begin zapalenie swiatla end; Problem jest w tym ze wiem jak wyzerowac licznik ale gdziekolwiek go wpisze jest caly czas zero i swiatlo gasnie. Zeruje licznik poleceniem licznik:=0. Drugi problem to ze to zliczanie zaczyna sie z startem programu czyli jak zaktyje...

    Programowanie   04 Gru 2006 13:39 Odpowiedzi: 5    Wyświetleń: 2883
  • Lokalizacja stosu w Codevision dla programu na ATmega32 z menu LCD

    Kolega szelus uspokoił moje wątpliwości :) Wszystkie zmienne mam w pamięci , zatem na stosie bo wyłączyłem utrzymywanie ich w rejestrach. W sumie niepotrzebnie sobie tym głowę zawracałem bo skoro czegoś nie zainicjowałem to nie ma się co dziwić że są tam jakieś krzaki, natomiast jest znamienne że mimo całego melanżu który na stosie się dzieje, jakimś...

    Mikrokontrolery AVR   18 Sie 2009 16:49 Odpowiedzi: 9    Wyświetleń: 1221
  • STM32, LWIP - Jak ustawić unikalny MAC adres wykorzystując ID procesora?

    http://www.st.com/content/ccc/resource/t... lub znajdz funkcję static void low_level_init(struct netif *netif) i tam jest zdefiniowana tablica z adresem. Nazywa się róznie w zależności od wersji (bo to lokalna zmienna)

    Mikrokontrolery ARM   09 Lut 2017 14:50 Odpowiedzi: 31    Wyświetleń: 3045
  • AVR Studio - dlaczego puste okno programu zajmuje 118 bajtów

    Bo zmienna wcale nie leży w pamięci FLASH tylko SRAM. I teraz z zależności czy jest to zmienna globalna czy lokalna ląduje w sekcji .bss lub na stosie. A że zmienne globalne są domyślnie inicjowane na 0, a kod inicjujący już masz więc dodanie tej zmiennej nie wydłuża programu. Zresztą to wszystko masz już napisane w pliku map i lss - naucz się je czytać...

    Mikrokontrolery   09 Paź 2011 09:57 Odpowiedzi: 11    Wyświetleń: 1867
  • [STM32L1] [STM32L1][C] Wskaźnik na funkcję inicjowany niepoprawnym adresem (0x8800ecd1)

    Mam dziwny problem ze wskaźnikiem na funkcję. W kodzie jak poniżej pole initDriver nie jest inicjowane adresem funkcji (0x0800ecd0), tylko jakby popsutym (0x8800ecd1). Wygląda jakby coś niepotrzebnie ustawiało dwa bity w adresie, najmłodszy i najstarszy. Jakie może być wytłumaczenie? [syntax=c] drv = (struct at_ble_drv_t*) ble_memalloc(sizeof(struct...

    Mikrokontrolery ARM   27 Lut 2017 14:32 Odpowiedzi: 18    Wyświetleń: 1440
  • [Atmega8] [Atmega8][C] - Jak zaimplementować odliczanie godzin od 100 do 0?

    nie wiem w jakim celu są te 2 minusy Operator predekrementacji. Zmniejsza div_1s o jeden. jakiego typu ma być ta zmienna div_1s? volatile? Może być np. unsigned short. Lokalna statyczna w procedurze obsługi przerwania. 50Hz jest wystarczające, aby oko ludzkie, nie wyłapało zmiany. Nie jest wystarczające (no, może dla żarówek... :D ). Jak mam ją zainicjować...

    Mikrokontrolery AVR   02 Lis 2014 14:40 Odpowiedzi: 26    Wyświetleń: 1635
  • ESP32 jednoczesne czytanie znaków z dwóch serial portów

    https://filmy.elektroda.pl/68_1568484366... Na powyższym filmiku widać co sie dzieje jak przesyłam tekst. W poniższym kodzie: Dodano po 3 Jak odłączę przewód przesyłający dane z ArduinoMega, to nie ma żadnych problemów, każda wiadomość z aplikacji przychodzi w takiej samej postaci jak została wysłana, ale wówczas nie mam aktualnych pozycji z enkoderów...

    ESP8266 i ESP32   24 Wrz 2019 09:36 Odpowiedzi: 19    Wyświetleń: 1377
  • AVRGCC - C: Problem z przypisaniem łańcuchów znaków w funkcji Voltage

    Krótko - wszystko jest nie tak. Po pierwsze zastanów się czy chcesz modyfikować zawartość tablicy (napisywać istniejący tekst), czy przestawiać wskaźnik (pokazywać gotowe teksty, wcześniej przygotowane). Twój kod wygląda jakbyś chciał użyć drugiej wersji, ale to pewnie nieświadomie, bo w ten sposób raczej nie uda ci się wyświetlać wartości liczbowe...

    Programowanie Początkujący   15 Kwi 2014 06:03 Odpowiedzi: 6    Wyświetleń: 1062
  • AVR/ATmega8 - Gdzie stosować volatile przy tablicach i strukturach?

    Kompilator / konsolidator realizuje zmienną tak, jak jest to możliwe. Jeśli zmienna volatile jest lokalna dla funkcji, to może ona zostać umieszczona w rejestrze. Teoretycznie zmienna publiczna też może być zrealizowana w rejestrze, tylko wymaga to wiedzy o całym programie i w dodatku stwierdzenia, że możemy sobie na to pozwolić, bo wszystkie funkcje...

    Mikrokontrolery AVR   28 Sty 2017 07:43 Odpowiedzi: 40    Wyświetleń: 2532
  • Zmiana wyjścia PWM z PB3 na inne dla TIMERA2 - jak to zrobić?

    Pozwolę sobie czepnąć się tego kodu, przynajmniej estetycznie: przekroczenie zakresu zmiennych w c to zdaje się zachowanie niezefiniowane? W związku z tym może się dla cnt bezboleśnie przekręcić licznik (tak jak chcemy tutaj) a może zacząć nadpisywać sąsiedni bajt - zależnie od kompilatora. Czy się mylę? No mylisz się. Jaki sąsiedni bajt? w zależności...

    Mikrokontrolery AVR   10 Cze 2010 14:31 Odpowiedzi: 29    Wyświetleń: 2669
  • Dlaczego struktura Czas w C nie działa poprawnie po modyfikacji programu?

    Pierwsza definicja jest poprawna, błędem jest to, że nadużywasz printf'a. %d wymaga na wejściu int'a, który ma 4 bajty, natomiast twoja struktura ma 3 bajty. Jeśli dany procesor wymaga wyrównywania adresów do 4 lub 2, kompilator rozszerzy twoją strukturę o jeden bajt (w tym przypadku po zmiennej sekundy) - ta właśnie wartość może być niepoprawna. Efektem...

    Mikrokontrolery   02 Paź 2011 22:28 Odpowiedzi: 27    Wyświetleń: 2015
  • [C] Jak połączyć trzy bajty w 24-bitowy rejestr w C? Błąd przesunięcia bitowego

    to ja jeszcze dodam, że zdecydowanie ładniej jest uzywać typów uint8_t zamiast unsigned char oraz uint32_t zamiast unsigned long. Są to typedef'y dodane do standardu C99 języka C: http://en.wikipedia.org/wiki/Inttypes.h#... Jest to też poprawnie zdefiniowane dla avr-gcc w bibliotece avr-libc - plik inttypes.h - zauważ, że wszystkie funkcje z...

    Mikrokontrolery AVR   06 Maj 2012 21:04 Odpowiedzi: 36    Wyświetleń: 5158
  • [c++] Poprawa błędów w kodzie C++ do sumowania liczb w tablicy

    Co jest jeszcze źle ? Pominąłeś 1. Użycie zmiennych globalnych. Globalna zmienna i używana jako indeks w każdej pętli to tragedia; każda pętla powinna mieć własny indeks! Zmienna tablica też powinna być lokalna wewnątrz funkcji main.

    Programowanie Początkujący   22 Lis 2009 22:48 Odpowiedzi: 8    Wyświetleń: 11414
  • [Python] Wyodrębnienie zmiennej i z klasy obiektu w funkcji on_key_release

    internety mówią, że "import gtk" jest passe. Na stronie https://zetcode.com/python/gtk/, która widnieje w zamieszczonym przez ciebie fragmencie jest bardziej prawilna obsługa Gtk. Pod windowsem w MSYS2 musiałem trochę zmodyfikować twój kod, żeby zadziałał: [syntax=python]#!/usr/bin/env python3 import gi gi.require_version("Gtk", "3.0") from gi.repository...

    Programowanie   15 Lis 2022 19:22 Odpowiedzi: 12    Wyświetleń: 390
  • Atmega128A + DS3231: Nie mogę zapisać wartości 0x00 w rejestrze Control

    Próba modyfikacji jego zawartości kończy się niepowodzeniem. Ciągle w tym rejestrze jest wartość 0x1C Po zaadresowaniu układu do zapisu i zapisie rejestru masz ACK? Dodano po 3 Kod umieść w znacznikach syntax, nie jest na tyle długi aby to się nie udało a każdorazowe ściąganie kodu ze strony, otwieranie w edytorze jest niewygodne. Nic dziwnego, że...

    Mikrokontrolery AVR   02 Sie 2019 14:57 Odpowiedzi: 3    Wyświetleń: 432
  • Atmega: Czy GPR przechowuje coś poza zmiennymi globalnymi? Co z przepełnieniem?

    Dzięki za cierpliwość, Twoje analogie są bardzo obrazowe. Zdaję sobie sprawę, że z poziomu assemlera mogę precyzyjnie decydować gdzie umieścić jaką zmienną. Jednak ja właśnie używam C i chciałbym wiedzieć gdzie są moje zmienne przechowywane. cytat z książki: "Global variables that have not been allocated to registers are stored in the General or Global...

    Mikrokontrolery   17 Paź 2011 19:18 Odpowiedzi: 13    Wyświetleń: 1799
  • [C] zmienne static globalne/lokalne dwa pliki + nagłówki .h

    Pytanie jest o deklaracje main.c Kod: unsigned int *msg; oraz w spi.h Kod: static unsigned int *msg; Czy ja dobrze rozumiem, że są to dwie zmienne, z czego pierwsza widziana jest tylko w pliku main.c a druga tylko i wyłącznie w pliku spi.c? Mylisz się. Pierwsza zmienna msg jest zadeklarowana wewnątrz funkcji main() i tylko tam jest widoczna. W przypadku...

    Programowanie Początkujący   01 Cze 2009 16:42 Odpowiedzi: 7    Wyświetleń: 5712
  • [AVR-GCC] - Problem z przesyłaniem struktury przez USART w C

    Grzybens Chwilowo odchodząc od głównych objawów - czy nie powinno tam gdzieś być jakiegoś oczekiwania na pusty bufor nadajnika? O ile dobrze pamiętam działanie symulatora w AVR Studio, to po wpisaniu wartości do rejestru UDR przez chwile pojawia się ona w podglądzie rejestrów, ale zaraz w następnym cyklu symulacji pojawia się tam zero - co ma sens,...

    Mikrokontrolery   13 Lut 2011 15:17 Odpowiedzi: 15    Wyświetleń: 2636
  • ESP8266 - Strona WWW do ustawiania nowych poświadczeń w trybie AP.

    https://obrazki.elektroda.pl/3934534200_... Ostatnio sporo się bawię w domu z urządzeniami opartymi na ESP8266, i czasami się zdarzy że zmienię nazwę sieci i następuje problem, bo urządzenie trzeba wyciągnąć i podać nowe dane, i schować. Bywa to irytujące lekko mówiąc, więc wpadłem na pomysł że napiszę prosty programik który przy uruchamianiu...

    DIY Smart Home   21 Lut 2023 08:55 Odpowiedzi: 10    Wyświetleń: 2886