No i chyba nie można deklarować zmiennej jako extern a potem definiować jako static. To może niuans, ale taka interpretacja nawet mi nie przyszła do głowy, jak czytałem pytania. :) W każdym razie - w tym samym kontekście, oczywiście, nie można. Ale jeżeli w innym (wewnątrz funkcji czy bloku), to można - będzie to inna zmienna, przesłaniająca definicję/deklarację...
1. W pliku .h nie powinno być żadnych definicji zmiennych, a to właśnie zrobiłeś. Definicje umieszcza się w plikach .c. 2. Zgaduję, że ma to być zmienna statyczna, więc w jej definicji możesz podać wartość początkową, która ma być jej nadana przed rozpoczęciem wykonania programu. Musi to być stała, bo przed rozpoczęciem wykonania programu nie można...
Jak zrobisz cewkę ( zwóje drutu miedzianego) i zaczniesz obracać magnes przed nią to właśnie powstanie napiecie sinusoidalne zmienne. Wynika to ze zmian pola magnetycznego. To samo dzieje się w elektrowniach tyle ze cewek jest 3 ustawione po okręgu co 120 stopni a w środku nie wiruje magnes ,a elektromagnes w wirniku. Mini wersją takiego generatora...
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.
Nie chodziło o wartość początkową (standard w takiej sytuacji gwarantuje zero), tylko - jak już pisałem - definicję. W klasie jest tylko deklaracja, a przecież wykorzystywana zmienna musi być gdzieś zdefiniowana! Zmienne statyczne klasy istnieją niezależnie od jej obiektów, muszą być zdefiniowane osobno (raz!).
Zgodnie z definicją Dim Liczba_krokow as Word zmienna ta ma rozmiar 2 bajtów czyli maksymalnie 65535 zwiększenie spowoduje wyzerowanie. Najlepiej sprawdzić tą wartość przed zwiększeniem/zmniejszeniem. If Liczba_krokow < 65535 Then Incr Liczba_krokow End If podobnie If Liczba_krokow > 0 Then Decr Liczba_krokow End If
Prąd zmienny (w czasie) nie musi być prądem przemiennym. Jest tak w sytuacji gdy prąd jest kierunkowy ale sobie zmienia wartość 50 razy na sekundę - np. w układzie z prostownikiem jednopołówkowym lub dwupołówkowym.
ehm, cóż to jest chyba w helpie do avr studio, ale mogę napisać: 1. definicje stałej: .equ STAŁA = WARTOŚĆ 2. definicja zmiennej: .def ZMIENNA = NAZWA_REJESTRU
A nie lepiej po prostu napisać: (void)zmienna; Zamiast wszędzie wpisywać unused. Nie - dla mnie tak wygodniej z kilku przyczyn: 1. Jak zmienie definicję na pustą to warningi mi się wyświetlą zmieniając tylko w jednym miejscu. - widzę co pominąłem - (void)zmienna tak się nie da. 2. Usunięcie tego to też jeden multiplikowy search/replace - no chtba że...
Ok rozumiem. Spróbuj tego. Użyte przerwanie. Można też zrobić bez zależnie od potrzeb. $regfile = "m8def.dat" $crystal = 8000000 Dim Zmienna As Word Dim A As Bit Config Pinb.1 = Output Config Pind.2 = Input Set Portd.2 '============ definicje timera ================================ Config Timer1 = Timer , Compare A = Toggle , Compare B = Disconnect...
mnie uczono że jest składowa stała i zmienna
Wynik funkcji pomiaru temperatury to zmienna typu unsigned long . Także definicja zmiennej temperature jest nieprawidłowa. Dla wyświetlenia 2 pozycji wystarczy odczytać tylko 1 byte (unsigned char). Dlatego też zastosowanie tej funkcji jest nieprawidłowe: [syntax=c]LCDDisplayFunc((int)temperatur... / 10, (int)temperature % 10); [/syntax] Należy rozłożyć...
w żadnym wypadku to nie jest problem. chciałem się tylko dowiedzieć czy jest taka możliwość ponieważ w tym wypadku byłaby po prostu pomocna. A mogłaby wiedzieć po jakiejś komendzie i myślałem nad tym aby po wybraniu zakresu był on modyfikowany na zasadzie zmiany jego formatowania z range("A1:A2") na range(RC) albo poprzez jakąś definicję jak ma ta zmienna...
Bo nie ma to żadnego znaczenia, gdzie jest spacja? Dodano po 3 BTW, zapis typ *zmienna, to nie deklaracja, a definicja zmiennej. Deklaracją byłoby np. extern "C" typ *zmienna.
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ę...
Ja Kaszpirowskim nie jestem ale na 99% problem lezy w tym, ze do Twojej funkcji, ktorej prawdopodobnie argumentem powinien byc const Ty "wkladasz" zmienna, ktora nie jest const. Jesli sie myle to niech mnie ktos poprawi. Pokaz definicje funkcji pisz_tekst, powiedz tez w jakim srodowisku piszesz. BF
A co powoduje wpisanie do _delay_us zmiennej? Bo kompilator to przełknął.. Przeanalizuj definicję makra delay_us(). Czy zmienna time podlega zmianie?
Na pierwszy "rzut oka", to zmienna pole "numer" jest zdefiniowane w bazie jako INT, a sprawdzane jako string. Może tutaj leży problem? Jak autor tematu nie pofatyguje się, żeby podać definicję tabeli, to możemy sobie gdybać i zgadywać :/
Umieść pełną definicję szablonowej klasy wraz z jej metodami w jednym pliku *.h: // klasa.h #ifndef KLASA_H #define KLASA_H template <class T> class Szablonowa { public: T zmienna; T Pokaz(void); }; template <class T> T Szablonowa<T>::Pokaz(v... { return zmienna; } #endif
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;...
Zrobienie ze wszystkich pól volatile nie jest dobrym pomysłem z trzech powodów - pierwszy - po co pisać 10x volatile skoro można raz. Drugi jest bardziej subtelny - zdefiniowanie struktury z polami volatile powoduje, że nie jest możliwe stworzenie zmiennej o takim typie, ktorej pola nie są volatile. A to może się przydać - np. skopiujemy oryginalną...
Ta pętla na końcu nie ma sensu, zawsze wykona się tylko raz. Pętla loop() działa w kółko, więc odczyt knockSensor bedzie też cykliczny - jeżeli cały będzie spełniony warunek ( sensorReading >= threshold ), dioda będzie migać. Jak mogę go przerobić abym mógł podłączyć dwa czujniki, które będą sterować dwoma osobnymi diodami? Powinieneś zmodyfikować...
Cyrusie, chyba nie potrafisz pogodzić się z porażką. Nie odniosłem się do transformatora, konkretnego producenta bo kolega csvrbntyu żonglując 20J i 100J nie odniósł się do konkretnego transformatora. Dlatego proszę byś nie wyskakiwał z takim wtrętem: Producent podaje Rth -nie. Fizyka - trafo się "przegrzeje" nawet przy poborze prądu poniżej prądu znamionoweo...
Zmienną cursorpos definiujesz tylko w określonym przypadku "#ifdef LCD_FORMAT" W miejscu gdzie zgłasza błąd nie masz tego warunku więc on nie wie co to za zmienna. Masz coś takiego: #if defined LCD_4X20 void inc_cursor(void) { cursorpos++; A powinieneś uwzględnić taki sam warunek jak przy definicji zmiennej.
Definicja struktury musi być widoczna we wszystkich plikach .c, w których jest używana - stąd najwygodniej umieścić ją w pliku nagłówkowym. Wtedy jest pewność, że we wszystkich plikach .c używana jest jedna i ta sama definicja. Pliki .h to żadna magia - polecenie #include powoduje najnormalniejsze, tekstowe włączenie pliku w miejscu wystąpienia tego...
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...
W pliku "stdint.h" znajdziesz: typedef signed char int8_t; typedef unsigned char uint8_t; Jest to po prostu definicja typów ;) uint8_t to po prostu zmienna unsigned char nic więcej ;) A EEMEM to zmienna przechowywana w pamięci eeprom.
W Tym przypadku możesz zrobić tak: [syntax=c]#define LCD_REFRESH 20; // stała/definicja co ile przebiegów pętli ma być odświeżony wyświetlacz volatile int lcd_refresh; int main() { while(1) { lcd_refresh_rate--; // zmniejsz licznik o 1 if (lcd_refresh_rate == 0) { lcd_refresh_rate = LCD_REFRESH; // zresetuj licznik / wartosc poczatkową odswiez_lcd();...
W przypadku zmiennych extern oznacza deklarację, czyli mówisz kompilatorowi tylko tyle ze ta zmienna istnieje nie tworząc jej. Definicja czyli bez extern Tworzy tą zmienną. Podobnie jest z funkcjami ale tam extern ma trochę inne zastosowanie. Deklaracja - mówisz kompilatorowi jak dany twór wygląda. Definicja - kompilator stworzy ten twór.
To nie jest "Keil2 problem" tylko "programista problem" Wszysto działa z twoimi oczekiwaniami. fragment kodu: BCD[3] = Herc % 10; Herc = Herc / 10; BCD[2] = Herc % 10; Herc = Herc / 10; BCD[1] = Herc % 10; //Tego nie mogę dać do pętli Herc = Herc / 10; BCD[0] = Herc % 10; Herc = Herc / 10; notorycznie zeruje Herc - tak jak chciałeś. Wprowadz zmienna...
W załączniku poprawiony kod, który się kompiluje. Takie drobne uwagi odemnie: 1. Wywal te conio.h, biblioteka iostream ma wszystko czego potrzebujesz, a conio nie jest przenośne na inne systemu. 2. NIGDY nie pisz deklaracji zmiennych w taki sposób: unsigned zmienna; Unsigned nie jest typem! Jest to słowo zastrzeżone przez kompilator i oznacza że dana...
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...
Nie bardzo rozumiem. na pierwszym miejscu mamy zadeklarować gdzie ma być zapisana czyli adres, a na drugim zmienna. Zacznij od pokazania nam definicji/deklaracji funkcji eeprom_write_float. Bez tego - to sobie tylko gdybamy.
1) Czy dla zmiennych o rozmiarze poniżej 32bity zawsze przydzielane jest 4 bajtowy rozmiar pamięci? To kwestia wyrównania. Gdyby nie te int-y wcześniej nie byłoby problemu. A że są, to kompilator stara się by każda zmienna 32bitowa była umieszczona pod adresem podzielnym przez 4 - tak by się dało ją odczytać/zapisać w jednym cyklu. Wielkość całej struktury...
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...
Wejscie EN nie jest typowym wejściem funkcji, może służyć jedynie do aktywacji danego bloku. Krotko mówiąc jeśli podajesz tam 1 to funkcja jest wykonywana, jeśli jest zero to cały blok jest pomijany. Prosta logika. Musisz dodać do bloku w tabeli definicji dodatkowe wejście pod które podłączysz zmienna sterującą. Masz bład logiczny w tym bloku jeśli...
Jeśli alarmy masz już w sterowniku M100.xx to w panelu zrób zmienną o adresie MW100. To jest ten sam obszar pamięci, tylko adresowany w innej formie. w panelu alarmy podpisują się jako mw110.x0, mw110.x1 itd., ale nie potrafie wpisać tam błędów w sterowniku. Tego nie rozumiem. Jeszcze na szybko dorobiłem zrzuty z przykładem. Kolejno zmienne w PLC, zmienna...
Wszystko ok. tylko po co w module (bo rozumiem, że to moduł skoro robisz plik nagłówkowy) statyczna zmienna globalna, bo rozumiem funkcje, definicje typów/klas... Podany sposób inicjalizacji tablicy jest możliwy tylko w momencie jej deklaracji, spróbuj tak: 1.h: int [5]; 1.cpp: int a[5]={1, 2, 3, 4, 5};
Wg dokumentacji funkcji sqlite3_column_text(), wskaźnik który jest przekazywany jako wynik jej działania jest niszczony przy wywołaniu np funkcji sqlite3_reset(), albo należy usunąć go ręcznie. Gdy deklarujesz zmienną indeksującą wewnątrz definicji pętli for(dotyczy to C++ oraz standardów języka C C99 i nowszych), to zmienna ta jest ważna tylko w danym...
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
Ja nigdzie nie twierdzę, że chcesz to do czegoś wykorzystać. Po prostu opisałem kod, który pokazałeś i problemy jakie się z nim wiążą. Co do definicji z modyfikatorem volatile - IMHO to kiepskawe rozwiązanie. volatile efektywnie w gcc działa tak jakby lokalnie wyłączyć optymalizację, ale w tym przypadku to, że pozostawia literał w RAM to przypadek,...
Witam! Jeśli definiowana funkcja nie jest poprzedzona typem, wówczas kompilator przyjmuje, że zwraca wartość typu int. Ponadto w funkcji main, funkcja obliczanie_temp jest wywoływana przed jej definicją, a nie po. W tym przypadku musi w funkcji main lub przed nią wystąpić deklaracja potwierdzająca (prototyp). Kolejne niedopatrzenie - zmienna celsius...
definicja na zasadzie #define x 5 nie zabiera zadnej pamieci. Dopiero uzycie jej zmienna=x powoduje ze procesor zapisuje w programie cos pokroju mov zmienna.5 (bardzo durny pseudoasmowy kod powyzej)
Odbiornik liniowy to taki którego zależność pomiędzy napięciem a przepływającym prądem jest liniowa czyli spełnia prawo Ohma. (czyli ma parametry stałe w czasie można by powiedzieć). Natomiast odbiornik nieliniowy ma charakterystykę z kolei nieliniową (przykładowo zmienna rezystancja w czasie, pod wpływem przepływającego prądu). Żarówka jest odbiornikiem...
W zasadzie tak nie należy robić. Dwie gwiazdki obok siebie to już jest podejrzane, a le trzy.... ;) Ale jeżeli chodzi tylko o gimnastykę z językiem C, to trzeba to zrobić tak: Dodano po 28 Tak, taka jest składania. Zmienna tablica wewnątrz funkcji funkcja() jest wskaźnikiem na zmienną tablica z funkcji main() . Trochę mylące jest użycie tej samej nazwy...
Witam! Są następujące przypadki: - Jeśli np zmienna zewnętrzna została zadeklarowana w innym pliku, wówczas w bieżącym pliku musi wystąpić potwierdzenie tejże deklaracji poprzedzone klasą pamięci extern. - dotyczy funkcji w starszych wersjach języka C (K&R). Jeśli definicja funkcji nie jest poprzedzona typem to kompilator przyjmuje domyślnie, że typem...
ustaw sobie przerwanie od np. TIMER2 co 10ms i sprawdzaj 4 ostatnie stany przycisku. teoria: http://mikrokontrolery.blogspot.com/2011... powyższe zaadoptowane do A8: [syntax=c] //**************definicja przycisku************** #define _Key _BV(PD7) #define Key_PIN PIND #define Key_DDR DDRD #define Key_PORTPORTD...
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...
W pewnej bibliotece w pliku C znajduje się zmienna tablicowa o takiej definicji: char8x8 font6x8[] = { ... }; W pliku H jest tylko typedef const rom unsigned char char8x8[8]; Czy jest możliwość aby z poziomu maina odnieść się do tablicy font6x8? Potrzebuje wskaźnika do niej. Gdzie go zdefiniować? Docelowo wskaźnik ten ma być...
Witam! 1) Można zamiast wersji tablicowej użyć wersji wskaźnikowej która "jest w ogólności szybsza" - (B.K, D.R Język C), chociaż współczesne kompilatory (a dokładniej ich optymalizatory) są o niebo lepsze niż te w czasach kiedy powstawał ten podręcznik, więc powyższe stwierdzenie może być niebyłe w przypadku zastosowania odpowiedniej optymalizacji...
Z definicji prądem przemiennym nazywamy prąd okresowo zmienny, którego wartości chwilowe są przemiennie ujemne i dodatnie. W Twoim przypadku będzie płynął prąd stały (stały zwrot i kierunek przepływu ładunków elektrycznych) o zmiennej wartości.
Ja bym zwrócił uwagę na: typedef struct fb { char start : 8; char type : 8; ... i zmieniłbym na typedef struct fb { char start; char type; ... tak jak jest to w strukturze: typedef struct { char start; char type; uint8_t konfiguracja[4]; char Conf_End[2]; }Conf_Frame_Array; wtedy początki semantycznie będą...
No i jeszcze jedno pytanie: jak mozna zautomatyzowac proces kopiowania wierszy. Chodzi mi o to zeby skopiowac np co piaty wiersz z danego arkusza. Oczywiscie mozna by bylo wpisac: Range("5:5,10:10,15:15,20:20,25:25").Sel... itd ale mam w arkuszu okolo 1000 takich wierszy do skopiowania wiec troche za duzo roboty, byloby gdybym musial to wszystko "recznie"...
Prawie, tylko po wypełnieniu struktury konfiguracją dla wyjścia musisz wywołać funkcję GPIO_Init, czyli powinno być tak: [syntax=c] GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIO... ENABLE); // włącz zegar dla GPIOA GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; //definicja pinów wyjciowych GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;...
Kod, który napisałeś wydaje się sensowny, niestety w dalszym ciągu po przypisaniu hiperlinka i kliknięciu na niego dostaje: "Reference is not valid" :/ Wiem, że zmienna pod Subadress musi być zapisana według definicji As a variant, ale jak to rozumięć? Zapis "Nazwaarkusza!komorka" przyjmuje bez problemu, a czemu "Nazwaarkusza!komorka" & Str(numerwiersza)...
To czy użyjesz "" czy <> określa ścieżki przeszukiwania. Katalog w którym są pliki nagłówkowe może być określony w projekcie. GanzConrad: w pliku nagłówkowym zdecydowanie nie powinno być definicji zmiennych. To może rodzić poważne błędy. Można co najwyżej robić extern typ zmienna.
Witam, Czy może mi ktoś w przystępny sposób wytłumaczyć kiedy zmienna powinna mieć typ volatile a kiedy nie musi?? Szukałem na google, czytałem kilka definicji tej zmiennej, ale dalej nie wiem kiedy ją używać (w programowaniu mikrokontrolerów) a kiedy nie. Wiem (tzn. wyczytałem :P) że jeżeli zmienna globalna ma być zmieniana w przerwaniach, to wtedy...
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.
Nic z tego nie rozumiem. :( Mam taki kawałek kodu: [syntax=c] float test = 10.12; Serial.print("test: "); Serial.println(test,10); [/syntax] A na konsoli dostaję test: 10.1199998855 No i nie wiem o co chodzi w sumie... :/ tak jak wiem, że serial print ma w parametrze 10, a zmienna test tylko 2 cyfry po przecinku, ale przecież zmienna test jest zmienną...
1) Przykład dla "Numerical Input" w GOT. W PLC zmienna typu TIME, w GOT definicja w Label jako typ unsigned BIN32. https://obrazki.elektroda.pl/8363924300_... https://obrazki.elektroda.pl/4780876400_... https://obrazki.elektroda.pl/6376375900_... 2) Fixed Scan to przerwanie o stałym czasie cyklu, można...
Witam mam taki problem z przerwaniami int0 chciałem podłączyć transoptor szczelinowy pod wejście int0 atmegi16 i zliczać impulsy tylko jest taki problem ze jak zasłonię szczelinę transoptora to zamiast mi dodać 1 impuls to dodaje mi albo 2 albo 10 jak padnie w czym może być problem poniżej zamieszczam kod i schemat http://obrazki.elektroda.pl/3492000700_1...
Dodano po 8 Do While Math.Abs(f) > eps lub Do Until Math.Abs(f) < eps
Tak też już próbowałem. W pliku "karta.c" deklaruje zmienną a w pliku "karta.h" informuje ,że jest to zmienna zewnętrzna. Ale w innym pliku "ad.c" używam tej zmiennej i jeżeli do "ad.c" nie dołącze #include "karta.h" to kompilator wywala ,że nia znalazł takiej zmiennej a jak dołącze to znowu linker wywala, że zmienna jest zadeklarowana wielokrotnie...
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.
mamy tutaj rozruch LCd'ka http://mikrokontrolery.net/avr_c_08.htm #define LCD PORTC tutaj 'zmiennej' LCD jest przypisany caly PORTC chcialbym to rozbic w ten sposob? #define LCD^0 PORTC^0 #define LCD^1 PORTC^1 #define LCD^2 PORTB^2 #define LCD^3 PORTC^3 #define LCD^4 PORTC^4 #define LCD^5 PORTB^5 #define LCD^6 PORTC^6 #define LCD^7 PORTC^7 albo: #define...
Definicja tcp_timer_needed() jest w pliku tcp_impl.h, żródła w timers.c. Plik tcp_impl.h zaincludowany w tcp.c z resztą tu nic nie zmieniałem. Po dopisaniu #include "lwip/timers.c" program się kompiluje owszem i wszystko działa ale mam potem problem z kompilacją gdy chce dodać liczniki softowe pod freertos a to za sprawą includeowania pliku timers.h....
To się przyda, ale potem, na razie nie mamy jeszcze czego zapisywać. Musisz przemyśleć gdzie będą te wszystkie pliki, gdzie plik wynikowy i gdzie plik z makrem. Nie muszą być a tym samym folderze, a nawet lepiej żeby nie były. Natomiast dobrym rozwiązaniem będzie utworzenie podfolderów. Folder gdzie jest plik z makrem prosto określić, więc przenosząc...
Dzięki bardzo wszystkim za wszelkie pomysły i rady. Kwadracik stopnia Celsjusza już się wyświetla mi na LCD. Zrobiłem to tak: [syntax=c][/syntax] unsigned char stopien=0xDF; //Nowa zmienna stopien LCD_LocateXY(14,0); LCD_SendChar(stopien); //Wywołanie zmiennej stopien LCD_DisplayString(PSTR("C")); [syntax=c][/syntax]
Zastosowałem tutaj pewne uproszczenie - jednak nie zgodzę się z Twoim stwierdzeniem. Głośniki posiadają swoją częstotliwość rezonansową, w której występuje pik na wykresie impedancji, który z zasady przekreśla nam możliwość określenia układu jako "stałoimpedancyjny". Do tego mamy do czynienia ze wzrostem impedancji w najwyższych częstotliwościach....
Ad1. Tak jest prawidłowy. Zawsze można rozwiązać inaczej. Przede wszystkim używać definicji - zamiast: Ustawianie i zerowanie bitów
tłumaczy mi ktoś proszę jak to jest, że generator sinusoidalny jest obciążony przez równoległe połączenie 1k i 2k, przecież na rysunkach widać, że prąd z generator płynie raz przez 1k, a raz przez 2k, nigdy jednocześnie przez oba. Ale generator dostarcza tylko 1.5mA i właśnie dla tego "widzi" on rezystancje równą 1V/1.5mA ≈ 667Ω co odpowiada...
Niestety często nagłówek to nie wszystko... Trzeba też znać specyfikację wymagań co do pamięci. Pokaż też kompletny kod wywołania funkcji wraz z definicją i deklaracją wszystkich użytych zmiennych. Podejrzewam, że dochodzi do nadpisania pamięci. Dodano po 4 BTW - unsiged char * , to w Delphi PChar lub PAnsiChar ;) Ponadto w komentarzu nie zapisałeś...
Jeśli to ma być formatowanie, to wchodzi w grę tylko formatowanie warunkowe. Jako format podstawowy zostawiamy format Ogólny (dla liczb całkowitych), a w formatowaniu warunkowym mamy kilka możliwości: 1) sprawdzenie czy liczba ma przecinek - jeśli tak stosujemy format liczbowy z wybraną liczbą miejsc po przecinku. Ten wariant dostępny od wersji 2007....
przerwanie ustawia flagę na 1. Sprawdź jeszcze raz. Przepraszam za pomyłkę w moim ostatnim komentarzu. Masz rację, Twoje przerwanie rzeczywiście ustawia `odb_flaga` na 1. Przeoczyłem to wcześniej. Z analizy Twojego kodu wszystko wygląda prawidłowo. Jak już wspomniałem, warto upewnić się, że używasz odpowiedniego taktowania zegara do obliczania `MYUBRR`....
"undeclared" oznacza że kompilator nie widzi tej zmiennej, brakuje np. takiej linijki. [syntax=c]uint8_t timer_start = 234; // zmienna zadeklarowana z początkową wartością.[/syntax] lub w tym wypadku może chodzić o definicje preprocesora [syntax=c]#define timer_start 234[/syntax] W przerwaniach nie należy stosować opóźnień _delay.
Niestety nie zadziała bo kompilator nie bedzie wiedział że taka zmienna istnieje i ze ma jakis typ. Odwołanie do zmiennej bez jej deklaracji / definicji spowoduje błąd kompilatora. operator &xxx tylko daje wskaznik na xxx ale xxx musi byc zdefiniowana / zadeklarowana. Jeżeli jest w innym miejscu (pliku) to musisz użyc extern
Ja bym jednak uważał z operowaniem w tym przypadku na typie integer. Zarówno ord jak i chr operują na Byte i radzę takiego typu użyć - rzutowanie może dać nieprzewidywalne efekty, a Byte zawsze się prawidłowo "zawinie". Ponadto proponuje używać debuggera, to sam - wykonując linia po linii z podglądem kluczowych danych - zobaczysz, gdzie popełniłeś błąd....
To napięcie 14.4V i akumulator to tylko przykład, nie ma tam określenia czy jest to akumulator kwasowo-ołowiowy, to może być np. akumulator złożony z 4 ogniw Li-ion o aktualnym napięciu 3.6V. Oczywiście masz rację. AC - ang. alternating current - oznacza prąd zmienny. To taki, którego wartość zmienia się w sposób zamierzony i deterministyczny Wg. definicji:...
Notice to nie error ;) Za wyświetlanie tego typu uwag odpowiada ustawienie PHP definiujące poziom raportowania. Ale w tym przpadku dość istotny - bo gdzie niby zmienna $klasa jest określona? Musiałbyś do głównego pliku dołączyć pozostałe. Na marginesie: Nigdzie nie widzę definicji metody wynik .
A to "data" to co to miało być? Jaka jest definicja i gdzie? Generalnie niefortunna raczej nazwa - unikałbym takich. Jak TDataModule, to po pierwsze upewnij się, że masz w usesach Unit2, po drugie że gdzieś w ogóle istnieje taka zmienna/pole jak "data" i odwołać się możesz zawsze poprzedzając nazwą unitu, w którym występuje.
Witam, czytając książkę "Język C dla mikrokontrolerów AVR" natknąłem się na stronie 313 na przykład migania diodami led w przerwaniu od timera. Bardzo proszę o wytłumaczenie mi dlaczego w przerwaniu definiowana jest na początku zmienna LED, z tego co rozpisałem sobie na kartce wynika że stan portu b nigdy sie nie zmieni...(chyba ze definicja bylaby...
Teraz jest już dobrze? [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> //operacje na pamieci flash #include <util/delay.h> #define B1 (1<<PD0) #define A1 (1<<PD1) #define A2 (1<<PD2) #define B2 (1<<PD3) #define KROK1 PORTD |= A1|B1; PORTD &= ~(A2|B2) #define KROK2...
Spoko, tylko jeszcze nie wiem, do czego jest zmienna ^= _BV(numer_bitu); I czy sbi(PORTC, 3) ustawi mi 3 bit, czy musze uzyc sbi(PORTC, _BV(3))?
Raczej są mądrzy i mądrzy inaczej. Pojęcie "rezystancja liniowa" jest używane /możesz wyguglać/ nie wnikam czy używają go mądrzy czy mądrzy inaczej. Jakaś uproszczona definicja: Rezystancja liniowa - ma stałą wartość rezystancji R niezależnie od wartości prądu I w obwodzie gdzie wykonano pomiar. Rezystancja nieliniowa - zmienna wartość rezystancji...
Obiekt to instancja klasy. To, czy zmienna jest obiektem, może zależeć od danego środowiska/kompilatora. Niektóre typy proste pozwalają traktować jak obiekty, inne nie. Aczkolwiek nie jest to stricte obiektem. Niemniej może być jak obiekt traktowany. W innych zaś językach/kompilatorach nawet typy proste są w pełni obiektami.
Początek masz dobry tyle tylko że w tablicy za każdym razem będziesz mieć ten sam wynik. Przerzuć start konwersji do pętli razem ze sprawdzaniem bitu ADIF. I na koniec należało by wyciągnąć jakąś średnią z tych pomiarów. Jest jeszcze mały błąd w definicji tablicy aBytes. Nie można jako wielkość tablicy podać zmienną. Na etapie kompilacji zmienna ta...
MinisterQ: sam sobie zaprzeczasz. Tmf przecież napisał dobrze. Odnosiłem się do postów, w których tmf twierdził że "Flaga to pole bitowe, a nie licznik, zmienna itd". boolean można nazwać wszystkim, włącznie z flagą, ale polem bitowym? Wedle ścisłej definicji? ;) Ale mniejsza o to, spory semantyczne mnie nie bawią, EOT z mojej strony.
ale przecież w definicji tej punkcji nie ma informacji, że ma być to wskaźnik. Za to w tej pierwszej (f_read) już jest. Kompilator się nie czepia, bo akurat tam jest to poprawnie (składniowo), choć wcale nie tak jakbyś tego oczekiwał. znasz rozwiązanie mojej zagadki Owszem. Podać od razu? <: Rozumiem, że chodzi o to, że char to jeden znak a char...
a prąd zmienny może mieć dowolną postać np. trapezową, skokową itp. Prąd przemienny nie musi być sinusoidalnie zmienny choć w żargonie technicznym mianem przemiennego określa się właśnie prąd sinusoidalnie zmienny. "Prąd przemienny (ang. alternating current, AC) – charakterystyczny przypadek prądu elektrycznego okresowo zmiennego, w którym wartości...
Podpowiedź: Definicja tablicy we fleszu: char WCholereDuzaTablica[1000] PROGMEM = {/*tutaj wartości*/}; I odczyt wartości: Zmienna = pgmReadByte(&WCholereDuzaTablica[... Mega8 ma 1 kB SRAMu, nie wciśniesz tam tej tablicy, bo jeszcze stos i inne zmienne gdzieś muszą się zmieścić.
No i w taki sposób to działa. Teraz rozbijam się o to że zmienne mam signed i unsigned i jest lipa gdy zmienną uint8 przepuszczę przez pomocniczą int32 za pomocą wskaźnika zdefiniowanego jako int8. Może się mylę, ale C nie pozwoli mi określić czy dany typ jest signed czy unsigned i rozwinąć switch o odpowiednie definicje wskaźników. Chyba czeka mnie...
Witam Kolegów, "Sprowokowany" przez Kolegę mirekk36 wziąłem się za napisanie prostej, nieblokującej funkcji obsługi switcha, która zwraca następujące wartości: - IDLE, gdy klawisz niewciśnięty, - SHORT, gdy wciśnięty przez czas poniżej 50…<500ms, - LONG, gdy wciśnięty powyżej >=500ms, - REPEAT, gdy nadal trzymany (powtarzanie co 200ms)....
PORTB = (PORTB & (~MASKA)) | (zmienna & ... Masz błąd powinno być PORTB = (PINB & (~MASKA)) | (zmienna & M... w jednej atomowej operacji zmienić np z 011 (4) na 100(5). Niedopuszczalne są stany przejściowe 000 czy 111 Przecież zapis bajtu do portu jest z definicji 'atomowy', wszystkie piny zmieniają się jednocześnie. Dopóki w grę nie wejdą przerwania...
I te definicje dotyczą prądu przemiennego,a nie zmiennego. Wykładowca jeszcze mówił,że nie ma to się tyczyć prądu przemiennego(okresowego) tylko zmiennego. http://static.elektroda.pl/attach/zmienn... . Narysował jeszcze podobny wykres prądu przemiennego i spytał o definicje wartości skutecznej dla prądu zmiennego. Interesuje mnie tylko...
Nie ma i nigdy nie będzie takich alternatorów! Oczywiście że są, alternator to z definicji prądnica produkująca prąd zmienny. Poczynając od Dynama rowerowego
https://gcc.gnu.org/onlinedocs/cpp/Macro... Obawiam się jednak, że nie masz racji. Możesz sobie tego używać w kodzie dowoli. Nie dziw się jednak, że jak proponujesz komuś tego typu rozwiązanie to spotyka się to z krytyką. I nie czepiam się tutaj nazw. To co zaproponowałeś jest złe bo: 1. Typ unsigned char to nie zawsze 8 bitów 2. Typ unsigned int...
Zrobiłem coś takiego. Dodano po 14 O to efekt.
Zgodnie z definicją: Wartość skuteczna prądu przemiennego jest taką wartością prądu stałego, która w ciągu czasu równego okresowi prądu przemiennego spowoduje ten sam efekt cieplny, co dany sygnał prądu przemiennego (zmiennego). Definicja z wikipedia Mam przez to zrozumieć że nie znam amplitudy napięcia zmiennego 6V, lecz określenie 6V oznacz tyle że:...
Nie ma sensu użycie noInterrupts() oraz interrupts() w funkcji obsługi przerwania. Zmienna 'iloscImpulsow' powinna być typu volatile - w programie głównym też będzie czytana. Po każdym odczycie liczby impulsów w programie głównym, zmienna ta powinna być zerowana - w ten sposób unikniesz kolejnych, błędnych odczytów w przypadku "zerowych" obrotów (przerwania...
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...
definicja zmienna eeprom bascom definicja zmienna prostownik definicja
matryca iphone samoczynne uzbrojenie alarmu amazon assistant
sterowanie klapą gaszącą sterowanie klapą gaszącą
Przebicie na drzwiach lodówki Samsung - przyczyny Spawarka Weco 150TP iskrzy, ale nie spawa - przyczyny