zmienna extern

Znaleziono około 632 wyników dla: zmienna extern
  • AVR GCC - Dostępność zmiennych globalnych między modułami

    Zmienna static w pliku nagłówkowym? WOW. extern poczytaj...

    Mikrokontrolery   27 Kwi 2015 14:46 Odpowiedzi: 4    Wyświetleń: 990
  • REKLAMA
  • Błędy kompilacji w C: Mix extern i zmiennych globalnych, struktury stest2

    Zadeklaruj typy tylko w .h, a przed #include w pliku .c, który ma zawierać zmienne, daj #define extern (puste); możesz też użyć #ifndef extern w pliku .h, żeby pominąć to, co ma być #include-owane przez inne pliki .c, a w tym ze zmiennymi nie powinno być. Przedefniniowywanie znaczenia jakiegokolwiek słowa kluczowego (tutaj: extern) za pomocą preprocesora...

    Programowanie   30 Maj 2021 09:15 Odpowiedzi: 15    Wyświetleń: 1215
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Jak udostępnić zmienną między głównym programem a oknem dialogowym w VC++?

    Jeśli chodzi o zmienną to musisz dodać do okna głównego zmienną globalną a w nowym oknie też musisz dodać zmienną globalną tylko że przed zmienna musisz dodać słowo kluczowe extern: [syntax=cpp]//okno glowne int twojaZmienna=0; //nowe okno extern int twojaZmienna; //nie można inicjalizować [/syntax]

    Programowanie Początkujący   26 Gru 2012 20:12 Odpowiedzi: 4    Wyświetleń: 1020
  • [Programowanie] Potencjalne źródła wieszania programów

    Dla Twojej wiadomości - extern nie deklaruje zmiennej jako zewnętrznej, tylko informuje kompilator, że taka zmienna występuje w innej jednostce kompilacji (innym pliku) i będzie widoczna dopiero po etapie linkowania. Każdy plik jest kompilowany oddzielnie, więc kompilator nie wie, że coś takiego w ogóle istnieje i gdzie (bo skąd ma wiedzieć). Po to...

    Mikrokontrolery   06 Mar 2012 18:34 Odpowiedzi: 42    Wyświetleń: 3011
  • REKLAMA
  • Czy zmienna `volatile uint8_t` ma domyślną wartość 0?

    gcc zmienne globalne i statyczne przypisuje do zera. Jest to zdefiniowane w standardzie :) Optymalizator przypisanie do 0 oleje (w sensie nie zrobi go), ale jeżeli jest wyłączony to marnuje to nieco pamięć programu. I jak napisał sulfur, czy jest to char czy uint8_t, czy jest też volatile czy extern - nie ma to nic do rzeczy

    Mikrokontrolery   24 Paź 2010 22:17 Odpowiedzi: 27    Wyświetleń: 2964
  • Zmienna nieulotna w funkcji. [C]. Jak ją zadeklarować?

    Jeśli zmienna "globalna" w danym pliku jest statyczna, to nie jest ona "exportowana" poza moduł (czyli plik) - żadne extern w tym momencie nie pomoże i będzie skwitowane błędem kompilacji. Dzięki takim niby nic nie znaczącym zabiegom można pokazać komuś (np sobie w przyszłości), że taka zmienna nie jest przeznaczona do użytku na zewnątrz modułu (odpowiednik...

    Mikrokontrolery   16 Sty 2010 23:38 Odpowiedzi: 56    Wyświetleń: 5651
  • zilog encore! i problem z "volatile" w ZDSII

    ...Deklarację robiłem na różne sposoby np. volatile unsigned char znacznik; i cóż... efekt jest taki, że ewentualna modyfikacja wartości tej zmiennej jest widoczna tylko w danym segmencie kodu... Wytłumaczenie jest proste - źle zbudowałeś projekt :( Przykład: system.h //... volatile int var; //... uart.h //... #include "system.h" //... main.c...

    Mikrokontrolery   04 Lip 2007 19:01 Odpowiedzi: 4    Wyświetleń: 1275
  • [STM32][C/uVision] problem z deklaracjami zmiennych

    bez apelacyjne operator extern powinno się tam znaleźć. To zleży jak przebiega proces kompilacji. Jeżeli kompilujemy wszystkie pliki na raz to w sumie ta dyrektywa o której wspominasz działa tak jak oczekujesz i rzeczywiście zmienna jest zadeklarowana tylko raz. Natomiast jak kompilujemy każdy plik źródłowy osobno do postaci pośredniej i później linkujemy...

    Mikrokontrolery ARM   18 Maj 2011 23:40 Odpowiedzi: 5    Wyświetleń: 2707
  • REKLAMA
  • C++ - Jak podzielić program do transmisji danych przez RS232 na pliki?

    Jeśli np. z niektórych zmiennych korzystasz tylko w module usart a nie w main to możesz je zrobić jako global static (chyba te zmienne const się do tego nadają) i wtedy nie trzeba ich też extern robić bo main z nich nie korzysta const musi być znany podczas kompilacji a nie jest. Przerzuć te zmienne do pliku cpp i będzie ok. Ja może wyjaśnię w czym...

    Programowanie Początkujący   15 Paź 2012 21:51 Odpowiedzi: 40    Wyświetleń: 3216
  • [C++] Jak zacząć projektowanie gry labirynt w C++ z użyciem klas i obiektów?

    Tłumaczę sobie. Podana przez Pana konstrukcja nic nie dawała (wręcz odwrotnie), jednak tego typu błędy dziwnym trafem znikły. Jaka konstrukcja? Dyrektywa #ifndef? Próbowałeś doczytać jak i po co się ją stosuje? Nic się nie dzieje "dziwnym trafem". Teraz do tej samej zmiennej (g_KierunekRuchu) są dwa błędy: "function does not take 1 arguments", "too...

    Programowanie Początkujący   12 Lip 2011 21:41 Odpowiedzi: 21    Wyświetleń: 7424
  • Implementacja USB we wlasnym urzadzeniu ze sterownikiem WinUsb

    Postanowilem podzielic sie z wami moimi doswiadczeniami wykorzystania interfejsu USB we wlasnych projektach. Jak wiadomo interfejs USB jest juz powszechnie dolaczanym interfejsem do mikrokontrolerow wiekszosci producentow na rynku. Sama obsluga USB zarowno po stronie mikrokontrolera jak i pc (a wlasciwie Windows) jest mniej przyjazna niz w wiekszosci...

    Artykuły   16 Maj 2021 13:41 Odpowiedzi: 13    Wyświetleń: 3252
  • Atmega 32 - Jak działa słowo kluczowe extern w deklaracji zmiennych?

    Extern informuje że zmienna jest zmienna globalną i występuje gdzieś w projekcie. Przykład: plik_a.c Inny sposób użycia: plik_a.c plik_a.h Jeszcze inny przypadek: Żeby sobie nie zaśmiecać plików źródłowych np. gdy potrzebujesz dostępu do zmiennej tylko w jednej funkcji w innym pliku: plik_a.c void jakas_inna_funkcja(void)

    Mikrokontrolery Początkujący   19 Kwi 2015 13:51 Odpowiedzi: 4    Wyświetleń: 1605
  • 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ń: 1062
  • WinAVR – jak dołączyć plik ASM, użycie extern i znaczenie #pragma w kodzie

    Slowko kluczowe extern przed deklaracja obiektu najczesciej stosowane jest w plikach naglowkowych programu. Powoduje ono, ze w tym konkretnym miejscu nie jest przydzielana pamiec dla obiektu, a wiec nie mozna w jednej linijce zdefiniowac tej zmiennej [przypisac wartosci poczatkowej] //naglowek extern char zmienna; //plik zrodlowy zmienna =12; Poprostu...

    Mikrokontrolery   05 Lut 2006 08:32 Odpowiedzi: 3    Wyświetleń: 1301
  • REKLAMA
  • Stare na nowe czyli kod z ATMEGA 32 usiłuje wziąć do STM32F103

    Dałem sobie spokój z CHATGPT i zmuszam moja mózgownice do wysiłku , czyli przypomnienia sobie co nieco z starych czasów. ARDUINO też leci w kulki, biblioteka LCD która wykorzystałeś w przykładzie "hello world"ma zamienione miejscami wiesze z pozycje kursora ......... co za logika !!!!!!!! najpierw WIERSZ a potem KURSOR !!!!. tak też napisałem kod więc...

    Mikrokontrolery ARM   09 Sie 2024 15:25 Odpowiedzi: 330    Wyświetleń: 6894
  • [ATMEGA] Jak sprawdzić zużycie RAM w programie C dla ATMEGA w WinAvr?

    A jak sprawdzać wolną pamięć w czasie pracy programu na AVR, podaj przyklad kodu Dodano po 1 Cześć! Bardzo dobrze, że pytasz o monitorowanie wolnej pamięci w trakcie pracy programu na mikrokontrolerach AVR, ponieważ jest to ważny aspekt w projektowaniu stabilnych i efektywnych aplikacji. Istnieje kilka metod na sprawdzanie dostępnej pamięci RAM, ale...

    Mikrokontrolery AVR   04 Lut 2024 20:46 Odpowiedzi: 17    Wyświetleń: 2813
  • [ESP-IDF] Pobranie informacji o częstotliwości pracy wybranego rdzenia w ESP32

    Napisz teraz analogiczną funkcję w C++20, która zamiast funkcji ipc_get_core_freq() będzie korzystała z funkcji lambda. W języku C++20 możemy wykorzystać wyrażenia lambda, które są bardzo przydatne wtedy, gdy chcemy przekazać blok kodu jako argument funkcji bez konieczności definiowania oddzielnej funkcji. Lambda może również przechwytywać zmienne...

    ESP8266 i ESP32   29 Gru 2023 20:47 Odpowiedzi: 22    Wyświetleń: 1713
  • [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ń: 3967
  • "Przekazywanie" zmiennej z Assemblera do C++

    W programie C++ deklarujesz zmienną w specjalny sposób: extern "C" int wynik=0; extern "C" powoduje że zmienna ma nazwę taką jak podałeś, ale z dodatkowym prefiksem: _wynik. Bez tego zmienna będzie zawierała w nazwie typ zmiennej plus różne dziwaczne znaki, a całość będzie zawsze inna w różnych kompilatorach. Standard "C" zawsze (i tylko)...

    Programowanie   08 Paź 2007 21:18 Odpowiedzi: 9    Wyświetleń: 2098
  • Atmega 128A - Zapis i odczyt dużych liczb w eeprom przy użyciu języka C

    Witam serdecznie. Po przeszukaniu wątków nie napotkałem na rozwiązanie problemu o podobnej treści. Mianowicie dotychczas korzystałem z eepromu w ten sposób: Piszę językiem C: [syntax=c] extern EEMEM uint16_t eeprom_values[200]; EEMEM uint16_t eeprom_values[200] = {0,0}; //- zapis to zmienna = 85; eeprom_write_word(&eeprom_values[10], zmienna); //odczyt...

    Mikrokontrolery AVR   15 Lis 2020 11:30 Odpowiedzi: 6    Wyświetleń: 666
  • Dostęp do zmiennych w C z poziomu asm w programie do komunikacji SPI

    Przede wszystkim jeśli zastosujesz .extern to gdzieś ta zmienna musi zostać zdefiniowana. Możesz to zrobić w kodzie C, możesz w kodzie asemblerowym i potem w C dać extern typ zmienna. Dla asemblera będzie to tylko etykieta, więc sam musisz zadbać o jej poprawną interpretację. Możesz się do niej odwoływać poprzez rejestry indeksowe, lub korzystając z...

    Mikrokontrolery AVR   04 Wrz 2016 19:08 Odpowiedzi: 42    Wyświetleń: 3351
  • [AVR-GCC] Dlaczego zmienna 'status' ma nieoczekiwaną wartość w przerwaniu TWI?

    zmienna zadklarowana jest jako char zaraz na początku programu zaraz po załączeniu potrzebnych bibliotek deklaracja funkcji jako extern void send(char data) nic nie wniosła :(

    Mikrokontrolery AVR   08 Sie 2009 09:02 Odpowiedzi: 6    Wyświetleń: 1599
  • Proste pytanie o zdefiniowanie zmiennej globalnej (HI TECH)

    Ej normalnie ręce opadają... :), toż już nie chce sie nic szukać ludziom.... W display.c zadeklaruj swoją zmienną W display.h daj extern typ twoja zmienna w main.c dołącz display.h

    Mikrokontrolery   04 Mar 2006 16:26 Odpowiedzi: 4    Wyświetleń: 1107
  • Jak przekazywać zmienne między modułami w C przy użyciu #include?

    Wielki dzięki, teraz program działa jak należy. Chciałbym jednak jeszcze się dowiedzieć co to znaczy to extern - chodzi o to że zmienna będzie pobierana z innego pliku ?

    Mikrokontrolery   02 Lis 2007 18:52 Odpowiedzi: 4    Wyświetleń: 1280
  • Keil uVision C: Zmienna 'nr_trybu' resetuje się po przerwaniu timera 80C517

    Symulujesz to czy działasz na mikrokontrolerze? Extern do niczego nie będzie Ci tu potrzebne.

    Mikrokontrolery   20 Maj 2012 02:10 Odpowiedzi: 8    Wyświetleń: 1105
  • deklaracja zmiennych w osobnym pliku współdzielenie między plikami .C

    zrobiłem plik zmienne.h zadeklarowałem go w mainie przed wszystkimi zmiennymi dałem extern wyskakuje błąd, w jednym z plików, że zmienna jest pierwszy raz użyta i nie jest zadeklarowana

    Mikrokontrolery Początkujący   20 Lut 2015 07:46 Odpowiedzi: 7    Wyświetleń: 1113
  • [C] Jak przenieść obsługę Timer0 do osobnych plików timer0.h i timer0.c w C?

    Co do zmiennych - deklarujesz je normalnie w nagłówkach, z tym, że obowiązkowo z extern. To, że są wykorzystywane w przerwaniu do ich umieszczenia w nagłówku nie ma nic do rzeczy. Oczywiście zmienna zadeklarowana z extern musi zostać gdzieś zdefiniowana - najlepiej w pliku zegarek.c. Czyli, jak w moim przypadku, powinien wyglądać plik timer0.h? [syntax=c]#ifndef...

    Mikrokontrolery   19 Gru 2011 11:55 Odpowiedzi: 15    Wyświetleń: 2421
  • STM32 Nucleo F103 - Błąd kompilacji przy odbiorze UART w przerwaniach

    ze zmęczenia nie dopatrzyłem się że zrobiłem tylko definicję preprocesora bez deklaracji ;) Ale tym niczego nie zdefiniowałeś tylko powiedziałeś aby preprocesor zastąpił slowo "UART_BUFOR" słowem "32" tekstowo. Jak w pliku .c zrobiłeś volatile char UART_BUFOR[UART_BUFOR_rozmiar]; to zastanów się co się z tym stanie i czy da się to skompilować. Jeżeli...

    Mikrokontrolery ARM   28 Wrz 2017 22:39 Odpowiedzi: 13    Wyświetleń: 1563
  • AVR kompilator Microchip XC8 - zmienna w rejestrach I/O (GPIOR)

    Środowisko Microchip Studio (dawniej Atmel Studio7) Kompilator: XC8 Procesor ATMEGA328PB Próbuję umieścić zmienną w jednym z dostępnych rejestrów GPIOR, pozwalających na dostęp poprzez IN i OUT oraz operacje SBI, CBI W kompilatorze IARa miałem to zrobione tak: 4.3.10.5 Io Attribute Objects defined using the io(address) attribute represent memory-mapped...

    Mikrokontrolery   13 Gru 2020 16:24 Odpowiedzi: 9    Wyświetleń: 777
  • Atmega32 [C] - Problemy z komunikacją SPI z xpt2046 w panelu dotykowym

    to tak jak to chyba [syntax=c] void spi_transfer_sync (uint16_t * datawy, uint16_t * datawe) { uint16_t i; for (i = 0; i < 6; i++) { SPDR = datawy[i]; while((SPSR & (1<<SPIF))==0); datawe[i] = SPDR; } } [/syntax] a extern nie generuje bledu po poprostu zewnętrzna zmienna

    Mikrokontrolery   22 Lis 2016 14:49 Odpowiedzi: 27    Wyświetleń: 2388
  • Jak podłączyć enkoder inkrementalny do ATMega32 i sterować diodami?

    ENKODER.H To raz. Dwa - nie ma nigdzie sei(); Trzy - jak jest otwarty kolektor to trzeba zrobić pullup na linii wejścia. Napisałeś też push pull więc w sumie nie wiadomo jakie jest wyjście z enkodera. 1) Ile mam błędów? Dlaczego mi to nie zadziała? ( : 2) Czy wyjscia A i B mogę podłączyć zgodnie ze schematem? Czy muszę dodać oporniki? Co to znaczy...

    Mikrokontrolery   04 Cze 2012 14:13 Odpowiedzi: 1    Wyświetleń: 1814
  • 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ń: 1314
  • [A32] [A32][C] Pętla while z dwoma warunkami zawiesza program - jak to naprawić?

    Czyli rozumiem, że mogę sobie wywoływać funkcję w której tworzę jakąś zmienną tak jak w tym przypadku nawet i milion razy a i tak nie musze się obawiać tak zwanego "wycieku pamięci" bo przy wyjściu z funkcji kompilator sam zadba by ją ubić w sensie zwolnić pamięć? Nie do końca o to chodzi, niby operacja na zmiennych automatycznych nie powoduje wycieku...

    Mikrokontrolery AVR   14 Cze 2012 17:13 Odpowiedzi: 17    Wyświetleń: 1930
  • ATTiny2313 - Konfiguracja Timer0 w C do migania diodą LED bez użycia Delay

    Dziękuję, działa. Akurat zmiany bitów robiłem według przykładu w jednym z kursów [url=http://hobby.abxyz.bplaced.net/inde... Mam pytanie o zmienną Extern, mam pliki dht.h i dht.c W dht mam między innymi: [syntax=c] //functions #if DHT_FLOAT == 1 extern int8_t dht_gettemperature(float *temperature); extern int8_t dht_gethumidity(float...

    Mikrokontrolery Początkujący   05 Lis 2015 15:45 Odpowiedzi: 47    Wyświetleń: 3033
  • FLASH_Unlock i niekończące się błędy kompilacji

    Po ludzku czyli tak: 1. Zmienne/stałe są TYLKO I WYŁĄCZNIE w plikach źródłowych (*.c, *.cpp, itd.) 2. Jeśli chcesz aby zmienna była prywatna dla danego pliku jej definicję poprzedzasz słowem "static" - teraz każdy plik może mieć zmienne o takiej samej nazwie, ale nie będą się one nakładać, nie ma też możliwości udostępnienia ich "zewnętrznie" wg punktu...

    Mikrokontrolery ARM   21 Gru 2012 18:18 Odpowiedzi: 13    Wyświetleń: 1446
  • [ARM Cortex M3]Po skompilowaniu w trybie release komunikacja po USART nie dziala

    Probowalem zrobic jak mowiles, dalem wysylanie nawet zaraz po sprawdzeniu zmiennej odebrano_polecenie. Wyglada na to ze ta instrukcja warunkowa nigdy nie wykonuje sie poprawnie. Zmienna odebrano_polecenie jest zadeklarowana na poczatku pliku main jako int odebrano_polecenie = 0; Natomiast w pliku zawierajacym obsluge przerwania mam: extern int odebrano_polecenie;...

    Mikrokontrolery   07 Mar 2012 08:13 Odpowiedzi: 13    Wyświetleń: 1895
  • [SAM7x] [SAM7x][C] - Skok w nieoczekiwane miejsce podczas debugowania FreeRTOS GUI

    Witam, widzę mój problem, ale nie wiem jak go rozwiązać :( mam zadeklarowana i zdefiniowaną zmienna w pliku widget.c jak poniżej: [syntax=c] tWidget g_sRoot = { sizeof(tWidget), 0, 0, 0, 0, { 0, 0, 0, 0, }, WidgetDefaultMsgProc }; [/syntax] zadeklarowana jako extern w widget.h Problem polega na tym, że w zmiennej są śmieci dlatego coś się wykrzacza...

    Mikrokontrolery ARM   21 Paź 2012 13:35 Odpowiedzi: 37    Wyświetleń: 3237
  • [C][ATmega8]Zmiana sekwencji programu button switch

    Jakiś fizyczny sposób załączenia przerwania timera przerwaniem od INT0 . Szukam i nie mogę znaleźć żadnych przykładów ani bardziej szczegółowego opisu jak to ugryźć , we wcześniejszych odpowiedziach nikt nie napisał dlaczego nie można używać delay w przerwaniu a w prostej wersji programu nie wpływało to na działanie. Teraz mam bardziej rozwinięta wersje...

    Mikrokontrolery AVR   01 Paź 2019 17:57 Odpowiedzi: 26    Wyświetleń: 1434
  • pliki nagłówkowe, definicja typu strukturalnego i enum

    Witam wszystkich 1) Mam pytanie o miejsce umieszczenia definicji nowego typu strukturalnego przykład poniżej [syntax=c] struct czas { uint8_t Top; uint8_t Tpw; uint8_t Tpz; }; //---------------- plik nastawy.h --------------------- extern struct czas nastawy; //-------------- plik nastawy.c ----------------------- // definicja zmiennej strukturalnej...

    Mikrokontrolery AVR   18 Sie 2017 18:39 Odpowiedzi: 5    Wyświetleń: 1392
  • Zmienne globalne (*.C). Problem. Podstawy programowania.

    Po dłuższej przerwie, wziąłem się za pisanie kodu. I mam problem z widocznością zmiennej "volatile" w plikach. Nie wiem, czy czytelnie to opisałem w poniższym wyrywkowym kodzie. Może Ktoś zerknie i udzieli jakiejś rady Generalnie chodzi o zmienną - bool przerw_KL [syntax=c]Pilik nr 1. #include <avr/io.h> . . volatile bool przerw_KL=false; // Zmienna...

    Mikrokontrolery AVR   20 Sty 2016 21:51 Odpowiedzi: 20    Wyświetleń: 1815
  • Jak rozwiązać konflikt definicji zmiennych globalnych w Keil dla AT89C51RC2?

    Twój błąd jest spowodowany tym że w swoim pliku 'plik.h' zadeklarowałeś zmienną globalną. Kompilator kompiluje kazdy plik *.c osobno wiec nie zgłasza błędu, problem pojawia się dopiero przy linkowaniu - linker łączy wszystkie pliki pośrednie *.obj i natrafia na problem - w każdym zadeklarowales te same zmienne i powstaje konflikt. Zeby tak sie nie dzialo...

    Mikrokontrolery   17 Lut 2006 13:01 Odpowiedzi: 6    Wyświetleń: 1760
  • Jak zadeklarować zmienną sstatus widoczną w przerwaniu __irq?

    Electix: a możesz podać przykład jak by tą zmienną nie zadeklarować jako globalną, a kod by się kompilował? Bo jakoś tego nie widzę. O ile w tym przypadku może być celowe użycie modyfikatora volatile, to bynajmniej nie jest ono podyktowane użyciem zmiennej sstatus w przerwaniu, ponieważ nie jest ona w tym przerwaniu modyfikowana, a jedynie odczytywana,...

    Mikrokontrolery ARM   10 Lis 2011 14:32 Odpowiedzi: 13    Wyświetleń: 1589
  • [c] Jak poprawnie includować pliki w AVR Studio 4 bez błędów?

    No czytam już 3 dzień. Tylko że problem zaczyna się w przypadku PROGMEM i EEPROM. Nie ma tego opisanego w standardach C bo to rzecz swoista dla AVR. Tutaj zaczynają się problem z podwójnym dołączaniem. extern to informacja że zmienna będzie zadeklarowana potem, natomiast ja takiej informacji nie chcę przekazać kompilatorowi (może to i trick który działa...

    Mikrokontrolery AVR   01 Mar 2011 18:46 Odpowiedzi: 30    Wyświetleń: 3984
  • Enkoder kwadraturowy AVR C - cz.1

    Niniejszy artykuł przedstawia programową obsługę enkodera kwadraturowego przy użyciu mikrokontrolera Atmel AVR. Zajmowałem się tutaj enkoderem pochodzącym z drukarki HP. Obrazek niżej przedstawia wyprowadzenia enkodera : http://obrazki.elektroda.pl/7392145600_1... Podłączamy oscyloskop i patrzymy co się dzieje: http://obrazki.elektroda.pl/8018542000_1...

    Artykuły   01 Lut 2015 22:11 Odpowiedzi: 2    Wyświetleń: 3978
  • [atmega328p][C] odczyt danych z uart z przerwania w pętli głównej

    Witam, Mam potencjalnie banalny problem z odczytem stringa z przerwania UART w pętli głównej programu. Kiedy przesyłam przez UART ciąg znaków są one odbierane, jednak przy próbie wyświetlenia ich na wyświetlaczu którego obsługa znajduje się w pętli głównej programu zamiast przesłanego stringu widzę losowe śmieci z pamięci (np. fragmenty danych poprzednio...

    Mikrokontrolery AVR   16 Wrz 2019 19:59 Odpowiedzi: 5    Wyświetleń: 741
  • Atmega 32 8MHz - kod do obsługi wyświetlacza LED nie działa, prośba o sprawdzenie

    Cześć Coś mi kod do obsługi wyświetlacza LED niedziała. Czy moglibyście rzucić na to okiem. [syntax=c] #ifndef DISPLAY_LED_H_ #define DISPLAY_LED_H_ //Załączenie plików bibliotecznych #include<avr/io.h> #include<avr/pgmspace.h> #include<avr/interrupt.h> //Deklaracja zmiennych na których wykonywane są operacje w przerwaniu extern volatile...

    Mikrokontrolery AVR   10 Maj 2015 11:43 Odpowiedzi: 5    Wyświetleń: 852
  • pytanie na temat tworzenia plików *.h w keilu itp

    Z zasady w plikach .h nie umieszcz się kodu, a jedynie deklaracje i makra. W pliku .h zadeklaruj zmienne globalne jako extern. Zrób dwa pliki .c, w obu zainclude'uj plik .h a w jednym z nich umiesc definicję zmiennej globalnej, ale już bez extern. W pliku .h powinny znaleźć się także prototypy funkcji, które mają być dostępne "z zewnątrz" Ogólnie wszystko...

    Mikrokontrolery   04 Wrz 2006 19:58 Odpowiedzi: 5    Wyświetleń: 1173
  • Kurs programowania C/C++. Część 1.1 - Typy danych i zmienne

    http://obrazki.elektroda.pl/3438606900_1... Kurs: C mamy typy: -podstawowe: typy znakowe, całkowite i rzeczywiste -pochodne: wskaźnikowe, tablice, struktury, unie. Typy i zmienne całkowite http://obrazki.elektroda.pl/5522476200_1... Rozmiary zmiennych danego typu http://obrazki.elektroda.pl/7250805900_1... Użycie...

    Artykuły   30 Paź 2015 21:28 Odpowiedzi: 6    Wyświetleń: 10731
  • Jak odczytać i modyfikować zmienne Timer1 i Timer2 w różnych plikach?

    No to tak. Nie lubię _delay(). Do kodu menu tmf dodałem timer programowy z książki Mirka. Najpierw kompilator powiedział mi że jestem głupi bo nie widzi Timer1 w pliku menu_alfa. To zgodnie z tym co napisł tadzik85 napisałem że jest extern volatile- no to kompilator się na to zgodził. Chociaż nie rozumiem- przecież Timer1 jest volatile- globalny w...

    Mikrokontrolery   01 Sie 2011 11:54 Odpowiedzi: 52    Wyświetleń: 3765
  • Atmega328 timer0 nie odlicza czasu/nie generuje przerwania (tryb normalny)

    Próbuję zrozumieć zasadę działania timera0 w normalnym trybie pracy, ale niestety mój kod i sposób rozumowania najprawdopodobniej jest zły, ponieważ dioda nie miga. W związku z tym chciałbym poprosić kogoś o weryfikację kodu oraz mojego rozumowania, bo może coś robię źle. W kodzie zamieściłem stosowne komentarze więc nie będę ich dublował. Częstotliwość...

    Mikrokontrolery AVR   11 Kwi 2019 11:28 Odpowiedzi: 9    Wyświetleń: 924