Możesz brakujące funkcje bardzo łatwo zaimplementować w Delphi : program Project1; {$APPTYPE CONSOLE} uses SysUtils; {**********************************... function MAXIMUM(const dane : array of integer): integer; var idx : integer; begin result:=dane[0]; for idx:=0 to (sizeof(dane)...
Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c itd.) a linker odwali resztę roboty. Zostało...
krzyfn : Jeśli funkcja potrzebuje miejsce na zmienne lokalne, to zaraz po skopiowaniu ESP do EBP zmniejszasz ESP np o 16 - zostanie przydzielone 16 bajtów lub inaczej mówiąc 4 DWORD'y dostępne przez Dodano po 14 Co do przekazywania wskaźnika - nie wiem w czym problem. Wskaźnik to nic innego jak zmienna zawierająca adres. Tak więc musisz pobrać ze stosu...
Albo makro, albo możesz przekazać adres SFRa jako (volatile uint8_t*). Zobacz: http://www.nongnu.org/avr-libc/user-manu... Jeśli funkcja będzie inline, to kompilator być może wygeneruje efektywny kod (IN/OUT/SBI/CBI). W przeciwnym wypadku będziesz miał LD/ST. Jeśli będziesz przekazywać tylko jeden z 2 możliwych rejestrów, to rozważ...
Cześć Jeśli Nr maszyny jest liczbą, to można go podstawić jako argument 'ile kolumn' funkcji PRZESUNIĘCIE. A jako argument 'ile wierszy', pozycję w kolumnie A (nazwa wyrobu).
Pierwszy raz w życiu widzę aby wywoływać rekurencyjnie funkcje main. To tak jakby we wnętrzu programu jeszcze raz uruchamiać samego siebie. Utwórz osobną funkcję silnia i wewnątrz niej wywołuj silnia(n-1). Funkcja main to nie zwykła funkcja i jej argumenty nie mogą być definiowane przez programistę. U ciebie argument funkcji main będzie miał wartość...
Nie pracowałem z tym kompilatorem ale nie wierzę że brakule w nim tego standardowego elementu. Jeden, (dowolny!) argument jest potrzebny aby funkcje ze standardowej biblioteki <stdarg.h> mogły sie połapać jak i gdzie są pozostałe parametry. Ile ich i jakie to jest sprawa programisty i tego jak sobie to wszystko oprogramował. Przykład z printf...
temat wałkowany już kilka krotnie. funkcje delay mają argument typu float jeśli podajesz zmienna jako argument do dodajesz również operacje zmiennoprzecinkowe na tej funkcji które .... dają efekt jaki uzyskałeś
Wzór na przebieg sygnału - a choćby z podstaw geometrii analitycznej wyznaczysz,. To funkcja liniowa w postaci ogólnej y=ax+b W naszej funkcji b=0, gdyż jej przebieg przechodzi przez pkt o wsp.[0,0]. U nas wartość funkcji to Um, argument funkcji to T, a wsp. (nachylenia) a dla T=1 (T wyrażone w mierze liniowej a nie kołowej) wynosi jak widać: Um=4,9=a...
Tablice tak zdefiniowane są lokalne, czyli widoczne tylko w obrębie funkcji. Najprostszym wyjściem będzie zdefiniowanie ich na początku programu, przed wszystkimi funkcjami (m.in. przed main), jako globalne. Wtedy każda funkcja będzie je widziała i mogła swobodnie modyfikować ich zawartość. Drugim rozwiązaniem jest pisanie funkcji tak, by przyjmowały...
Coś mi się wydaje że przesadziłeś z "delay". Funkcja przyjmuje argument unsigned int a więc max 65535...a ty wywołujesz ją z argumentami nawet 300000 :wink:. I dla pewności proponuje zrobić opóźnienie na timerze....kompilator czasami takie "puste takty" potrafi zignorować.
void LCD_WriteText(char * text) 1. Ta funkcja jako argument ma wskaźnik ty podajesz jej wartość. 2. działa ono poprawnie dla napisów czyli tablic z ostatnim elementem = 0 (słownie ZERO) Lepiej wykorzystaj funkcję LCD_WriteData();
[Error] cannot convert 'std::string {aka std::basic_string<char>... to 'int' in argument passing Tu masz wszystko napisane. Prawdopodobnie funkcja outp oczekuje argumentu typu int, a ty chcesz mu przekazać Stringa.
Najprościej można zrobić tak: addEvent funkcja addEventListener zostanie wywołana z argumentem undefined , a nie jak wcześniej false . Może to mieć znaczenie w bardzo starych przeglądarkach. Musisz poszukać, gdzie jest wywołanie funkcji addEvent z argumentem 'scroll' i tam dodać argument {passive: true } . Do czego używasz zdarzenia przewijania i jakie...
Może być np. taka funkcja: [syntax=vbnet]Function sklep(asort, aktyw) As String Dim i As Long aktyw = aktyw For i = 1 To UBound(aktyw, 2) If aktyw(1, i) Then sklep = sklep & asort(1, i) & ", " End If Next i If Len(sklep) > 0 Then sklep = Left(sklep, Len(sklep) - 2) End Function[/syntax] Pierwszy argument to asortyment (zakres poziomy), drugi argument...
Nie analizowałem poprawności tego fragmentu kodu. Jednak jest to bardzo dobry pomysł. Zrób sobie funkcję, która w argumencie przyjmuje np. liczbę milisekund. Po napisaniu takiej funkcji sprawdzisz sobie jej dokładność na symulatorze i ewentualnie skorygujesz inkrementowaną/dekrementowaną wartość. Funkcje biblioteczne opóźnień, np: _delay_ms przyjmują...
Użyj funkcji ADR.POŚR np. [syntax=text]=ILE.NIEPUSTYCH(ADR.POŚR("C... Funkcja ADR.POŚR ma argument tekstowy, więc nie podlega on modyfikacji. Koniec zakresu może być adresem zwykłym, jeśli chcemy, by nadążał za dodawaniem/usuwaniem wierszy. Zasadą jest ilustracja problemu załącznikiem z układem danych!!!
M.in. nie tak jest to: eeprom_read_byte((uint8_t*)czas); Ta funkcja przyjmuje jako argument wskaźnik na int. Ty wymuszasz konwersję typów, ale w ten sposób, że otrzymujesz wstakźnik na int o wartości równej zmiennej czas. Podczas, gdy chcesz mieć wskaźnik na czas, a więc powinno być &czas. Podobnie masz przy zapisie.
zamiast funkcji [syntax=cpp]void move_lewo()[/syntax] musisz miec [syntax=cpp]void move_lewo(void* Args)[/syntax] void* to nie to samo co void. void oznacza brak, void* oznacza wskaznik na cokolwiek. void ma 0 bajtów void* ma rozmiar int (czasami bedzie 4 bajty czasami 8 bajtow) void* to sposób wskazników który nie ogranicza Cie w typach, może on wskazywać...
Nie wiem co to znaczy "masowa zmiana". Ile ma być wariantów? Funkcję PODSTAW można zagnieżdżać. Jej pierwszy argument może być zakresem (wtedy wywołanie tablicowe) lub pojedynczą komórką (wtedy trzeba skopiować formułę w dół). Przykłady w załączniku.
Dzień dobry, Używając funkcji NETWORKDAYS należy pamiętać, że funkcja po pierwsze uwzględnia w obliczeniach zarówno pierwszy, jak i ostatni zadeklarowany dzień - to jest ważne gdy daty mamy w tabeli i okres jest podzielony na podokresy. Po drugie - funkcja standardowo pomija soboty i niedziele. Po trzecie - jeśli trzeba pominąć dodatkowo dni świąteczne...
Myślę że do twoich celów odpowiednia będzie wbudowana funkcja wyszukaj.pionowo. Ma ona 4 argumenty - pierwszy to wartość szukana, druga to tabela zawierająca dane (może mieć wiele kolumn). Tabela musi mieć w pierwszej kolumnie wiersz w którym będziemy szukać wartości podanej w pierwszej kolumnie. Funkcja znajdzie tą wartość i zwróci z wybrane dane z...
[syntax=c]void SendSpi(uint16_t bajt){ SPDR=bajt; while( !(SPSR & (1<<SPIF)) ); PORTB |= (1<<CS); _delay_us(1); PORTB &= ~(1<<CS); }[/syntax] To jest źle funkcja ma argument 16 bitowy a ty wysyłasz tylko 8. Może Ci wyjaśnią. Wysyłasz 1 bajt trafia on do 595 podłączonego do procka. wysyłasz 2 bajt i trafia on do podłączonego...
Nie można było tak od razu? Teraz przynajmniej mogę Ci powiedzieć dlaczego działa. Deklarując te 8 tablic i wkładając je do tablicy liczb całkowitych, dokonujesz niejawnego rzutowania z wskaźnika na tablicę (którym jest nazwa tablicy) na liczbę całkowitą. Potem jak wkładasz kolejne elementy tablicy tab do funkcji rejestr to dokonujesz znowu konwersji...
VC6 to strasznie muzealny zabytek - co cię przy nim trzyma? WINAPI to też nie jest coś w czym wygodnie się cokolwiek piszę, zaprzyjaźnij się np. z Qt. Znalazlem, ze musze skorzystac z funkcji i utworzyc nowy watek, uzyc "czekajacych" funkcji. Tak, w twojej funkcji CADlg::OnOK tworzysz wątek i uruchamiasz wątek (który będzie pobierać twoje dane), a sama...
https://obrazki.elektroda.pl/3221612800_... Witajcie moi drodzy. Zapraszam na relację z postępów prac nad otwartym firmware dla BK7231T. Temat ten napisany będzie w formie tutoriala, przedstawię tu krok po kroku jak opracowałem własny, wieloplatformowy (działający na Windowsie i BK7231T) mini-serwer HTTP, system konfiguracji pinów...
Dynamiczną liczbę wyników to w sumie tylko i wyłącznie przez struktury/klasy typu wektor bądź lista. Albo jako argument przekazać referencję na wskaźnik, funkcja pod danym wskaźnikiem tworzy tablicę o odpowiednim rozmiarze, wypełnia ją wynikami a liczbę wyników zwraca przez return.
To działa dokładnie tak samo jak w funkcjach ReadFile lub WriteFile z WinAPI. Trzeci argument to wskaźnik na WORD, ponieważ funkcja zwraca ile bajtów faktycznie odczytano właśnie poprzez tą zmienną. Może być tak, że chcesz czytać 1024bajty (btr=1024) a funkcja odczyta tylko 1000 bajtów (z dowolnego powodu, np. address out of range). I jak inaczej ma...
w tym drugim A(1,0) jest 2 nie powinno być też 1? Zgodnie z tym co napisałeś w pierwszym poście: A(x,y)={ 2 y=0 czyli jeśli argument y=0 to funkcja ma zwracać 2 ;)
(at)osctest1 spokojnie, człowiek się dopiero uczy. Na dodatek częściowo nie masz racji. W działających przykładach Chana f_mount jest nagminnie wywoływane z pustym stringiem. WTF? Zaglądamy do źródeł :-> Funkcja get_ldnumber otrzymuje wskaźnik na argument path f_mount, który już jest wskaźnikiem. A więc przytoczony kawałek get_ldnumber nie sprawdza...
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.
czy mógłby mi ktoś wytłumaczyć czym jest pierwszy argument - nie wiem jak działa takie połączenie wskaźnika i referencji ? Nie rozumiem dlaczego jest tam & a nie sam wskaźnik do obiektu typu Lista ? Dziwny zapis, ale zakładając że to działa, to wygląda na to że taki zapis jest jakby referencja do wskaźnika. Niby mógłby być tylko wskaźnik, ALE w przypadku...
Możesz dorzucić jeszcze comboboxa z literami dysków (opcja). Wyszukiwanie najprościej zrobić rekurencyjną funkcją. Na początek pobierasz sobie dysk/dyski. Funkcje wywołujesz dla danego/wszystkich dysków. I teraz funkcja rekurencyjna: Pobierasz wszystkie foldery z danego jako argument folderu i dla nich wywołujesz się rekurencyjnie. Pobierasz wszystkie...
Funkcja Serial.print() z Arduino HAL przyjmuje jako argument zmienną typu int , która jest 32-bitowa w ESP8266, więc w funkcji tej następuje niejawna konwersja z typu int16_t do typu int . Dalej jest więc wyświetlana już jako wartość 32-bitowa. int16_t w formacie binarnym, to możesz użyć sekwencji funkcji: [syntax=c] Serial.print(highByte(dana), BIN);...
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...
Skoro piszesz o WM_TIMER, to pewnie chodzi o funkcję SetTimer. Jej pierwszy argument może być zerem gdy nie masz okna, wtedy drugi argument jest ignorowany, a funkcja zwraca identyfikator utworzonego timera, który podajesz do funkcji KillTimer. Gdy już uruchomisz taki timer, będzie on wysyłał komunikat WM_TIMER tylko do kolejki komunikatów aktywnego...
Wyrażenie unsigned aLiczby return aLiczby[3] && true ; jest błedny! Funkcje w c++ mogą zwracać przez nazwe tylko jedną zmienną, może to być tablica danych,bądz cokolwiek innego ale nigdy nie można zwrócić dwóch lub więcej zmiennych przez nazwe funkcji tak jak Ty to robisz. Nie rozumiem czemu kompilator pozwala na takie wyrażenie, zawsze jest...
Dobry wieczór, Miał być przykład, ale się nie doczekałem. Można zdefiniować funkcję użytkownika np. taką: [syntax=vb]Function Tło(adr As Range) As Integer Application.Volatile Tło = -CInt(adr.Interior.ColorIndex <> xlColorIndexNone) End Function[/syntax] Funkcja pobiera adres komórki jako argument i zwraca 0 jeśli komórka nie ma zdefiniowanego...
Już tłumaczę: Funkcja Split() jest funkcją VBA która rozdziela na tablicę swój argument - w tym wypadku wartość komórki .Cells(i, 5) - względem podanego separatora (kropka - drugi argument). W efekcie uzyskujesz tablicę składającą się z tylu elementów, ile "części" zwiera rozdzielany wyraz. Ja w moim kodzie nie deklarowałem zmiennych - jeżeli w module...
Przy kompilacji tego programu nie masz żadnych ostrzeżeń? Dziwne. W każdym razie jeśli odebrane_dane są typu tablicowego, a funkcja USART_Transmit (char data) przyjmuje jako argument typ char, który w żaden sposób z tablicą jest niekompatybilny to masz problem. Najpewniej kompilator generuje co najmniej ostrzeżenie w tym momencie, bo to co robisz to...
ad. 2. W asmemblerze MC68k :], a co? jak dowolny, to dowolny :] (asm x86 nie znam za bardzo) Założenia: argument funkcji podawany jest przez stos (wskaźnik stosu - rejestr A7, stos rośnie w dół) Wartość (wskaźnik) zwracana jest w rejestrze D0. Reszta rejestrów pozostaje niezmieniona. Za obsługę stosu odpowiada funkcja wywołująca, więc po powrocie z...
Rozumiem wszystko prócz tego : if (ptr == NULL) { return; } bo jeśli ptr jest nullem to wtedy co ? funckja nie zwraca nic tak ? To dobra praktyka inżynierska. Jeśli ktoś przekaże NULL jako argument to funkcja nic po prostu nie zrobi. To rozwiązanie minimalistyczne. Ewentualnie można by zwracać jakiś kod błędu itp. Co by się mogło...
To może jeszcze taka uniwersalna funkcja do odmiany w języku polskim, w tym przypadku dni, miesięcy i lat, ale można sobie uzupełnić inne słowa. Wywołanie funkcji przykładowo: [syntax=text]=Slownie(24; "m")[/syntax] zwraca: 24 miesiące Jako drugi argument podaje się literę d, m lub l (dni, miesiące, lata) - litera mała lub wielka obojętne. Pierwszy...
Tak. Próbki transmitancji odpowiadające próbkom odpowiedzi impulsowej. Teraz jeżeli weźmiemy moduł z transmitancji to mamy ch-kę amplitudową, a jak argument - to fazową. Próbki transmitancji to jakby spróbkowaną ciągła funkcja transmitancji gdzie próbki brane są w miejscu gdzie jest dana próbka odp. impulsowej. Możesz oczywiście najpierw przeprowadzić...
Skoro uczysz się samego C, nie używaj C++, ani obiektów typu cin, cout. Przy okazji, jeśli korzystasz z Visual Studio, przestań używać funkcji pokroju gets() - zamień je na bezpieczniejsze gcc , skorzystaj z fgets . Twój przykład zawiera pewien klasyczny problem nadpisania stosu, dzięki czemu przy pomocy danych wejściowych można przechwycic kontrolę...
Dzień dobry, Ten problem dość trudno "ugryźć" formułami, bo napotykamy tu na błąd w Excelu, który trzeba jakoś obejść. Propozycja byłaby taka: Najpierw utworzyć kopię oryginalnej tabelki, wpisując formuły sumujące podane w przykładzie. Ja wprowadziłem tam tylko nazwy: "od" i "do", bo "nie trawię" takich megaformuł, ale autor może powrócić do swojej...
Jeśli zaś wywołana funkcja wywołana nawet z takiej pętli będzie miała argument bez volatile to w odróżnieniu od pętli głównej main() która nie wie co się dzieje w komórce pamięci 0x0060 - to nasza funkcja otrzyma prawidłowy adres argumentu ! i na wejściu odczyta aktualną - zmienianą w przerwaniu wartość tej komórki. Absolutnie nie. To zależy od kompilatora...
Witam, Na politechnice Krakowskiej stworzyli taki przedmiot o nazwie PSpice. To jest już dziś klasyka, światowy program do symulacji zachowań obwodów elektrycznych, tak w największym skrócie można by to określić. To z jakiej wersji korzystacie i czy masz do tego jakiś podręcznik? Chodzi o to że dopiero na 4 roku na specjalności maszyny elektryczne są...
Super skompilowało się działa. Ale Build Output Parser nie przechwytuje ścieżek includes i symboli. Jego ustawień nie zmieniałam, Freddie w temacie Link podał link gdzie zalecane są te same ustawienia. I nic. W ramach poszukiwań problemu usunąłem z ustawień "(gcc)". Zaskoczyło, ale to nie powinno tak być. Zmieniłem | na ||. i działa. Jestem z goła...
Tzn, że program może działać dalej poprawnie a debuger wskazuje na to, że jesteśmy w np HardFaultHandlerze ? Mógłbyś nieco rozwinąć myśl ? Czasem może być jakiś problem sprzętowy/programowy/systemowy, który może spowodować wywalenie się debuggera, który będzie np. uparcie twierdził, że jesteśmy wciąż w jakiejś linii, choć mikrokontroler sobie wtedy...
wskaźnik funkcja argument funkcji argument passing argument
podzieli transfer router iskry junkersie monitor pulsuje dioda
znicz solarny mip2h2 panasonic
DP1 sterowniki – DisplayPort, programatory, Profibus, instalacja i aktualizacja Hörmann ProMatic 4 – uruchomienie napędu na stole, testy, zaciski, fotokomórki EL 301