zmienna volatile

Znaleziono około 1008 wyników dla: zmienna volatile
  • Czy zmienna `volatile uint8_t` ma domyślną wartość 0?

    Szkoda tylko, że ta zmienna pokazana w pierwszym poście wcale nie musi być globalna... Wszystko zależy od "kontextu". 4\/3!!

    Mikrokontrolery   24 Paź 2010 22:17 Odpowiedzi: 27    Wyświetleń: 2880
  • REKLAMA
  • Atmega8: Zmienna volatile i przerwania - problem z opóźnieniem w pętli while

    Powód jest bardzo prosty: zmniejszenie zmiennej w pamięci nie jest operacją atomową. Co prawda za każdym razem następuje odczytanie zmiennej, zmniejszenie jej a następnie zapis, to jeśli przerwanie wystąpi pomiędzy odczytem a zapisem, to utracisz zmianę dokonaną w przerwaniu. W przypadku gdy przerwanie i funkcja main konkurują o jeden zasób, musisz...

    Mikrokontrolery AVR   25 Kwi 2010 12:42 Odpowiedzi: 2    Wyświetleń: 1362
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Czy odczyt stanu pinu w przerwaniu timera jest poprawny? Zmienna volatile

    Właściwie nie musi mieć. Jeśli przerwania są co kilka-kilkanaście ms to eliminacja drgań robi się niejako przy okazji.

    Mikrokontrolery AVR   06 Maj 2010 21:56 Odpowiedzi: 12    Wyświetleń: 1526
  • AtMega16 język C - zmienna Volatile nie przekazuje wartości z przerwania do main

    a co jest nie tak z pętlą while(1) bo nie mogę się dopatrzeć To, że jest pusta. Stan zmiennej flaga sprawdzasz tylko raz na początku programu, po czym zapętlasz go w pustej pętli. Poza tym sprawdzanie if(flaga=1) jest błędem, zapewne miało być if(flaga==1) - przeczytaj ostrzeżenia kompilatora generowane w czasie kompilacji.

    Mikrokontrolery Początkujący   22 Sty 2015 18:56 Odpowiedzi: 14    Wyświetleń: 1422
  • REKLAMA
  • Wszystko o ARM (LPCxxxx) i programowaniu w asm i C.

    1. Pooglądaj sobie nagłówek inttypes.h 3. Wewnątrz funkcji zmienna volatile będzie traktowana jako zwykła - ze wszystkimi konsekwencjami. 4\/3!!

    Mikrokontrolery ARM   28 Lis 2009 17:35 Odpowiedzi: 141    Wyświetleń: 17218
  • Dlaczego zmienna volatile działa w przerwaniach w WINAVR?

    http://www.elektroda.pl/rtvforum/topic35...

    Mikrokontrolery   17 Paź 2005 21:34 Odpowiedzi: 6    Wyświetleń: 1061
  • Dlaczego zmienna volatile nie działa w zegarze na AT90S2313?

    Po pierwsze do jak wklejasz taki kod - to DAJ go w znacznikach CODE ! bo czyta się to delikatnie mówiąc tragicznie. Po drugie twoje domysły co do volatile są nietrafione. Po trzecie to nawet nie wiadomo z twojej wypowiedzi jaki jest problem poza tym, że w układzie coś tam nie działa - ale co nie działa poprawnie ??? a gdy wrzucisz fragment kodu do przerwania...

    Mikrokontrolery AVR   11 Lut 2010 10:27 Odpowiedzi: 7    Wyświetleń: 2177
  • AVR Studio: Zmienna volatile int nie zeruje się na rzeczywistym układzie

    To nie żaden problem z kompilatorem/debugerem tylko niestety problem ze zrozumieniem co i jak powinno działać. Po pierwsze nie wyłączaj żadnej optymalizacji bo po co??? Chyba, że tobisz ten program, żeby działał po wsze czasy tylko w symulatorze to wtedy możesz się bawić w takie tam. Analizując od góry, po co ci: volatile char jjj; tzn po co to volatile...

    Mikrokontrolery AVR   16 Maj 2010 15:30 Odpowiedzi: 7    Wyświetleń: 1305
  • Atmega 1280: Czy BUFF_SIZE 8 jest za duże dla UARTBuffer?

    volatile unsigned char UART0recv, UARTBuffer[BUFF_SIZE], UARTCount, UARTGet, rx_counter; A czy przypadkiem tylko pierwsza zmienna będzie volatile przy takiej deklaracji?

    Mikrokontrolery AVR   27 Lut 2010 07:32 Odpowiedzi: 13    Wyświetleń: 1744
  • REKLAMA
  • [AVR-GCC] Zmienna volatile w przerwaniu zawsze ma wartość zero - co robić?

    ten kod który przesłałeś wygląda chyba OK. Ale mogą być inne przyczyny, np. jakieś niespodziewane RESETy po drodze, złe ustawienia USARTa, itp.

    Mikrokontrolery AVR   14 Lut 2009 10:24 Odpowiedzi: 3    Wyświetleń: 1960
  • [AVR] AVR C – deklaracja i obsługa zmiennej bitowej do sterowania liniami portu

    Może bitfield: volatile typedef struct{ u8 PB0:1; u8 PB1:1; u8 :6; }Bits; u8 zmienna = 0; Bits *STICK =(volatile Bits*) &zmienna; STICK->PB0 = 1;

    Mikrokontrolery AVR   09 Paź 2010 19:08 Odpowiedzi: 2    Wyświetleń: 2021
  • [ATtiny2313] [C] Brak reakcji na dane z RS232 przy komunikacji SDIO

    Jak zadeklarujesz zmienna znak jako volatile unsigned char to powinno byc lepiej ;)

    Mikrokontrolery AVR   15 Cze 2009 08:08 Odpowiedzi: 7    Wyświetleń: 1442
  • Przerwanie pętli arduino proszę o szybką poradę

    Potrzebuję pomocy w przerwaniu pętli while (linijka 146) założenie jest takie jeżeli BlutoothDane=s to ma wykonać tą pętle a jeżeli BlutoothDane=d to ma ją przerwać. problem jest taki, że nie przerywa pętli cały układ ma działać jako sterownik Led na bluetooth. Proszę o szybką pomoc. Masz tu kilka nieprawidłowości; Jakie znaczenie i zastosowanie ma...

    Arduino   04 Sie 2020 00:47 Odpowiedzi: 5    Wyświetleń: 1425
  • AVR attiny2313A - Programowy PWM, brak automatycznego zerowania TCNT0.

    Chodzi o to, że zmienna volatile cały czas odczytywana jest z pamięci i ładowana do rejestru a zmienna bez volatile, ładowana jest tylko raz? Czy dobrze myślę? Dobrze myślisz. Ogólnie zmienna globalna volatile ma sens w sytuacji, gdy ze zmiennej korzystasz jednocześnie w programie głównym i w procedurze obsługi przerwania. W Twoim przypadku, gdy korzystasz...

    Mikrokontrolery AVR   27 Lip 2015 13:14 Odpowiedzi: 9    Wyświetleń: 1086
  • REKLAMA
  • [C][atmega8] pomiar czasu między dwoma impulsami na INT0

    wilk125: jeszcze mam takie pytanie, jeśli kwarc zew. mam 8MHz i preskaler ustawiony jest na 8, to jeden takt timera1 w tym przypadku będzie odpowiadał 1us ? Tak Tak powinno być TCCR1B, moja pomyłka Przy odczycie wartości z TCNT1, sróbuj najpierw odczytac TCNT1L(młodszy bajt TCNT1), i następnie TCNT1H (starszy bajt). Chociaż odczyt jak wyżej tez powinien...

    Mikrokontrolery AVR   24 Lis 2009 08:04 Odpowiedzi: 5    Wyświetleń: 3679
  • [C] Atmega32 przerwania. Zmienna nie działa w programie.

    Dopisz "volatile".

    Mikrokontrolery AVR   11 Lis 2010 16:43 Odpowiedzi: 3    Wyświetleń: 1788
  • Warunek if na procesorze xmega z debuggerem atmel ice działa nieprawidłowo

    Mam jednak wciąż pytanie co do drugiej części, jeżeli zmienna jest volatile to dlaczego konieczne jest wyłączanie obsługi przerwań? Czy wynika to z tego, że to 4-bajtowy typ long i przerwanie może nastąpić w trakcie porównywania i zmienić wartość niesprawdzonych jeszcze bajtów? Dokładnie o to chodzi. Tu lepsze sa 32 bitowe procki, przy porównaniu long...

    Mikrokontrolery AVR   21 Sie 2017 11:31 Odpowiedzi: 16    Wyświetleń: 1173
  • AVR/Atmega168/CAVRStudio4 - Delay zrobiony na timerze nie działa - why?

    Zmienna count powinna być volatile .

    Mikrokontrolery AVR   09 Paź 2012 00:32 Odpowiedzi: 2    Wyświetleń: 1650
  • [avr-gcc] Kiedy używać zmiennej volatile w programowaniu mikrokontrolerów AVR?

    Juz tlumacze :-) Zmienne volatile to takie, ktorych uzycia nie chcemy by kompilator optymalizowal. Zalozmy, ze uzywasz jakiejs zmiennej. Za chwilke chcesz cos na niej wykonac. Kompilator wyprodukowal kod, w ktorym ta zmienna jest w jakims rejestrze. Wiec stwierdzi, ze odwoalnie do pamieci jest niepotrzebne i je usunie, zakladajac, ze rejestr posiada...

    Mikrokontrolery   14 Lis 2005 12:26 Odpowiedzi: 6    Wyświetleń: 7924
  • [stm32] Jak wysyłać i odbierać dane z zewnętrznego RAMu przez FSMC w STM32?

    [syntax=C] unsigned int ADRES=0x.......; unsigned int zmienna; *((volatile unsigned int*)ADRES)=zmienna; //zapis pod "ADRES" zmienna=*((volatile unsigned int*)ADRES); //odczyd spot "ADRES" [/syntax]

    Mikrokontrolery ARM   13 Wrz 2011 08:50 Odpowiedzi: 26    Wyświetleń: 3659
  • Avr studio 6, C - Petla while działa mimo niespełnionego warunku

    Pokaż nieco większy fragment programu. Czy zmienna Status1 jest zadeklarowana jako "volatile"? Jeśli nie - czym prędzej to zrób :) http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery AVR   18 Lip 2013 23:03 Odpowiedzi: 9    Wyświetleń: 1602
  • [ATmega16][C/AVRStudio] Układ nadążny za słońcem+LCD+MENU

    jeżeli zmienna 'a' jest zadeklarowana jako globalna i jako volatile, to jest to ta sama zmienna zarowno dla main() jak i dla przerwania, więc w main() nie bedzie sie zerowac (no chyba ze wpiszesz ze a = 0 to oczywistym że sie wyzeruje)

    Mikrokontrolery AVR   10 Lis 2010 22:21 Odpowiedzi: 104    Wyświetleń: 14556
  • [STM32] [SPI] Problemy z komunikacją z żyroskopem L3G4200D przez SPI1

    Jeśli zmienna / rejestr jest volatile to działa, używam takich zapisów już od dawna i nie ma z tym problemów.

    Mikrokontrolery ARM   14 Paź 2024 17:50 Odpowiedzi: 36    Wyświetleń: 10740
  • ATmega8 [C] - Wyświetlanie wartości na wyświetlaczu 7-segmentowym

    Pomijając to, że zasada działania tego programu jest dziwna i wypadałoby trochę rzeczy zmienić, to problemem w tym przypadku jest fakt, że zmienna speed nie jest typu volatile.

    Mikrokontrolery AVR   02 Maj 2014 11:26 Odpowiedzi: 8    Wyświetleń: 1950
  • atrybut "volatile" dla struktury danych - niezgodność

    Zgadza się, jeśli zmienna jest volatile, to kompilator musi bezwzględnie realizować wszystkie dostępy bez buforowania odczytu ani opóźniania zapisu. Jak by nie patrzeć, kompilator optymalizuje kod zakładając liniowy(sekwencyjny) sposób wykonywania: w obrębie danej funkcji (jaka by ona nie była: program główny, przerwanie czy cokolwiek innego) można...

    Mikrokontrolery   28 Sie 2011 09:32 Odpowiedzi: 23    Wyświetleń: 3667
  • Czy zmienne volatile rozwiązują problem synchronizacji w C?

    No właśnie problem w tym, że operuję na polu bitowym i nie mogę przypisać go do wskaźnika. Nie na pojedyncze pole tylko na całą strukturę [syntax=c]typedef struct { uint32_t semafor : 2; uint32_t inne_pola : X; } Xtyp; Xtyp Zmienna; volatile Xtyp *pZmienna; pZmienna = (volatile Xtyp*)&Zmienna; Zmienna.semafor = x; // Dostęp do nie volatile pZmienna->semafor...

    Mikrokontrolery AVR   29 Mar 2012 21:07 Odpowiedzi: 15    Wyświetleń: 1384
  • Zmienna nieulotna w funkcji. [C]. Jak ją zadeklarować?

    nieulotna to volatile ... Jesteś pewien, że "nieulotna"?

    Mikrokontrolery   16 Sty 2010 23:38 Odpowiedzi: 56    Wyświetleń: 5594
  • XMega AVR - Jak zadeklarować indeksowaną zmienną bitową w C

    po prostu jedna z możliwych implementacji niepoprawnego wyrażenia, w którym mamy wielokrotne odwołanie do tej samej zmiennej volatile. A w czym jest ono niepoprawne? mozesz np chcieć podnieść do kwadratu zmienna volatile. volatile są jak przestrzenie nieeuklidesowe :) przy volatile niekoniecznie to jest prawdziwe x+x+x == x*3

    Mikrokontrolery AVR   17 Gru 2016 00:04 Odpowiedzi: 106    Wyświetleń: 4407
  • [STM32] Odbieraniedanych z UART1 i odsyłanie ich dalej poprzez UART6

    bo jest volatile a przecież ta funkcja ma związek z przerwaniami więc zmienna, która się podaje jako argument powinna być volatile. Nie musi. Nie wiem, dlaczego nie chcesz po prostu zrobic jak Ci napisałem. Masz gotowe dwa handlery. Dodatkowym plusem jest to, że będzie działać dwukierunkowo.

    Mikrokontrolery ARM   14 Cze 2019 20:04 Odpowiedzi: 31    Wyświetleń: 1497
  • Jak inkrementować g_accel_decel_counter do abs(NoOfPulses) w C?

    if(warunek niespelniony) { zmienna ++ } zmienne rzecz jasna volatile

    Mikrokontrolery   23 Sty 2011 13:05 Odpowiedzi: 6    Wyświetleń: 912
  • Przerwanie pętli while w avr-gcc za pomocą INT0 bez resetu - jak?

    A nie prościej użyć break w pętli while który będzie wywoływany jeśli jakaś tam zmienna globalna się ustawi? Do tego przypominam że musi to być zmienna volatile.

    Mikrokontrolery   12 Gru 2005 06:57 Odpowiedzi: 7    Wyświetleń: 1985
  • Czy można cyklicznie odczytywać EEPROM w pętli co 0,5 sekundy?

    Moim zdaniem powinno działać. Jak zadeklarowana jest zmienna k? Spróbuj dodać do deklaracji atrybut "volatile".

    Mikrokontrolery AVR   14 Gru 2008 01:11 Odpowiedzi: 35    Wyświetleń: 3537
  • [C]Zmienna lokalna vs globalna, a szybkość wykonywania programu przerwania

    To, co kompilator zrobi ze zmienną, zależy od fantazji jego autora, wybranego stopnia optymalizacji, liczby zmiennych zadeklarowanych w procedurze i 10 innych czynników. Nie należy polegać na tym, że w jakiejś sytuacji kompilator potraktował daną zmienną w określony sposób (np. umieścił w rejestrze). Teoretycznie np. zmienna volatile może też być w...

    Mikrokontrolery AVR   08 Lis 2017 22:39 Odpowiedzi: 14    Wyświetleń: 2577
  • Różnice między `int` a `volatile int` w AVR - jak to działa?

    witajcie ,w asemblerze nie bardzo wiem co i jak wiec kiepsko będzie z analizą kodow w c przydąłyby się jakieś rysunki , mam nadzieje że ten post stanie się pomocny dla takich jak ja początkujacych , zdefiniowana zmienna volatile- nie wedruje do rejestru ale operacjie na niej są przeprowadzane na niej z poziomu ramu tam też zachodzą zmiany które zachodzą...

    Mikrokontrolery   25 Kwi 2011 11:29 Odpowiedzi: 6    Wyświetleń: 2319
  • [avr-gcc] rozłożenie długiego stringu na zmienne

    buffor_rx to zmienna : volatile char buffor_rx która zmienia stan w przerwaniach UART ,poniewaz tel. przy wysyłaniu sms przez port rs232 ,dzieli go na dwa stringi ,a w przerwaniach odczytuje stringi zakonczone znakiem 0x0D

    Mikrokontrolery AVR   18 Wrz 2009 18:11 Odpowiedzi: 6    Wyświetleń: 2795
  • [STM32] [Keil] Jak skonfigurować symulator dla STM32F10x?

    RCC_CFGR_PPRE2_DIV1 Chyba kolega coś pomylił: Ustawiam RCC_CFGR_ PPRE1 _DIV2 , a nie drugi raz rejetr PPRE2 _DIV1 Właśnie się odnosiłem do tego, żeby w ogóle nie "ustawiać" RCC_CFGR_PPRE2_DIV1 więc się nie pomyliłem. Jak zmienna i będzie volatile to też tyle samo trwa ? Masz tam wpisane wartości opóźnień na sztywno i optymalizator mógł stwierdzić,...

    Mikrokontrolery ARM   08 Gru 2011 12:30 Odpowiedzi: 10    Wyświetleń: 2611
  • [AVR] Optymalizacja kodu w C - problem z pomijaniem poleceń

    Zadeklarować ZMIENNA jako volatile? Albert

    Mikrokontrolery   25 Lis 2007 20:58 Odpowiedzi: 7    Wyświetleń: 2325
  • Brak migania diody na mikrokontrolerze STM32 C011: konfiguracja pinów GPIO i rejestry

    o co chodzi z tą optymalizacją? Jeśli pętla zostanie wstawiona do kodu ale w środku nic nie będzie się działo, czyli pętla będzie iteracyjnie się zwiększała bez efektu to zostanie pominięta? Tak się zdarza. Można dodać asemblerowe NOP do środka, lub zwiększać zmienna typu volatile.

    Mikrokontrolery   21 Lis 2023 12:49 Odpowiedzi: 29    Wyświetleń: 759
  • [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ń: 1644
  • AVR/ATmega8 - Gdzie stosować volatile przy tablicach i strukturach?

    volatile jest TYLKO prośbą aby kompilator nie optymalizował do zmiennej rejestrowej Jeśli tak rozumiesz volatile, zaliczam to do do tego co nazwałeś popularnym odczuciem. Nie ma podstaw, dlaczego zmienna volatile nie mogłaby być umieszczona w rejestrze. Czemu mają służyć te wynurzenia bo nie rozumiem? Sprowokowania, aby po raz setny na elektrodzie...

    Mikrokontrolery AVR   28 Sty 2017 07:43 Odpowiedzi: 40    Wyświetleń: 2538
  • [atmega8] [atmega8][c] Zmiana zmiennej w pętli nie działa w AVR Studio 4. Dlaczego?

    Jeśli zmienna nie jest oznaczona jako "volatile", to kompilator jeśli zdecyduje, że zmienna na nic nie wpływa, może ją zoptymalizować (czytaj: usunąć). Kompilator nie sprawdza, czy zmienna jest używana w przerwaniach, gdyż dla niego są to osobne funkcje, które muszą być wywoływane (a te nie są w twojej funkcji wywoływane). Masz dwa rozwiązania: zmienną...

    Mikrokontrolery AVR   02 Wrz 2008 11:33 Odpowiedzi: 30    Wyświetleń: 3181
  • Atmega8 - Timer0 nie odlicza 1 sekundy przy 12MHz i preskalerze 256

    Zmienna licznik powinna być przy inicjalizacji poprzedzona słowem: volatile .

    Mikrokontrolery Początkujący   19 Lut 2013 14:47 Odpowiedzi: 4    Wyświetleń: 1119
  • Czy warto rozwijać się w elektronice jako samouk? - przyszłość rynku pracy

    Szczerze bardzo duża, ja zaczynałem, będąc po technikum w trakcie studiów co prawda (ale w połowie), i zadecydował test wiedzy z elektroniki i ogólna rozmowa, czy wiem, o czym mówię, więc tak, jest szansa i to nawet duża. ;) Hmm, raczej podstawy z zadań, tak na prawdę wystarczy człowieka zapytać, jak działa tranzystor, i uwierzcie, nawet ludzie z doktoratami...

    Początkujący Elektronicy   26 Wrz 2024 20:28 Odpowiedzi: 36    Wyświetleń: 993
  • [ATmega8][C]Płynne odświeżanie temperatury na lcd

    Zmienna cel nie powinna być volatile? Jeżeli zmienna cel będzie volatile wtedy występują błędy podczas kompilacji.

    Mikrokontrolery AVR   04 Lip 2011 17:35 Odpowiedzi: 31    Wyświetleń: 4788
  • Kompilator pomija pętlę do-while w kodzie C - jak to naprawić?

    Nie panimaju. Ja rozumiałem tak: Osiagajac koniec pętli, sprawdzanay jest warunek (PIN(PORTD) & 1<<2) który przyjmuje wartość 1 lub 0. "powinno byc volatile" tz. że mam zadeklarować zmienna volatile, w petli ja sprawdzć, i podstawiac w warunku wyjscia z "do". Tym bardziej nie rozumiem . Bo w drugim menu, pomimo takiego samego kodu nic sie...

    Mikrokontrolery AVR   15 Lut 2012 22:41 Odpowiedzi: 40    Wyświetleń: 3282
  • [AVR+C+1-wire] Optymalizacja kodu dla wyszukiwania czujników DS18x20

    Docelowo niepotrzebne usuwam. docelowo od tego miejscu wszystko wyleci. Po tylu wyrzuceniach za wiele nie zostanie. ;) Zdajesz sobie sprawę że jak zerujesz w pętli sekundy, nie naliczy ci minut i godzin w przerwaniu? Pomine kwestie atomowości. Też czasem mam dylematy drabinkowe Możesz też dołączyć bibliotekę z typami, ja bym napisał: [syntax=c] #include...

    Mikrokontrolery Początkujący   04 Gru 2019 22:34 Odpowiedzi: 8    Wyświetleń: 894
  • [AVR] [AVR][C] - Pilot IR Olympus RM-1 na ATTiny2313 nie działa z GCC

    no to ja mam znow pomysl na garsc poprawek [; w przerwaniu: 1. if (nr > 1) {nr = 0;} jak widze nr oznacza u ciebie jakby 'faze' danego bitu. zamiast wiec kombinowac z ta cala inkrementacja i sprawdzaniem, zrob po prostu XOR'a: nr^=1; tym sposobem bedzie ta zmienna rowna na zmiane 1 i 0. niemniej jednak zauwaz, ze twoja zmienna nr to jest ... ostatni...

    Mikrokontrolery AVR   09 Paź 2008 23:27 Odpowiedzi: 18    Wyświetleń: 3192
  • [ATMEGA16] [ATMEGA16][C] Problem z wykrywaniem przycisków do zmiany numeru serwa

    Już prawie masz to, co trzeba. Jeśli zmienna timer zwiększana jest co 20 ms, to zrób: if (timer >= 2) { /* albo więcej, ale 40ms to i tak dużo */ uint8_t zmiany = debounce(); /* wersja freddiego */ timer = 0; if (zmiany & _BV(PIN_MINUS)) servonumber -= 1; if (zmiany & _BV(PIN_PLUS)) servonumber...

    Mikrokontrolery   12 Wrz 2008 10:58 Odpowiedzi: 21    Wyświetleń: 6893
  • volatile struct [C][AVR] Które volatile można usunąć?

    Ale z drugiej strony im więcej zmiennych typu volatile, tym gorsza optymalizacja. Dlatego, jeżeli wszystkie pola struktury są volatile, to można zdefiniować ją na dwa sposoby: z volatile zewnętrznym lub wewnętrznymi. Jeżeli jednak część z tych zmiennych nie jest typu volatile, to lepiej definiować jako zmienne tylko te, którą muszą takie być. Kompromisem...

    Mikrokontrolery   21 Cze 2010 06:12 Odpowiedzi: 6    Wyświetleń: 2295
  • Czy struktura `FlagProtocol` w C jest automatycznie inicjalizowana do 0?

    Z tym volatile w tym przypadku to pewne przegięcie, bo zarówno pola struktury (czemu nie sama struktura?), jak i zmienna o tym typie są volatile, co jest lekko bez sensu, acz nie jest błędem. Natomiast nie zgodzę się, że volatile nie powinno się definiować wewnątrz struktury. Jeśli dane pola wskazują np. na zasoby sprzętowe, albo w inny sposób ze swej...

    Mikrokontrolery AVR   12 Gru 2010 18:08 Odpowiedzi: 16    Wyświetleń: 3019
  • Jak poprawić kod Arduino UNO PLUS dla LED, czujników i przycisku?

    int zmienna = 0; Zmień na [syntax=c]volatile int zmienna = 0;[/syntax]

    Arduino   03 Cze 2020 08:06 Odpowiedzi: 48    Wyświetleń: 2403
  • Atmega8 i avr-gcc: brak obsługi przerwań zewnętrznych w AVRStudio 4

    1. Oznaczenie zmiennej "volatile" jest potrzebne jeśli dana zmienna globalna jest wykorzystywana zarówno w przerwaniach jak i funkcji "main()". Jeśli tego oznaczenia nie ma to w przerwaniu będzie używana zmienna z RAM, która jednak nie jest aktualizowana przez funkcję "main()". 2. Zmienna "volatile" jest aktualizowana w RAMie przez "main()" na końcu...

    Mikrokontrolery   30 Wrz 2012 17:31 Odpowiedzi: 19    Wyświetleń: 3306
  • [AVR] Jak poprawnie includować pliki .c i .h w AVR C, by uniknąć błędów kompilacji?

    NIGDY nie inkludujesz nigdzie plikow C. w pliku naglowkowym danego modulu dodajesz po prostu deklaracje funkcji w postaci (na przyklad) int uart_init(void); pliki h dolaczasz do swoich modulow c tak, aby byly one autonomiczne. zmienne robisz globalne za posrednictwem 'extern' w pliku c jakiegos modulu deklarujesz wiec zmienna np: volatile int zmienna;...

    Mikrokontrolery AVR   28 Paź 2008 11:38 Odpowiedzi: 8    Wyświetleń: 3955
  • ISR - Użycie wielu rejestrów w funkcji, optymalizacja, sterowanie bitami i portami IO

    Poza tym do przekazywania wartości do ISR użyj GPR, powinno być szybciej. To dobry pomysł. Dzięki. Przyszło mi do głowy, jak nieco zoptymalizować kod. Otóż zmienną Status, która jest volatile i jest często testowana w ISR wczytam na początku do zmiennej lokalnej, na niej będę wykonywał operacje a przed wyjściem z ISR zaktualizuję zmienną globalną....

    Mikrokontrolery AVR   10 Wrz 2022 08:46 Odpowiedzi: 9    Wyświetleń: 576
  • Atmega8 LM35 - Termometr - jak zdeklarować dziesiątki i jedności ?

    Proponuje umieścić deklarację typu: volatile uint8_t DZIESIATKI, JEDNOSTKI; przed funkcją main. Tak zadeklarowana zmienna powinna być widoczna w przerwaniu oraz każdej innej funkcji.

    Mikrokontrolery AVR   09 Lut 2015 19:04 Odpowiedzi: 2    Wyświetleń: 831
  • Atmega128 - Nieprawidłowe wyniki mnożenia float'ów dla dodatnich wartości

    Zmienna jest typu: volatile float obrabiam ją w przerwaniu.

    Mikrokontrolery AVR   21 Sty 2015 23:25 Odpowiedzi: 6    Wyświetleń: 933
  • Błędna detekcja długości naciśnięcia przycisku w funkcji z Timerem

    Zmienna softTimer to globalna zmienna typu volatile Nie ma takiego typu. Podaj jej definicję oraz zawartość ISR. Może to mieć wpływ przy nieatomowym dostępie. Albert

    Mikrokontrolery   25 Sty 2014 16:38 Odpowiedzi: 30    Wyświetleń: 3423
  • Atmega32 C - klawiatura matrycowa 4x4 na przerwaniach

    Nie no to jakas sieczka jest delay ms(20) w przerwaniu? ta obsługa to chyba długa praca typu aby działało. Obsługę takiej klawiatury najlepiej zrobić w przerwaniu jakiego timera, np co 50ms. 2 kolejne równe odczyty równoznaczne z wciśniętym klawiszem. Zadem problem dorobić opcje dla długiego przytrzymania klawisza. n kolejnych równych odczytów. A reszta...

    Mikrokontrolery AVR   26 Wrz 2012 13:19 Odpowiedzi: 16    Wyświetleń: 4944
  • [C] [C][AVR Studio] Zmienna unsigned char i nie zwiększa się w pętli na ATmega16

    volatile zmienna. lub użyj gotowych opóźnień:]

    Mikrokontrolery AVR   22 Cze 2008 20:54 Odpowiedzi: 12    Wyświetleń: 3453
  • STM32 - Odczyt kierunku obrotu silnika z enkodera inkrementalnego

    Czy zmienna kierunek jest globalna i volatile? Już po pierwszym przerwaniu powinna przyjąć wartość 1 lub 2, a nie być cały czas 0. Czy zaobserwowałeś zwiększanie wartości zmiennej enkoderA ?

    Mikrokontrolery   10 Cze 2014 11:03 Odpowiedzi: 4    Wyświetleń: 2076
  • [Atxmega64A3][C][AVRStudio5] Brak przerwań wewnętrznych

    A czy zmienna PRZEPELNIENIE jest volatile? Tak, jest volatile.

    Mikrokontrolery AVR   10 Kwi 2012 12:18 Odpowiedzi: 19    Wyświetleń: 1523
  • avr atmega32[c] - odliczanie sekundy ,zliczenie 15625 przerwan ?

    Bzdura. Zmienna jest volatile. Twój "optymalny kod" nie ma nic wspólnego z założeniami. Prawdopodobnie nie wiesz co znaczy volatile I dlaczegozostal użyty. Twój "super kod" idealnie się nadaje do sprawdzania zmiennej w przerwani u

    Mikrokontrolery AVR   25 Sty 2017 11:12 Odpowiedzi: 62    Wyświetleń: 4179
  • Stoper 0,01s - 99,99s

    Witam, dziękuję za komentarze :D Zmienne globalne : nie najlepszy pomysł, gdyby zaczynało brakować miejsca zoptymalizował bym kod biorąc (...) Nie tylko chodzi o zajętość RAM, ale także o szybkość działania programu. Zmienna volatile będzie zawsze wykonywana tak (trzy operacje na zmiennej): - załaduj zmienną z RAM do rejestru - wykonaj operację - zapisz...

    DIY Konstrukcje   27 Mar 2013 17:35 Odpowiedzi: 18    Wyświetleń: 14031
  • [ATmega8] [ATmega8][C] Przerwanie licznika nie generuje opóźnień, brak wyświetlania tekstu

    a _delay_ms i _delay_us Ci nie wystarcza ? Do opóźnień nie trzeba wykorzystywać koniecznie przerwań timera. Można wykorzystać flagi timera (o ile się da, ale wszystko zależy). Poza tym, zmienna deb w Twoim programie zapewne nie jest volatile, ale wrzuciłeś nam NIC, także pomoc też nijaka

    Mikrokontrolery AVR   05 Paź 2010 18:38 Odpowiedzi: 2    Wyświetleń: 731
  • WinAVR: Jak poprawnie zdefiniować zmienną volatile dla ATMega8?

    Taki zapis ( definicja )powinien być w jednym pliku C (zmienna globalna) volatile unsigned char stan = CZEKAJ; w pliku headera (chyba sensor.h) tylko deklaracja extern volatile unsigned char stan; w żadnym wypadku nie można dawać w headerze (pliku *.h) includowanym do wielu plików *.c definicji zmiennej statycznej static unsigned char stan = CZEKAJ;...

    Mikrokontrolery   07 Gru 2006 11:02 Odpowiedzi: 2    Wyświetleń: 1955
  • [ARM Cortex M3]Po skompilowaniu w trybie release komunikacja po USART nie dziala

    Problem rozwiązany, powodem była zmienna niezadeklarowana jako volatile.

    Mikrokontrolery   07 Mar 2012 08:13 Odpowiedzi: 13    Wyświetleń: 1814
  • Printf - wyswietla mi zmienną char i dwa zera z lewej ?

    hej moze sprobuj sprintf, volatile unsigned char TX_buffer[30]; ... sprintf(TX_buffer,"%x",zmi... printf(TX_buffer);

    Mikrokontrolery   09 Sty 2007 17:09 Odpowiedzi: 4    Wyświetleń: 1707
  • [ATmega16][C] - ADC odczyt z dalmierza i zapalanie diody.

    Po pierwsze zapomniałeś po ustawieniu bitu ASCC poczekać na zakończenie konwersji, czyli: [syntax=c]while(ADCSRA & (1<<ADSC)); //czeka na zakończenie konwersji [/syntax] Ustawiłeś napięcie referencyjne 2,56V. Jaki sygnał napięciowy na wyjściu daje twój czujnik? W jakim zakresie napięć? Zmienna pomiar nie musi być w Twoim przypadku volatile,...

    Mikrokontrolery   11 Lut 2013 12:30 Odpowiedzi: 12    Wyświetleń: 2313
  • Konfiguracja timera 1 na ATMEGA8 dla funkcji ~244Hz bez bibliotek

    Czy zmienna state jest typu volatile? Owszem.

    Arduino   28 Sie 2020 15:01 Odpowiedzi: 7    Wyświetleń: 498
  • ATMEGA8 przerwania, dioda świeci zamiast być zgaszona po uruchomieniu

    Każda zmienna wykorzystywana w przerwaniu i pętli głównej lub w 2 przerwaniach musi być typu volatile. Normalnie zmienna jest kopiowana do rejestru i program operuje już na ty rejestrze. Przerwanie może zostać wywołane w każdej chwili wobec czego program nadal wykorzystuje ten rejestr mimo zmiany wartości zmiennej w przerwaniu. Jeśli zmienna jest typu...

    Początkujący Naprawy   07 Lut 2011 22:30 Odpowiedzi: 10    Wyświetleń: 1277
  • Jak zresetować Atmegę16 z użyciem UART i Timer0?

    Zmienna rozkaz powinna być volatile.

    Mikrokontrolery AVR   29 Cze 2009 08:18 Odpowiedzi: 11    Wyświetleń: 1473
  • STM32F4 - Zmienne lokalne szybsze niż zmienne globalne.

    To popatrz na to tak - lokalna zmienna volatile ma tylko jedno zastosowanie - uniknięcie optymalizacji. Przykładowo po to, żeby zrobić tępą pętlę opóźniającą albo łatwo podejrzeć zmienną w debuggerze. Tak wiec bardzo dobrze że kompilatory nie optymalizują tego tak jak proponujesz, bo byłoby to dokładnie w przeciwnym kierunku od oczekiwań programisty....

    Mikrokontrolery ARM   26 Lut 2014 12:09 Odpowiedzi: 34    Wyświetleń: 4740
  • [C++] Allegro - Nie potrafię sobie poradzić z błędem

    Tak na windowsie, program może działać tyle ile chce, mogę mieć nawet 50k elementów, które będą się poruszać itd, mogę w ciąż dodawać nowe elementy i dość do większej liczby. Jednak kiedy ilość elementów zacznie spadać i dojdzie np do 300 to program się sypie, czasami przy 300 czasami przy 3000. Sprawdzałem w którym miejscu błąd wywala, niestety za...

    Programowanie   19 Wrz 2012 20:58 Odpowiedzi: 10    Wyświetleń: 1800
  • Jak zaimplementować wskaźnik naładowania 6 kanałów na Atmega8A?

    Ładne przewody, gdzie można takie dostać? electropark - tam kupiłem wszystko, ale podejrzewam, że każdy e-sklep takie posiada, Zrobiłem ten program zupełnie od nowa, hmm nie mam pomysłu i działam na "czuja" w oparciu o zbliżone programy. Poniżej wrzucam kod programu, który... nie działa, ale myślę,że jestem blisko i muszę doczytać na temat MUX-ów ,...

    Mikrokontrolery AVR   21 Cze 2015 19:09 Odpowiedzi: 17    Wyświetleń: 1512
  • Dlaczego przerwanie przepełnienia timera 0 nie działa na Atmega8 w avr-gcc?

    Możesz zmieniać ją w dowolnym miejscu programu o ile będzie to zmienna typu volatile. Przerwanie w takim przypadku należy zablokować na czas modyfikacji w pętli głównej jeśli zmienna jest co najmniej 2 bajtowa. Uchrania do przed przypadkiem wywołania przerwania pomiędzy zapisem kolejnych bajtów.

    Mikrokontrolery   08 Mar 2011 14:44 Odpowiedzi: 18    Wyświetleń: 3114
  • Programowanie mikrokontrolera Atmega 328P dla wielokanałowego termometru C.O.

    Dzieje się tak, ponieważ po wyjściu z ostatniej pętli czyścisz ekran, zmieniasz wartość zmiennej "a" i kończysz program - wracasz z funkcji main(). Zapomniałeś dodać pętlę nieskończoną, while(1). Rozpoczyna się ją za wstępną inicjalizacją. W twoim przypadku, będzie to za ekranem powitalnym. Skoro zaczynasz przygodę z programowaniem, to napiszę jeszcze...

    Programowanie Początkujący   18 Sie 2021 21:27 Odpowiedzi: 9    Wyświetleń: 606
  • Optymalizacja konwersji float na BCD na Atmega8 w języku C

    Witam, Piszę program na Atmega8 który wyświetli mi liczbę float na wyświetlaczu BCD. Sama zmienna globalna float nie zajmuje za dużo miejsca. Moim sposobem na wyświetlenie tej liczy jest: [syntax=c] int pom; volatile float zmienna = 34.9; volatile int jednosci, dziesiatki, setki; i dalej: pom = (zmienna*10); // 34,9 zamieniam na 349 jednosci = (pom%100)%10;...

    Mikrokontrolery   10 Lut 2012 09:39 Odpowiedzi: 3    Wyświetleń: 1242
  • Jak poprawnie odczytać 10-bitową wartość ADC z rejestrów ADCL i ADCH w C?

    Dobrze. Zmienna value_adc0 nie musi być volatile , chyba, że odwołujesz się do niej jednocześnie w programie głównym i w przerwaniu (przerwaniach).

    Mikrokontrolery   22 Wrz 2007 09:14 Odpowiedzi: 3    Wyświetleń: 1092
  • Reanimacja i modyfikacja świeczek LED na Attiny13a - problem z poborem prądu tryby SLEEP

    Prawdopodobnie źle używam zmiennych volatile przerwa. Zmienna ta jest chyba gubiona. Jeśli zamiast if (przerwa == 0) wpiszę jakąkolwiek inną wartość układ pobiera cały czas te 5 nA

    Mikrokontrolery AVR   03 Kwi 2023 18:32 Odpowiedzi: 10    Wyświetleń: 918
  • C, zmienna d nie zmienia się w programie głównym mimo volatile i przerwania (AVR, GPS)

    Witam, zadeklaruj zmienną d jako: volatile unsigned char d; kompilator będzie wiedział, że zmienna ta może zostać zmieniona z zewnątrz(przerwanie). Poczytaj o volatile to się wyjaśni. Pozdrawiam wojt

    Mikrokontrolery   02 Paź 2009 12:31 Odpowiedzi: 2    Wyświetleń: 1224
  • Atmega8 - przerwania nie działają przy sterowaniu LED i przyciskami PC0-PC2

    Zmienna "a" musi być "volatile".

    Mikrokontrolery AVR   04 Gru 2010 13:28 Odpowiedzi: 7    Wyświetleń: 1262
  • [C++] - Ulotność (volatile) obiektu a ulotność jego składników

    to while wyrzucony nie będzie (bo to statement with no effect, więc kwalifikowałby się). Tylko widzisz jeśli by taki while był wyrzucany nie ważne czy dana zmienna jest volatile czy też nie, to by nie miało by wtedy sensu, a tak to możemy powiedzieć kompilatorowi, że nie chcemy wyrzucać pętli dodając volatile. W końcu takie konstrukcje są często stosowane...

    Programowanie Początkujący   09 Lut 2016 17:41 Odpowiedzi: 15    Wyświetleń: 1356
  • Attiny13 - Zmienna globalna niewidoczna w przerwaniu TIM0_COMPA_vect

    Zdefiniuj jako volatile int

    Mikrokontrolery AVR   25 Lis 2009 11:24 Odpowiedzi: 5    Wyświetleń: 1541
  • Atmega8 - Timer1 nie odlicza czasu przy kwarcu 16MHz i preskalerze 64

    Zmienna sek powinna być volatile: http://mikrokontrolery.blogspot.com/2011... ssek natomiast zrób statyczną w funkcji przerwania: unsigned tam gdzie liczby nie będą ze znakiem. Wprawdzie ani godziny, ani minuty, czy też sekundy nie przekroczą maksymalnych ich wartości, ale porządek warto mieć. Poza tym, taktujesz swój mikrokontroler...

    Mikrokontrolery AVR   08 Gru 2014 22:35 Odpowiedzi: 7    Wyświetleń: 1068
  • Atmega32[C]voltomierz z dwoma progami napięć załącz/wyłącz

    ...proszę o sprawdzenie i korektę błędów z komentarzem... //--------------------------------------... // >>>>>>>>>>... V O L T O M I E R Z <<<<<<<<<<... //--------------------------------------... //##################...

    Mikrokontrolery AVR   10 Wrz 2010 09:37 Odpowiedzi: 18    Wyświetleń: 2907
  • Jak prawidłowo zliczać impulsy? ATmega16, przerwania int0.

    Kod programu poprawiłem na taki i dalej jest tak jak przy klawiszu raz dodaje 1 raz 2 a nieraz nawet doda 6 razy transoptor to LTH301A a przegrodę zasłaniam czarnym kawałkiem plastiku [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <string.h> #include <stdio.h> #include <util/delay.h>...

    Mikrokontrolery AVR   23 Maj 2015 21:59 Odpowiedzi: 10    Wyświetleń: 1281
  • AVR - jak radzić sobie z fusebitami i ograniczeniami 8-bit?

    volatile gdy zmienna używana jest w przerwaniu czy przez dma i w programie głównym. static zachowuje się jak zmienna globalna ale widoczna jest tylko w funkcji, w której została poowłana.

    Projektowanie i Tworzenie Po godzinach   30 Sty 2020 18:45 Odpowiedzi: 368    Wyświetleń: 17304
  • Zmienne globalne wykorzystywane przez przerwania i inne.

    Tu kiedy zmienna globalna jest NIE volatile to tylko nie aktualna zmienna może się zdarzyć ? kiedy akurat trafi się pomiędzy operacje atomowe przypisania w pętli loop ? Wcześniej złe wysłałem. te liczba++; widzę tak: 1. pobranie liczba do zmiennej tymczasowej. 2. w zmiennej tymczasowej dodanie 1 3. przypisanie do liczba; a przerwanie wykona się pomiędzy...

    Mikrokontrolery Początkujący   28 Kwi 2021 13:48 Odpowiedzi: 47    Wyświetleń: 2847
  • [Attiny2313] [Attiny2313][C] - Zmienna timera w regulacji napięcia triaka z RC5

    Zacznę od końca - jeżeli nie ma ostrzeżenia, to byłby to błąd gcc (znaczy, brak ostrzeżenia). Nowa składnia obsługi przerwań: http://www.nongnu.org/avr-libc/user-manu... Priorytety przerwań - teoretycznie, ponieważ w przerwaniu od timera masz delay(), to sei() mogłoby mieć uzasadnienie. Ale jeżeli warunki są takie, że następne...

    Mikrokontrolery AVR   17 Lut 2011 21:32 Odpowiedzi: 12    Wyświetleń: 2208
  • Atmega644pa - Timer1 nie odmierza równo 1 sekundy w trybie CTC

    Pamiętaj że sama transmisja też swoje trwa :) a poza tym nie pokazałeś funkcji printf (może ona bawi się w _delay_ms() ?) Zauważ również że przerwanie występuje niezależnie od transmisji, może dochodzić do takiej sytuacji ze raz przerwanie zmienić Ci wartość zmiennej tuż przed transmisją a raz tuż po niej i to spowoduje Twoje opóźnienia. Spróbuj blokować...

    Mikrokontrolery AVR   18 Wrz 2013 14:49 Odpowiedzi: 15    Wyświetleń: 2952
  • Dlaczego zmienna w funkcji resetuje się po wywołaniu? Jak to naprawić?

    Oczywiście tak, masz rację - Psu na budę volatile :lol:

    Mikrokontrolery AVR   06 Wrz 2011 20:14 Odpowiedzi: 10    Wyświetleń: 3486
  • [AVR-GCC] Dlaczego zmienna 'status' ma nieoczekiwaną wartość w przerwaniu TWI?

    Nie masz dostępu do zmiennej, czy po prostu odczyt zawsze zwraca tą samą wartość (efekt braku volatile przy deklarowaniu zmiennej używanej przez przerwanie)? Bez "volatile" kompilator zoptymalizuje odwołania do zmiennej "status" w funkcji main - zmienna nie jest nigdy odczytywana (kompilator nie uwzględnia tego, że może przyjść przerwanie - widzi tylko...

    Mikrokontrolery AVR   08 Sie 2009 09:02 Odpowiedzi: 6    Wyświetleń: 1587
  • ATMEGA8535 - Wskaźnik uint32_t *napiecie nie aktualizuje się w pętli głównej

    Witam. Jeśli chodzi o zmienna typu volatile to często używam tego oznacznika. Moje pytanie dotyczyło bezpośrednio utworzenia wskaźnika w pliku nagłówkowym gdyż było dla mnie to nie jasne dlaczego odwołując się do niego nie otrzymujemy poprawnej odpowiedzi w programie. Koledzy macie w 100% racje z tym, że stworzyłem tylko wskaźnik, a nie zmienna. Problem...

    Mikrokontrolery AVR   02 Sty 2014 12:09 Odpowiedzi: 4    Wyświetleń: 1023
  • Brak ustawiania FLAGA_CZAS w przerwaniu timera - kod w pętli głównej nie wykonuje się

    W życiu bym nie wpadł na to że kompilator zoptymalizuje program, tak że nie będzie działać. Raczej szukałem problemu w moim kodzie i logice działania. W planie procesor ma obsługiwać wyświetlacz, przerwania zewnętrzne (pomiar prędkości maszyny) oraz sterowanie PWM i przekaźnikami. Wracając do tematu powinienem zadeklarować całą strukturę jako volatile...

    Mikrokontrolery Początkujący   09 Cze 2022 09:58 Odpowiedzi: 11    Wyświetleń: 606
  • Jak zaimplementować debouncing przy długim loop() w Arduino?

    O ile się nie wywali na aktualizowaniu zmiennych bez *volatile* ze środka przerwania, bo aż tak głeboko nie wnikałem Zmienna wymaga kwalifikatora volatile tylko wtedy, gdy jest używana zarówno w przerwaniu, jak i w programie głównym. No właśnie. A tutaj previous_millis jest aktualizowane z update(), więc w tym wypadku wewnątrz przerwania, oraz w attach()

    Arduino   19 Lut 2019 17:15 Odpowiedzi: 27    Wyświetleń: 1020
  • ATMega8 USART – ryzyko utraty danych przy odbiorze bez przerwań, jak zapobiec?

    Tak na szybko - niektóre zmienne powinny być volatile, np. zmienna "i"

    Mikrokontrolery AVR   02 Mar 2011 22:38 Odpowiedzi: 33    Wyświetleń: 3643
  • Avr-gcc - moduły , make , zmienna, problem początkującego

    Proponuję zapoznać sie z manualem avr-libc np tutaj : http://www.nongnu.org/avr-libc/user-manu... Pierwszy punkt FAQ : "My program doesn't recognize a variable updated within an interrupt routine " musisz zdeklarować zmienną jako volatile : volatile uint8_t flag; Wtedy kompilator nie zoptymalizuje dostępu do tej zmiennej.

    Mikrokontrolery   30 Paź 2004 17:48 Odpowiedzi: 2    Wyświetleń: 1449
  • [C] Deklaracja zmiennej w C: volatile unsigned short long int dla PICów?

    int normalnie jest domyślny. W C prawidłowe są takie kombinacje: int zmienna; volatile zmienna; long zmienna; long int zmienna; int jest wymagany jeśli nie ma żadnego innego modyfikatora. short long - krótki długi to taki sam wynalazek jak 24 bitowy procesor

    Mikrokontrolery   06 Mar 2011 02:29 Odpowiedzi: 50    Wyświetleń: 6297
  • Jak wyłączyć diodę zieloną w przerwaniu przy migającej diodzie czerwonej?

    Program i założenia są złe. Te przerwanie nie powinno być wyzwalane od niskiego poziomu. Powinno reagować na każdą zmianę poziomu. Powinna zostać wprowadzona zmienna globalna volatile, która będzie przyjmować wartości zależne od stanu tego przycisku. W pętli głównej powinny być wykonywane działania w zależności od stanu tej zmiennej. Oczywiście można...

    Mikrokontrolery AVR   07 Sty 2017 21:29 Odpowiedzi: 9    Wyświetleń: 1059
  • ATMEGA88 - Jak zwiększyć zakres PWM do 0-1023 w języku C?

    Zrób to sobie programowo np. weź timer0 i ustaw podstawę czasu tak aby co określony czas timer zgłaszał przerwanie czy to przepełnienia czy porównania w tym przerwaniu umieść np. taki kod [syntax=c] //gl_OCR1 to zmienna globalna pełni funkcje identyczną jak OCR1 uint16_t volatile gl_OCR1 ; ISR(wektor) { static uint16_t zm; if(zm<gl_OCR0) PORTA&=~(1<<PA0);...

    Mikrokontrolery AVR   13 Maj 2017 13:36 Odpowiedzi: 5    Wyświetleń: 1404