inicjalizacja zmienna globalny

Znaleziono około 257 wyników dla: inicjalizacja zmienna globalny
  • [C] Jak zamknąć port szeregowy w C bez użycia zmiennych globalnych?

    HANDLE hCom; //globalna zmienna void inicjalizacja(void) { hCom = CreateFile(.....) GetCommState(...) SetCommState(...) return ; } void zamykanie(void) { CloseHandle(hCom); return; } albo HANDLE inicjalizacja(void) { HANDLE hCom = CreateFile(.....) GetCommState(...)...

    Programowanie   20 Kwi 2009 11:07 Odpowiedzi: 2    Wyświetleń: 1398
  • 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ń: 639
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [WinAVR] Jak zdefiniować tablicę struktur z wartościami domyślnymi w WinAVR?

    inicjalizuj zmienne, tak jak napisał Tobie skynet. Ponieważ jest to zmienna statyczna, inicjalizacja nastąpi tylko raz w startupie (kod wykonywany przed main). Wygląda to bardzo podobnie, jak by to była zmienna globalna, tylko że sam kompilator ogranicza jej widoczność.

    Mikrokontrolery AVR   24 Mar 2011 15:09 Odpowiedzi: 5    Wyświetleń: 1500
  • Inicjalizacja tablicy w C z wartościami - błąd w MPLAB XC8 i poprawne rozwiązanie

    Jeżeli w funkcji deklarujesz zmienną o takiej samej nazwie jak zmienna globalna, to automatycznie przysłaniasz widoczność tej zmiennej globalnej. W czym problem aby definicję wyrzucić w miejscu, w którym masz zmienną globalną? Możesz też użyć extern, ale to też wymusi definicję zmiennej razem z deklaracją. Lokalnie jeśli chcesz zainicjalizować wiele...

    Mikrokontrolery PIC   11 Lut 2023 20:34 Odpowiedzi: 3    Wyświetleń: 492
  • REKLAMA
  • STM32H753 - brak transmisji UART z DMA1, konfiguracja DMAMUX

    Nie wiem czy dobrze się rozumiemy, skrypt linkiera umieszcze dane w pamięci DCTMRAM której nie obsługuje DMA1. Więc za pomocą makra [syntax=c]#define SRAM_D1 __attribute__((section(".sram_d1")))[/sy... Utworzyłem zmienna globalną UART_TxBuf którą zainicjalizowałem napisem STM32H7 UART, lecz zmienna zawiera jakieś przypadkowe wartości. Dopiero w dalszej...

    Mikrokontrolery ARM   08 Sty 2019 23:32 Odpowiedzi: 23    Wyświetleń: 1233
  • Arduino - pętla loop, nie mogę zrozumieć dlaczego tak się dzieje

    Dodatkowo - czy coś można zrobić z tymi powtarzającymi się liniami na początku funkcji checkFirst(), podjedz() i odjedz() (chodzi o te 4 linijki z inicjalizacją zmiennych - bez tego Arduino wywala błąd o niezainicjalizowanych zmiennych) Skoro nie są to zmienne globalne, to powinny być zadeklarowane w funkcjach, które je używają. W przypadku Twojego...

    Arduino   23 Mar 2022 22:11 Odpowiedzi: 7    Wyświetleń: 702
  • REKLAMA
  • Inicjalizacja zmiennej globalnej w VB - błąd invalid outside procedure

    hej mam problem z inicjalizacja zmiennej globalnej w VB Otóż chcę stworzyc zmienną, która bedzie miała poczatkową wartośc (np 20) i za kazdym wywołaniem funkcji (np kliknieciem w przycisk) będzie dekrementowana. wyglada to mniej wiecej tak : Public i200 As Integer (umieszczone w delecalration, general) napisanie i200 = 20 powoduje błąd o treści: invalid...

    Programowanie   03 Wrz 2007 14:39 Odpowiedzi: 2    Wyświetleń: 9803
  • Framework AVR GCC do tablicowego sterowania pinami Atmegi jak w Arduino

    Jak w czystym C (AVR GCC) wyglądała by funkcja millis() ?, a może pokaż też 2 podejście (listing), gdzie milisekundy to zmienna globalna np millis. Wykorzystaj timer do przerwać dostępny na każdym AVR. W AVR GCC, funkcja podobna do `millis()` z Arduino, która zwraca liczbę milisekund od startu programu, może być zaimplementowana z wykorzystaniem timera...

    Mikrokontrolery Początkujący   07 Lut 2024 13:34 Odpowiedzi: 71    Wyświetleń: 1071
  • Kwalifikator typu restrict w C - modyfikacja pamięci i błąd kompilacji

    Nie o to chodzi. Generalnie wszystko co jest stałe bdane do inicjalizacja, literally itp. są umieszczane w miejscu tylko do czytania. A dane globalne są dzielone na zerowane i inicjalizowane. Programista w wielu implementacjach programista może zresztą wskazać gdzie włożyć zmienna - np na końcu kodu programu.

    Programowanie Początkujący   26 Maj 2017 19:28 Odpowiedzi: 29    Wyświetleń: 1431
  • [ATmega8] [ATmega8][BASCOM] Jak zbudować sekundnik z przerwaniami na LCD 16x2?

    Do drasmen: jeżeli chcesz aby układ zadziałał musisz przestawić fuse bity na wew. generator np. 8MHz a do pinów gdzie podłączasz kwarc musisz wpiąć kwarc zegarkowy 32.768kHz. Program dla autora tematu: 'Program wykorzystujący przerwanie od timera0(8 bitowego) generowane co 8ms 'jeżeli przerwanie zostanie wywołane 125 razy, otrzymamy 1 sekundę...

    Mikrokontrolery AVR   28 Wrz 2008 16:08 Odpowiedzi: 20    Wyświetleń: 4589
  • C++ inicjalizacja tablicy w funkcji - brak zwracanej wartości

    co do zmiennych to wiem o o chodzi w globalnych i lokalnych. moim zdnaiem powinna zwrócić wartość SLOWO char tablica[30] ; char zapis() ; int main() { cout<<"wywolanie funkcji" << endl ; zapis(); cout << tablica ; return 0; } char zapis() { char tablica[30] =...

    Programowanie Początkujący   25 Lis 2009 10:03 Odpowiedzi: 28    Wyświetleń: 5587
  • Atmega128 plus xram 32kB, przeniesienie segmentu danych

    Czyli działa. Spróbuj tej sztuczki ze zmienna globalna zainicjowana w miejscu definicji. [syntax=C]int zmienna = 666;[/syntax] I wyrzuć na terminal co jest w "zmienna", powinno być cokolwiek innego niż 666. Bo to jest tak: 1. Inicjalizacja różnych rzeczy, w tym skopiowanie danych do pamięci (zewnętrznej, która jest jeszcze niedostępna, więc to się...

    Mikrokontrolery AVR   29 Mar 2020 11:52 Odpowiedzi: 45    Wyświetleń: 2004
  • Czy zmienna `volatile uint8_t` ma domyślną wartość 0?

    Nie może dawać warninga - inicjowanie zmiennej globalnej jest zgodne ze standardem języka, a że inicjujesz 0, czyli wartością jaką zmienna i tak będzie miała to tylko dlatego, że to szczególny przypadek. W dodatku to, że pomijana jest inicjalizacja zmiennej w przypadku kiedy jest ona jawnie inicjalizowana przez programistę nie jest wynikiem działania...

    Mikrokontrolery   24 Paź 2010 22:17 Odpowiedzi: 27    Wyświetleń: 2994
  • Dlaczego zmienna wykorzystywana lokalnie musi być globalna w C++?

    Zmienne lokalne są alokowane na stosie (w tzw. ramce stosu) w momencie wejścia do funkcji. Wtedy też odbywa się ich inicjalizacja - u Ciebie na wartość "...". A teraz zastanów się, w jaki sposób wartość wpisana do Sc przez strcpy pod WM_COMMAND mogłaby zostać wykorzystana pod WM_PAINT? W WndProc jest tylko switch, który raz przelatuje od góry do dołu...

    Programowanie   03 Sty 2019 19:34 Odpowiedzi: 3    Wyświetleń: 453
  • REKLAMA
  • [LPC1754]Automatyczna inicjalizacja zmiennych w drugim obszarze RAM'u.

    Wszystkie inicjalizacje danych z sekcji IN_RAMII muszą się wtedy znajdowac w plikach ****in_ram2.c. Czyli generalnie sprowadza się to do tego że trzeba ręcznie wyłączyć pliki (zmienne które są inicjalizowane w tych plikach) w skrypcie linkera oraz ręcznie wskazać linkerowi że pliki te będą inicjalizowane w innym obszarze RAM. Dzisiaj wieczorkiem sprawdzę...

    Mikrokontrolery ARM   16 Gru 2011 20:13 Odpowiedzi: 29    Wyświetleń: 2293
  • STM32F407 - Konfiguracja USART1, problem z inicjalizacją UART

    Używając SPL'a do konfiguracji USART, musisz zadbać o prawidłową wartość zmiennej SystemCoreClock. W zależności od środowiska, ta zmienna może nie być prawidłowo zainicjowana, przez co wszystkie funkcje SPL'a które z niej korzystają będą generowały błędne wyniki. Jeżeli zmieniasz ustawienia sygnałów zegarowych względem startowych/domyślnych/wygenerowanych...

    Mikrokontrolery ARM   20 Sie 2015 19:59 Odpowiedzi: 11    Wyświetleń: 1086
  • [Atmega32] Atmega32, avr-gcc - problem z obsługą przycisku KEY3 i zmienną w main.c

    Witam serdecznie mam mały kłopot z obsługa przycisku KEY3 jeśli nacisnę klawisz sw3 to zmienna powinna zmienić wartość na 1,a warunek do obsługi klawiszy KEY2 i KEY1 powinien być spełniony, niestety nie działa :([syntax=c]/* * main.c * * * */ #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define KEY1 (1<<PB0)...

    Mikrokontrolery AVR   06 Mar 2014 19:55 Odpowiedzi: 4    Wyświetleń: 1770
  • GPT4.0 czyli drugi wywiad ze sztuczną inteligencją ElektrodaBot 4.0 - zapraszam do zadawania pytań!

    podaj kod źródłowy w języku C na mikrokontroler PIC16, dekodujący sygnał DCF77. Założenia są takie, że przebieg z odbiornika DCF77 podawany jest na wejście przerwania zewnętrznego INT0 a program ma uzupełnić odpowiednią strukturę zawierającą pole daty i czasu z dokładnością co do sekundy. Program bez funkcji delay, ma działać jako maszyna stanów. Chętnie...

    Tematy tygodnia   03 Kwi 2023 09:12 Odpowiedzi: 927    Wyświetleń: 23967
  • Atmega8A - Miernik częstotliwości - niepoprawne wskazania

    Nie mam takiego sprzętu. Napisałem coś takiego: [syntax=c] volatile uint8_t i=0; // LICZBA PRZERWAN volatile uint8_t freq=0; // CZESTOTLIWOSC volatile uint8_t pr=0; // ZMIENNA USTAWIANA CO PODSTAWE CZASU 0,025 S int main(void) { lcd_init(); // INICJALIZACJA WYSW. sei();// GLOBALNE PRZERWANIA TCCR2=(1<<WGM21)|(1<<CS22)|(...

    Mikrokontrolery AVR   07 Kwi 2013 16:02 Odpowiedzi: 10    Wyświetleń: 1593
  • [mega8][c]zapamietanie zmiennej na czas restartu (nie EEPROM

    wykorzystalem pomysl z setjmp i longjmp :)... narazie dziala :)... jesli pojawia sie problemy to bede dalej kombinowal :)... mam cos takiego, kod bardzo symboliczny ;)... main() { //Inicjalizacja setjmp(env); sei(); switch(...) { case 0: Program0();break; case 1: Program1();break; case...

    Mikrokontrolery AVR   06 Paź 2010 09:28 Odpowiedzi: 22    Wyświetleń: 2031
  • [ATmega 16] [C] - Jak poprawnie odczytać ADC z fotorezystora?

    Więc mój program wygląda mniej więcej tak: [syntax=c]#define wej_1 PA2 #define wej_2 PA3 #define wej_3 PA4 #define wej_4 PA5 #define VREF 5.0 volatile uint8_t adc1;//zmienna do pomiaru ADC wej_1 volatile uint8_t adc2;//zmienna do pomiaru ADC wej_2 volatile uint8_t adc3;//zmienna do pomiaru ADC wej_3 volatile uint8_t adc4;//zmienna do pomiaru ADC wej_4...

    Mikrokontrolery Początkujący   12 Gru 2012 20:52 Odpowiedzi: 19    Wyświetleń: 2958
  • [ATmega32] - Dlaczego prosty program w C zajmuje aż 4KB pamięci?

    Witam Was! Jako, że uczę się programować AVR'y w C, to napisałem sobie prosty program, który miga diodą. czas zwiększy się o 250 (oczywiście jeśli jest spełniony warunek czas < 1500 ) 2) Naciśniemy przycisk 2, to zmienna czas zmiejszy się o 250 (oczywiście jeśli jest spełniony warunek czas > 250 ) Wczoraj również pisałem takie proste programy....

    Mikrokontrolery Początkujący   27 Sie 2012 13:52 Odpowiedzi: 2    Wyświetleń: 1161
  • Jak uśrednić odczyty z 8 czujników KTY na ADC w AVR i wyświetlić na LCD?

    Witam dokonałem pewnych modyfikacji w programie. Zmieniłem odwołanie do odczytu temperatury. Proszę o informację jak najlepiej już uśrednionym odczycie przeprowadzić takie operacje: 1.177*t_usredniona Proszę umieszczać kod we właściwych(SYNTAX) znacznikach.

    Mikrokontrolery   20 Lip 2011 18:36 Odpowiedzi: 6    Wyświetleń: 2727
  • [C++] - Ulotność (volatile) obiektu a ulotność jego składników

    (at)Flesz - dziękuję za odpowiedź. Niestety nie do końca dotyka ona sedna problemu ;) (at)krru - ok. Wiem, że coś mieszam bo nic mi się nie zgadza :roll: Co w takim razie oznacza volatile przy definiowaniu obiektu klasy? Tylko to , że na rzecz takiego obiektu mogą być wywołane jedynie metody volatile ? Tak twierdzi np. wspomniana Symfonia, ale to się...

    Programowanie Początkujący   09 Lut 2016 17:41 Odpowiedzi: 15    Wyświetleń: 1371
  • AVR Studio: Zmienna 'time' nie zwiększa się przy Timer1 i RS232

    Witam. Napisalem prosty programik ktory ma za zadanie zwiekszac o 1 zmienna time co wywaolanie Timera1.. i wysłać ją na RS232 niestety tak sie jednak nie dzieje.. za kazdym razem dostaje tą samą wartość... Gdzie jest błąd? Oto kod programu: #include <avr/io.h> #include <stdlib.h> #include <stdio.h> #include <avr/signal.h> #include...

    Mikrokontrolery   14 Sty 2007 20:01 Odpowiedzi: 7    Wyświetleń: 1430
  • ATMEGA8 – obsługa dwóch ADC na przerwaniach, brak wywołania ISR po konwersji

    zrobiłem pomiar ADC na 2 kanałach a wynik wyświetlam na LCD mam ale problem z tym że adc jest 10 bitowy i gdy chce wyświetlić wynik licząć na to że bedzie od 0 do 1023 okazuje sie że wyświetlą jakies brednie powyżej 4200 ... nie rozumie czemu. jezeli wyswietle sobie wynik tylko z ADCH ( rejest 8 bitowy 0-255) to pokazuje poprawie od 0 do 255 na lcd...

    Mikrokontrolery AVR   16 Lut 2015 09:45 Odpowiedzi: 17    Wyświetleń: 1905
  • C Avr Studio Error 1 undefined reference to Error 2 ld returned 1 exit status c

    [syntax=text]Witam książkowy program trochę przerobiony do swoich potrzeb i wyskakują takie błędy jak w temacie. Proszę o jakieś wskazówki. Bo właśnie się poddałem (brakuje mi pomysłu brak wiedz z c), szukałem i w google ale nic nie znalazłem. Zaczyna przygodę z c i się uczę dobra kod programu[/syntax] [code][syntax=c] plik LED4_Plex.c #include <avr/io.h>...

    Mikrokontrolery   03 Lis 2017 22:30 Odpowiedzi: 4    Wyświetleń: 1185
  • [C] Sterowanie diodą na PB1 w trybie Free Run ADC ATmega8 - nie gaśnie po spadku napięcia

    Witam! Napisałem program w C do mierzenia napięcia przez ADC w ATmega8, odczytuję z przetwornika wartość bitową od 0 do 1023. I dotąd jest wszystko ok, ale chcę sterować diodą na innym pinie(np PB1) w ten sposób, że gdy wartość odczytana będzie mniejsza od 500 to dioda ma nie świecić, a gdy przekroczy 500 ma świecić. Problem w tym, że gdy włączę układ...

    Programowanie   06 Lut 2019 14:25 Odpowiedzi: 3    Wyświetleń: 1071
  • STM32F091RCT6: Nieudana inicjalizacja pojedynczego pomiaru ADC

    Poniedziałkowe dziędobry. Teraz ADC + DMA. Może się komuś przyda. Na razie bez przerwań ale działa (dzięki komu to chyba wiadomo, a gdyby nie, to dzięki Freddie Chopin i BlueDraco, kolejność przypadkowa (kłopot z odmianą w Języku Polskim) ). [syntax=c] /***************************************... * Funkcja inicjalizacji ADC tak, ze...

    Mikrokontrolery ARM   16 Kwi 2018 11:05 Odpowiedzi: 11    Wyświetleń: 777
  • Zegar PCF8583 ATmega32 na wyświetlaczach 7-segmentowych

    Witam. Mam problem z zegarem na wyświetlaczach 7-segmentowych. Minuty po 09 wyświetla 16 zamiast 10, sekundy tak samo. Zawsze tak się dzieje, więc musi to być błąd w programie, ale ja już się poddałem, co może być nie tak. Config PortA = Output PortA = &HFF Config Portd = Output Portd = &Hff Config Portb = Output config portc.0 = output config...

    Początkujący Elektronicy   19 Wrz 2022 20:32 Odpowiedzi: 2    Wyświetleń: 225
  • Termoregulator - Termoregulator - przejście z 1 na 4 obwody

    Załącz plik ds18x20.c, załączyłeś tylko plik nagłówkowy. Potem będziesz musiał zamienić zmienne cel i cel_fract_bits na tablice i będzie ok. Twoim zdaniem utworzenie tablic będzie zbawienne, może to trafne. Od jakiegoś czasu ma pomroczność i nie mogę się skupić, najprostsze rzeczy stwarzają mi ogromną trudność - to chyba przesilenie. A zatem stworzenie/zamiana...

    Mikrokontrolery AVR   02 Cze 2014 20:02 Odpowiedzi: 15    Wyświetleń: 2109
  • [C] Atmega32 - licznik czasu - niedokładność pomiaru przy 8MHz

    Witam, mam problem z dokładnością licznika czasu. Licznik ma mierzyć czas pomiędzy pojawieniem się napięcia większego od 512 na pinie PA7 a pojawieniem się zbocza narastającego na INT0. Licznik zlicza setne sekundy i sekundy. Późni się około 10 sekund na minutę. Korzystam z Atmegi32 o taktowaniu 8MHz. Wynik wyświetlam na wyświetlaczu. Napiecię na pin...

    Mikrokontrolery Początkujący   10 Sty 2017 17:17 Odpowiedzi: 3    Wyświetleń: 981
  • [ATtiny44] Jak zaimplementować termostat do wytrawiarki z ATtiny44 i czujnikiem LM35?

    Witam. Projektuję termostat do wytrawiarki z termometrem na 2 wyś. 7-seg. Czujnik LM35, wykorzystuje ADC. Kod: [syntax=c]/* * main.c * * Created on: 2011-08-09 * Author: RADZIO M */ #include <avr/io.h> // dołączenie głównego systemowego pliku nagłówkowego #include <avr/interrupt.h> #include <util/delay.h> #include "d_led.h" // dołączenie...

    Mikrokontrolery AVR   16 Sie 2011 19:59 Odpowiedzi: 17    Wyświetleń: 2961
  • [Atmega8A][C/Eclipse][USART] - zapisywanie danych odebranych przez bluetooth

    Witam serdecznie. Jestem początkującym programistą mikrokontrolerów avr. Większość wiedzy czerpię z internetu, więc nie mam się kogo poradzić w sprawach merytorycznych odnośnie napotkanych problemów. Stąd prośba o pomoc na tym forum. Wymyśliłem sobie projekt współpracy modułu bluetooth HC-06 (były poruszane wątki tego modułu na tym forum) z Atmegą8A....

    Mikrokontrolery AVR   16 Gru 2012 18:04 Odpowiedzi: 4    Wyświetleń: 1773
  • Jak skonfigurować SPI między ATmega8515 a ATtiny26? Problemy z /SS i pakietami

    Rozumiem. Napisalem program w C na mastera i slave. Kod wyglada tak: MASTER: #include <avr/io.h> void SPI_MasterInit(void) { PORTB|=1<<PB4; //podciagam /SS do plusa przez pull-upa DDRB|=(1<<PB4)|(1<&... dla SCK i MOSI SPCR|=(1<<SPE)|(1<&...

    Mikrokontrolery   25 Kwi 2007 09:42 Odpowiedzi: 2    Wyświetleń: 1181
  • Atmega328p - Odczyt potencjometrów z przerwaniami, wartości 0-255

    Cześć, Próbuję zaadaptować przerwania do swoich potrzeb z pomocą datasheet atmegi328p i strony [url=http://mikrokontrolery.blogspot.com ]Link Niestety napotkałem pewien problem z którym nie umiem sobie poradzić. Za pomocą przerwań chciałbym odczytywać stany z dwóch podłączonych potencjometrów. Reprezentuję ich wartości na LCD leczy w zakresie 0-255....

    Mikrokontrolery Początkujący   20 Lut 2020 21:14 Odpowiedzi: 14    Wyświetleń: 1134
  • Atmega 128L i int7, brak obsługi przerwania - dlaczego?

    Witam Klawiatura zbudowana jest za pomocą sześciu przycisków monostabilnych, podłączonych do portu PF0-PF5. Równolegle z każdym przyciskiem jest włączony kondensator elektrolityczny o pojemności 1µF w celu eliminacji wpływu drgań styków. Aby nie odczytywać stanu linii cały czas, zdecydowałem się na wykorzystanie przerwania zewnętrznego !INT7. Jest...

    Mikrokontrolery   04 Maj 2008 22:08 Odpowiedzi: 4    Wyświetleń: 1904
  • [ATmega32][C] zmienne globalne, struktury i obsluga zegara PCF8563

    Witajcie, mam problem nad którym siedzę juz kilka dni i zatrzymałem się nie wiedząc gdzie tkwi problem. Otóż chcę obsługiwać zegar RTC PCF8563 po I2C - czytać i zapisywać z niego dane (datę i czas). Projekt mam podzielony na kilka plików, całość pisana w Code Blocks 10.5 i kompilowana w AVR GCC. Mam zdefiniowaną strukturę do zapisu danych z zegara do...

    Mikrokontrolery AVR   01 Maj 2011 22:51 Odpowiedzi: 6    Wyświetleń: 3135
  • [C][atmega8] RC5 - problem z synchronizacją przy odbiorze.

    poprawiłem trochę kod, wyżej napewno miałem źle czasy dobrane. teraz (nie wiem czy dobrze) robię tak; odbieram "półbity" czyli razem 28 bitów i konwertuje do 14 bitów. 01-->1 lub 10-->0 wbijam się w sygnał po 0.432 ms i dalej sprawdzam co 0.864ms czy to jest dobra metoda? #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h>...

    Mikrokontrolery AVR   23 Lis 2009 21:46 Odpowiedzi: 19    Wyświetleń: 2956
  • 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ń: 3031
  • [Atmega32][C]Odtwarzanie PCM przez PWM. Częstotliwości.

    W końcu poskładałem wszystko w całość. Kod programu sczytuje wartości z przetworników ADC, do których przyłączone są dalmierze Sharp-a. Zależnie od rodzaju sygnału, siły itd, wysyłany jest sygnał głosowy. Niestety nie wiem czy nie przesadziłem z ilością danych jaką władowałem do tablicy w pliku nagłówkowym jest tego ok17 tys. znaków. Programowanie jednak...

    Mikrokontrolery AVR   18 Sty 2011 14:24 Odpowiedzi: 37    Wyświetleń: 5951
  • Atmega16 - Jak poprawnie obsłużyć microswitch do włączania/wyłączania diody?

    pawel_konin -> podaj dokładny schemat (lub zdjęcie HD) i program którym to testujesz. [syntax=c] /* * GccApplication1.c * * Created: 2012-11-12 16:25:45 * Author: Pawel */ #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <util/atomic.h> #include <math.h> #define NOOFSAMPLES 128 // ilosc...

    Mikrokontrolery Początkujący   12 Lut 2013 14:53 Odpowiedzi: 35    Wyświetleń: 4605
  • Jak podłączyć enkoder inkrementalny do ATMega32 i sterować diodami?

    Witam. Enkoder z otworem wygląda następująco (nie posiadam, żadnej noty pdf...) Przypuszczam, że jest to enkoder inkrementalny z wyjściem pojedynczym - sygnały A,B (TTL, Push-Pull, otwarty kolektor). http://img854.imageshack.us/img854/9044/... Sposób podłączenia: http://img232.imageshack.us/img232/29/sc... Jak enkoder kreci sie w...

    Mikrokontrolery   04 Cze 2012 14:13 Odpowiedzi: 1    Wyświetleń: 1826
  • [Atmega128] Atmega128: USART1 gubi znaki przy odbiorze danych z GSM, USART0 działa poprawnie

    Witam, Mam następujący problem. Buduje sobie lokalizator. Przez USART0 komunikuję się z GPSem (GPS wysyła dane co 1s) i tu komunikacja przebiega jak należy. Natomiast przez USART1 komunikuję się z GSMem. W tym przypadku wysyłanie działa poprawnie, natomiast odebrane dane zawierają tylko dwa pierwsze i dwa ostatnie znaki. Sprawdzałam procka RealTermem...

    Mikrokontrolery   04 Wrz 2020 07:53 Odpowiedzi: 20    Wyświetleń: 2270
  • [ATMega16][C]Program do sterowania serwem na liczniku 0

    Dobrze, poczytam i jak mi coś sensownego wyjdzie to napisz :-) Dodano po 35 Zmieniłem i uporządkowałem trochę kod, teraz wygląda tak, trochę się poprawiło, ale i tak czasami serwo łapie zwiechy. [syntax=cpp][/syntax] #define F_CPU 8000000UL //ustawienie oscylatora na 8MHz #include <avr/io.h> //dołączenie podstawowej biblioteki #include <avr/interrupt.h>...

    Mikrokontrolery AVR   29 Sie 2011 21:26 Odpowiedzi: 22    Wyświetleń: 4019
  • ATmega16 w C - konfiguracja TC0 do zliczania impulsów z U/f i wyświetlanie na LCD

    Dziekuje Linoge :) Nagryzmolilem co nieco: unsigned int licznik=0; // musi być zmienna globalna unsigned char temp=0; unsigned char tekst[10]; ISR(TIMER0_OVF_vect) { licznik++; // licznik=0; //wyzeruj do ewentualnego następnego odlicznia // TCCR0=0x02; // } } //************** liczymy impulsy void licz_impulsy(void)...

    Mikrokontrolery   04 Maj 2007 22:07 Odpowiedzi: 6    Wyświetleń: 2147
  • LPC11C24 - Timer 0 32b nie startuje przy 48 MHz AHB, miganie LED co 1s

    Witam wszystkich Elektrodowiczów! Chcę uruchomić Timer na ARMie LPC11C24. Zrobiłem standardową inicjalizację Timera, jak w każdym przypadku, ale on nie chce ruszyć za żadne skarby. Zegar magistral AHB jest ustawiony na 48 MHz (kwarc zewnętrzny 12 MHz, dzielnik PLL P = 2, M = 4 i dzielnik AHB = 1). Prosty programik, który będzie migał diodą LED co 1...

    Mikrokontrolery ARM   03 Paź 2011 12:57 Odpowiedzi: 4    Wyświetleń: 1183
  • 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ń: 1500
  • "initializer element is not constant "prosty progr

    Probowales 'r' zadeklarowac jako zmienna globalna - ale bez inicjalizacji, wzglednie inicjalizujac jakas konkretna wartoscia stala, a w funkcji przypisac wartosc? Bo tak powinno dzialac.

    Mikrokontrolery   16 Sty 2006 15:54 Odpowiedzi: 4    Wyświetleń: 3693
  • [atmega8][bascom avr] pcf8583,wyswietlacz siedmiosegmentowy

    Witam! Od pewnego czasu usiłuje napisać program do obsługi zegara na pcf8583 i wyświetlaczach siedmiosegmentowych lecz bez efektu. Jest sporo tematów tego typu, ale większość zegarów realizowana jest na LCD. Główny problem polega na wyświetleniu czasu na wyświetlaczach 7segmentowych. Proszę o jakąkolwiek pomoc i podpowiedzi. Schemat układu: http://obrazki.elektroda.net/13_12708371...

    Mikrokontrolery AVR   22 Kwi 2010 18:02 Odpowiedzi: 9    Wyświetleń: 4584