nie możesz zwracać dwóch wartości w taki sposób! Albo przygotuj strukturę, albo osobne funkcje, albo skorzystaj z referencji. To co widzisz, to po prostu śmieci z pamięci.
odpowiednikiem nil w c++ jest NULL . a sprawdzenie wykonujesz zwykłym porównaniem: if (ProgressBar != NULL) { dzialaj(); } bądź krócej if (ProgressBar) { dzialaj(); } możesz też napisać w nagłówku funkcji void Funkcja(int Dane1, int Dane2, TProgressBar* ProgressBar = NULL); umożliwi to wywoływanie...
PORTx to pewna 8-bitowa (czasami mniej) komórka w przestrzeni pamięci mikrokontrolera. Jeżeli dałoby się pobrać jej adres poprzez wskaźnik (podobnie jak dla zwykłej zmiennej, która także jest gdzieś w pamięci mikrokontrolera) może w ten sposób dałoby radę zrobić to na czym Ci zależy...? PO JAKIMŚ CZASIE: Przetestowałem coś takiego: (...) unsigned...
... ja używam makr: Te makra, to są Ci potrzebne jak umarłemu kadzidło :D Zastanów się, pomyśl, poczytaj, co to jest makro, do czego służy , z czym to się je i co się z nim dzieje w trakcie kompilacji. A sprawa z przekazywaniem adresów portów do funkcji, jest śmiesznie prosta- mały - przykładzik: [syntax=c]void f1(volatile uint8_t *port,uint8_t pin)...
O jesu. StrPas to funkcja przestarzala z czasow kiedy String byl zapisywany w postaci ShortString (ilosc znakow jako pierwszy bajt). Teraz PChar i String ot to samo wiec robisz String := PChar WskTxt := StrNew(PChar(text)); separator := ','; WskSep := StrNew(PChar(separator))... Wynik := ScanStrSP(WskTxt,...
Wszystkie printf i scanf z parametrem :roll: Przekazujesz im referencje wskaźników a powinieneś sam wskaźnik... Pozdrawiam, GSM
Ad PS - w PHP funkcjonuje 'odśmiecacz' i nie ma potrzeby ręcznego zwalniania obiektów. Co do zasadniczego tematu - to PHP 4 czy 5?
Tutaj nie chodzi o zwracanie wartości tylko o przekazywanie parametrów. Twoja funkcja przyjmuje jeden parametr, w jej deklaracji jest napisane: double PrzeliczTemp(double tempF) Oznacza to, że funkcja zwraca jakąś liczbę typu double, i jako parametr musi dostać inną liczbę typu double. W tej funkcji, i tylko w niej, ta liczba znana jest jako...
Zauważyłem iż w Bascomie nie ma czegoś takiego jak funkcje i nie wiem czy istnieje coś w stylu zmiennej lokalnej. Przez 8 miesięcy helpa w dodatku w j. polskim nie przeczytać? Hmm... Przeznaczenie: Rozpoczyna treść funkcji użytkownika. Składnia: FUNCTION nazwa [ ( parametr AS typ [, parametr AS typ] ) ] AS typ_rezultatu instrukcje...
no referencji używamy głównie do przekazywania funkcji parametrów z dwóch zasadniczych powodów: -umożliwienie modyfikacji danych w wywoływanej funkcji -przyśpieszenie wykonywania programu dzięki przekazaniu samej referencji zamiast całego obiektu Oraz wg mnie, z referencji korzysta się przyjemniej niż ze wskaźników... jeżeli chodzi o przekazywanie parametrów...
W apostrofu lub cudzysłowie ująć parametr tekstowy funkcji.
Jeśli zdefiniujesz tablicę jako const (czyli zawiera elementy, których nie wolno zmieniać) to jak chcesz je zmienić? Sprzeczność logiczna. Poza tym zamiast przepisywać zawartość tablic, nie prościej zmieniać wskaźnik, aby wskazywał na tablicę, której należy użyć w przerwaniu? Przepisywanie tablic jakie robisz to nie tylko marnowanie czasu procesora,...
W deklaracji funkcji tylko raz deklarujesz "Byval"
A deklarujesz ją tak samo (to taki sam typ) jak parametr funkcji.
To jest podstawowa funkcja centrali. Trzeba ustawić parametr Fwd (zezwolenie na przekazywanie połączeń wychodzących w zakładce Abonenci/Uprawnienia do usług ) w pozycję "wszystkie". Dla wybranych lub dla wszystkich abonentów. Na Str. 46 w instrukcji do FW 6.30 (pkt. 4.3.1.2 Uprawnienia do usług) jest to opisane jako OutFwd ( bo tak ten parametr nazywał...
Skąd w pliku Procedury.cpp ma być znana zmienna wy1? Możesz ją natomiast przekazywać jako parametr dla funkcji zapis_wyjsc().
W stosunku do funkcji do której przekazujesz parametry przez zmienną, to różnicy nie ma. Ale w stosunku do funkcji której przekazujesz parametry przez wartość to różnica jest. A właśnie takie są klasyczne funkcje. Przy const przekazywanie będzie też przez zmienną, tak jak w pierwszym przypadku, ale dodatkowo będzie jak to nazwałeś "blokada/zabezpieczenie...
Wielkie dzięki za wszystkie wyjaśnienia, dużo mi pomogly. Temat troche zeszedl na inny watek ale ja powróce jeszcze do moich wątpliowsci. Chcę mój wskaźnik na strukturę albo zmienną (no właśnie co lepiej?) tworzącą tą strukturę w pamieci przekazywac jako parametr różnych funkcji. I teraz jak jest lepiej? typedef struct TFrame_LCD { uint8_t line1_start;...
Wskazuje na funkcje które dostępne są w bibliotekach (nie mylić z "bibliotekami" czyli modułami kodu). W sumie to nawet tam jest to chyba zbędne. 4\/3!! Jest zbędne, linker połączy symbole. extern jest niezbędne dla funkcji chyba tylko w przypadku kiedy korzystamy z tego samego pliku nagłówkowego w C i C++ - jako extern "C" - zapewnia właściwe manglowanie...
Przyznam rację: bascom jest dobry, ale do PROSTYCH PROGRAMÓW... a do prostych nie nalezy pisanie czegos w rodzaju sprzętowej bazy danych na AVRa. Bascom generuje POWOLNY kod, to jest FAKT. I oblusuje TYLKO 5 poziomów zagnieżdzenia ifów. To tez jest fakt. I TRAGICZNIE rozwiązane przekazywanie parametrów do funkcji? Gdzie w bascomie są WSKAŹNIKI? gdzie...
No nijak nie zrobisz tego właśnie przez wzgląd na zmienną ilość parametrów. Po prostu się tego nie da zrobić, bo nie masz szansy przekazać ich. Wyłącznie stworzenie wspólnego interfejsu pozwala na takie rzeczy. Albo opisanie kilku nagłówków i przekazywanie dodatkowego znacznika, który wywoływać. A może opisz nieco szerzej problem - może jest zupełnie...
Przy czym przestrzegam cię przed makrami, to pozornie fajne jest ale pozbawiasz się kontroli typów i co gorsze, przekazywanie parametrów do makra wygląda inaczej niż do funkcji, co może prowadzić do błędów. Generalnie to co dają makra uzyskasz bezpiecznie poprzez definiowanie funkcji static inline w nagłówku.
bezposrednio nie jest to mozliwe tak jak ze zwroceniem wartosci liczbowej. funkcja w c moze zwrocic tylko JEDNA wartosc. moze zwrocic wskaznik - czyli jakby poczatek tego stringa. tyle ze zaalokowane wewnatrz funkcji zmienne po jej zakonczeniu sa zwalniane i nalezy zalozyc, ze przestaja istniec. oczywiscie wiadomo, ze przez chwile cos tam na tym stosie...
Parametr void * sugeruje adres bloku pamięci, bez sprecyzowania co tam jest. Przydałby się drugi parametr liczbowy, określający wielkość bloku. Tak jak to mają funkcję typu read/write. Dla zgodności składniowej usart_transmitnr(&a) albo usart_transmitnr((void *)a). Jak wspomniał poprzednik słówko static jest bez sensu. Nazwa funkcji sugeruje, że bardziej...
int **podajMacierz(int A, int B) Przekazując w ten sposób parametry do funkcji przekazujesz tak naprawdę ich kopie a nie je same. Więc nie zdziw się, jeśli po wyjściu z funkcji ich wartość nijak się nie będzie miała do tego, co przypiszesz im wewnątrz, bo przypisujesz to do kopii. Zrób przekazanie przez wskaźnik (albo referencję jeśli to C++),...
Nie powinien być. Kolego (at)rogeros czytaj uważnie warningi zgłaszane przez kompilator albo chociaż zamieszczaj tutaj log kompilacji. Znacznie to ułatwi rozwiązywanie tego typu problemów. Typ drugiego parametru przekazywanego do tej funkcji również generuje ostrzeżenie (ale to już po części wina mistrzowskiego designu API od ST...).
Być może nie musisz przekazywać parametrów size1 i size2 - w Javie wielkość tablicy można z niej odczytać, w C nie ma takiej możliwości, więc trzeba przekazywać dodatkowy parametr. Oczywiście tylko jeśli w funkcji używasz całej tablicy.
Domyślnie w Bascomie parametry przekazywane są przez referencje, chyba że w deklaracji funkcji/podprogramu wykorzysta się parametr "byval".
Najprościej napisać sobie procedurę lub funkcję i przekazywać parametry do funkcji. Zajmie wtedy najmniej kodu.
Tzn debagujesz pod Mplab X? Pod ICD lub JTAG? Jeśli na powyższe pytania odpowiedzi brzmią TAK, to: - Jak możesz zrobić w Mplab X operacje typu "cast to type"? - Advanced watchpoint z warunkiem „if zmienna==zmienna1 && zmienna6 == 100" - Jak są przekazywane parametry funkcji typu *void (jak je zobaczyć)? Bo pod Eclipse w/w problemów brak. Jak odpowiesz...
Masz takie same nazwy zmiennej globalnej i parametru przekazywanego do funkcji. W tej sytuacji lokalna zmienna przysłania globalną - czyli zmieniasz wartość kopii parametru przekazanego do funkcji. Możesz albo zrezygnować z parametru, zwracać wartość z funkcji, albo przekazać wskaźnik na zmienną. Jeszcze lepszym rozwiązaniem (z programistycznego punktu...
tak jak piszesz reti używasz tylko do powrotów z przerwań, natomiast samo ret do powrotów z funkcji (podprogramów) aby dosyć jasno pisać kod należałoby się trzymać pewnej zasady, o którą czasem wiadomo ciężko ale... .... otóż po tei inicjalizacji robisz tzw pętlę główną (zamkniętą) - występuje ona w każdym języku wyższego poziomu jak Bascom lub C. czyli...
Tak, jesli do funkcji nie przekazujesz żadnych parametrów, stosujesz () , Jesli do funkcji przekazujesz jakieś parametry, umieszcza jej właśnie w nawiasach np.: void do_przodu( predkosc ) { analogWrite(PIN_1, predkosc ) }
Definiuję funkcję z parametrami przekazywanymi przez referencję. Fragment kodu: void test(char *tekst, double &d, int &error, int a, int b) { //treść funkcji } kompilator zgłasza błąd w nagłówku funkcji: Error expected ';', ',' or ')' before '&' token Ten sam kod poprawnie kompiluje się i działa w DEV-C++ Błędu nie ma jeśli zamiast...
Przekazywanie parametrów przez referencje to funkcjonalność języka C++ a nie C. W jakim celu potrzebne Ci w tak prostym kodzie przekazywanie przez referecje? W tym przypadku nie daje to żadnych zysków. Wyjaśnij co chcesz uzyskać łatwiej będzie nam coś doradzić.
w pętli funkcji write_text() jako parametr nie przekazujesz łańcucha znaków tylko pojedynczy znak, więc powinieneś zastosować funkcję wysyłającą pojedynczy znak np.: write_char(bufor[i])
Witam Czy mógłby mi ktoś wskazać jak skonfigurować serwer www tak aby przekazywać parametry w linku nie za pomocą funkcji GET lub POST tylko w formie zmiennej zawartości linku. Dla funkcji GET lub POST wygląda to typowo tak www.mojastrona.com/get?parametr1=wartosc... ja potrzebuje przekazywać parametry w linku w formie jak poniżej: www.mojastrona.com/wartosc1/wartosc2...
Struktury przekazuje się do funkcji tak samo jak typy wbudowane (int, double itp.). Poczytaj o przekazywaniu przez wartość i przez referencję.
czyli w funkcję get_kbd muszę poszerzyć możliwość przyjęcia dodatkowych parametrów w moim powyższym przypadku - parametr az Można tak, można inaczej. Parametrami dla funkcji przekazywanej przez wskaźnik mogą być parametry aktualne funkcji wywołującej (jak w tym przypadku) lub np. zmienne lokalne czy globalne. Istotą tej konstrukcji jest wymienność...
Dziękuję za odpowiedzi, nie wszystko jest jeszcze dla mnie jasne, ale chyba zaczynam rozumieć zagadnienie. Proszę rzucić okiem na ten przykład i na jego podstawie określić czy "załapałem" czy może jednak nie do końca: -------------------------------- get_data(int a , void(*wskaznik)(void)... { (...); wskaznik();...
Po co zmieniasz ciało funkcji? Zmień tylko nagłówek, tak jak to zrobiłeś, a implementację zostaw tą z góry i powinno działać. Jeszcze możesz zadeklarować parametr data jako const, bo funkcja nie ma zmieniać danych w pamięci.
No to kolejna zagadka do rozwiania, co sprawia ze kod jest tak maly. Dla odmiany skompilowalem wiekszy projekt pod Programmers notepad avr-gcc (WinAVR 20100110) 4.3.3 i AtmelStudio6 Wyniki nastepujace: gcc 42kb, AS6 34kb oba z parametrem optymalizacji "for size".
struktura to struktura. Zmienna strukturowa to zmienna. Chyba pomyliłeś pojęcia. Strukturę definiujesz globalnie i możesz dzięki temu korzystać z niej jako rodzaju parametrów funkcji (m.in.). To, jaka jest wartość danego parametru to inna bajka. Jeśli chcesz inicjować jakąś zmienną w funkcji, a następnie w innej ją wykorzystać - wykorzystaj referencje...
Nie pytaj o poprawna deklarację bo nie przekazuje się parametru funkcji jako tablicy. Bzdura! 4\/3!!
#10#13 albo #13#10 (zawsze kolejność mylę :P), więc standardowo to dwa znaki. Ja się dużo prostszym komponentem w pracy posługuję i tam wartość odebrana jest przekazywana przez parametr funkcji.
Poprawiłem. Wiem, że goto nie powinienem tam użyć, ale jest to wersja robocza. W każdym razie dalej proszę o pomoc w rozwiązaniu problemu. Tu pomocy nie dostaniesz. Usuń to co napisałeś bo to herezje. Zacznij od nauki podstaw C. Jakiś kurs przeczytaj czy coś dopiero wróć. Po twoje poprawki zwiększają herezje. Funkcja która ma parametry przekazywane...
1. Przyjmij że kompilator działa jak należy i przekazuje parametry do funkcji poprawnie. Gdzie pokaż jeszcze wywołanie funkcji. Optymalizacja -O0 nie zawsze Ci pokaże wszystkie zmienne lokalne. Przy debugwaniu w takiej sytuacji lepiej -Og. Ale wtedy różnica w szybkości prgramu może być 2-3 krotna.
Co może być przyczyną takiego zachowania się układu ? Regulacja powinna być co 5/256 = 0.019 V. Spróbowałbym zacząć od debouncing'u. Styki mają przecież jakieś drgania. Zamiast tego możesz na próbę pominąć sprawdzanie styków, a zamiast tego w pętli for zmieniać wartość OCR1A z jakimś dużym opóźnieniem, przykładowo: //na początku dołącz #include <util/delay.h>...
[syntax=c]int main(void) { USART_Init( unsigned int baud ); while(1) { send_USART(USART_Transmit( unsigned int baud)); } }[/syntax] Co to ma być? Przeczytaj podstawy języka C jak się przekazuje parametry do funkcji...
Coś mi się tutaj nie podoba w transmisji danych. Najpierw wysyłasz konfigurację (8-bit), później taktujesz port (16-bit) do odczytania wyników nie odczytując ich, a następnie próbujesz odczytać 3x12-bitów (dlaczego 12 a nie 20/24?), nie wysyłając konfiguracji do układu. W ten sposób to nie może prawidłowo działać. Ja to zazwyczaj robię w taki sposób,...
Twoja prośba jest trochę zbyt lakoniczna. Potrzeba trochę więcej informacji np. -czy korzystasz z Atmel AVR Assebler2 czy gcc-assembler - jak mają być przekazywane parametry do funkcji czy będziesz np podawał adres zmiennych zawierających czas, czy raczej parametry będą w rejestrach - czy masz już gotową obsługę I2C - ... I przy okazji może byś wyjaśnił...
Po to są zmienne globalne, aby można było z nich korzystać właśnie w taki sposób, jaki przedstawiłeś ;) Nie ma w tym niczego złego. To w jaki sposób będziesz przekazywał parametry do funkcji (lub korzystał ze zmiennych globalnych) zależy od tego, co chcesz robić daną funkcją, do czego ma służyć zmienna itp.
Pytanie do kolegów używających AVRGCC, jaka jest konwencja użycia procedur i funkcji napisanych w assemblerze pod kątem ich zastosowania w C. Jak przekazuje się parametry i w jaki sposób zwraca wyniki funkcji ?
Myślę że bardzo łatwo - grubo ponad setka to naprawdę "ułańska fantazja", zwykle wystarcza KILKA priorytetów... Idea rozwiązywania problemów jest zwykle prosta - należy sprowadzić sytuację do NAJPROSTSZEGO i MAXYMALNIE WYIZOLOWANEGO przypadku. 150 poziomów priorytetów (gdy zwykle jest ich 30x mniej), przekazywanie parametrów przez kolejkę i dwa komunikujące...
szukam informacji na temat tych dwóch wpisów: !Double out error Nie ma czegoś takiego jak 2. Także na temat out, ale inaczej: out int Znowu wyjęty z całości fragment - jest to fragment deklaracji parametru typu int metody (funkcji) jako "wyjściowy", czyli taki, który po wykonaniu na nim operacji w tej metodzie pozostanie zmieniony. Wyjaśniono to dokładniej...
W uzupełnieniu: .OnAction z jakiegoś powodu akceptuje procedurę, ale tylko bez parametrów. Jeżeli jednak potrzeba przekazać jakieś parametry, to OnAction wymaga już funkcji a parametry należy podać w '' "=" [syntax=vbscript].OnAction = "=Wykona('" & Lista_wykonawców.ID & "','" & Wywołanie & "')"[/syntax] Tyle ode mnie. Aby to wszystko poprawnie działało...
Napewno nie tylko przy skokach do przerwan ale takze przy wywolywaniu funkcji (musi istniec adres powrotu).Generalnie AVR jako przedstawiciel rodziny z duza iloscia rejestrow ogolnego przeznaczenia przekazuje parametry do funkcji za pomoca rejestrow procesora.W architekturach "ubogich" w rejestry gdzie wystepuje zazwyczaj akumulator i ewentualnie jeden...
extern niekoniecznie, bo to by ci pozwoliło na wołanie z C. Musisz mieć nazwę procedury, C prosto mangluje nazwy, więc jest to po prostu nazwa funkcji. Musisz przeczytać jak AVR-gcc przekazuje parametry do funkcji i to tyle, naprawdę proste. Niemniej jeśli decydujesz się na C to przecież to w ogóle cię nie powinno interesować. Co do translacli asm->C,...
(at)strikexp Możesz też zdefiniować jako argument funkcji tablicę. Przewaga jest taka, że kompilator ma szansę sprawdzić wtedy czy nie wychodzisz poza indeks. Przekazywanie wskaźnika na tablicę może rodzić problemy - jeśli potem zmodyfikujesz tablicę, to trzeba będzie przejrzeć wszystkie funkcje, które się do niej odnoszą. Uprzedzając pytanie - tablice...
sporo muszę się jeszcze nauczyć oczywiście kolego tmf miałeś rację zadeklarowanie zmiennych lokalnych z parametrem static rozwiązało mój problem wszystko działa tak jak było zamierzone temat uważam za zamknięty jeszcze raz wielkie dzięki kolego (at)tmf
$wyrazenie = htmlspecialchars("{$r[... echo "<option value={$wyrazenie}>{$w... To ma być coś na takiej zasadzie ? Tak, taki kod również jest poprawny :) Przy czym: 1. W parametrze funkcji PHP nie trzeba uzywać cudzysłowów, jeśli przekazujemy zmienną...
No ale dlaczego przez parametr funkcji nie przekazujesz z programu, jak zapisałem wcześniej? Dodano po 2 Jeśli chodzi o tworzenie obiektów, to jest to w ogólnej postaci: Object=TObject.Create; Ale Ty nie masz tworzyć żadnych nowych obiektów. Żadnych zmiennych lokalnych - masz tylko w parametrze funkcji przekazać referencję do obiektu, na którym będziesz...
Hehe. Ale się wątek rozwinął :D Zastanawia mnie tylko to: masz tablicę wskaźników na funkcje przyjmujące jako argumenty 3 parametry. Nawet jeśli kompilator je zoptymalizuje to musi zrobić to w taki sposób, aby ich wywołanie było kompatybilne ze zdefiniowanym wskaźnikiem na funkcje. bo skąd kompilator ma wiedzieć które funkcje będę wywoływał skoro wywołuję...
musisz po prostu albo zdefiniować globalną zmienną wskazującą na głębokość rekurencji, albo przekazywać to jako parametr funkcji. Na tej podstawie określasz indeks w tablicy.
Różnicę jaka jest gdy przekazujesz parametr do funkcji Invalidate, i gdy wywołujesz funkcję bez argumentu. Po przekazaniu argumentu Rect w Invalidate nie możesz już rysować więcej w wykluczonym prostokącie. Co ja właśnie chcę odwołać, i proszę nie pisz abym wywołał jeszcze raz Invalidate bez argumentów, gdyż zależy mi na narysowaniu tam czegoś podczas...
Witam! Przekazywanie tablic w języku "C" odbywa się tylko poprzez wskaźniki tak więc nie mogą być stosowane jako parametry funkcji i wartości zwracane przez funkcje (mam na myśli tablice sensu stricte) ale można zastosować pewne obejście wykorzystując możliwość użycia jako parametrów funkcji jak też wartości zwracanych przez nie zmiennych typu struct....
a skąd moja biblioteka ma wiedzieć co to jest PINB i PORTB?;) Wskaźnik przekazuje się z zewnątrz, biblioteka nic nie wie co to jest PINB i PORTB. Biblioteka ma w tym przypadku dostęp tylko do wskaźników wskazujących na coś, akurat to my zakładamy, że to coś wskazuje na PINx lub PORTx. Co do uniezależnienia się od io.h: A skąd wtedy program ma wiedzieć...
Nie piszę w PHP już od dłuższego czasu, ale myślę, że wstrzykiwanie zależności jak najbardziej funkcjonuje - jeśli dany język tylko może przekazywać w zmiennych/parametrach funkcje (a jest to po prostu wskaźnik do kodu), to DI już istnieje.
tu po slowie kolor mogę po przecinku wprowadzać kolejne odniesienia czyli kolor2, kolor3 itp Nie. Chyba, że zmienisz deklarację funkcji. Masz taką linię w kodzie strony: [syntax=html4strict]<br><input type="text" value="" ID="kolor"/>[/syntax]A to jest kod JavaScript, który pobiera zawartość tego input-a:[syntax=javascript]document.getE...
Hmm, mam wrażenie, że volatile nie rozwiązało prawidłowo Twojego problemu. Przekazujesz parametry poprzez argumenty funkcji i volatile nie jest Ci potrzebne, aczkolwiek nie znam zawartości funkcji generujTon(). Na których zmiennych dałeś volatile?
Każdą magistralę obsługiwaną programowo można zwielokrotnić. Pytanie brzmi, w jaki sposób będzie się ją zwielokratniało - poprostu kopiując funkcje, przekazując parametry do funkcji na temat odpowiadających pinów, a może korzystając ze specyficznych własności i2c wyprowadzić wspólne SCL i osobne SDA do każdego - 2.. 3 przewody sda wyprowadzić z jednego...
Ale czemu nie widzą deklaracji? Chcąc na niej operować, to tą deklarację trzeba im udostępnić. Wówczas wg nazwy możesz w parametrach przekazywać poszczególne elementy tablicy tej struktury bez udostępniania całej tablicy jako takiej. Jeśli jednak chciałbyś np. udostępnić w trybie tylko do odczytu jakiś element, to już bez obiektowości niewygodnie to...
W tym przykładzie co podałeś zmienna a jest typu DialogResult, czemu odwołujesz się do niej właśnie? [syntax=csharp]a.textBox1.Text;[/syntax] Przypuszczam że to pomyłka, bo kod się nie kompiluje. Można to uprościć do postaci: [syntax=csharp]using (Form2 b = new Form2()) { if (b.ShowDialog() == DialogResult.OK) { textBox1.Text = b.textBox1.Text; } }[/syntax]...
BoskiDialer -> hmm zrobiłem dodawanie tak jak pisałeś: $asm Loadadr Cyfry(1) , Z lds r16, {Nr_wysw} dec r16 add zl, r16 ldi r16,0 adc zh, r16 lpm mov r16, r0 'ldi r16, 3 ldi zl, LOW(Tabela * 2) ldi zh, high(Tabela * 2) add zl, r16 lpm Out Porta , R0 $end Asm z tym adc (masz rację) tylko nadal adresy w ZH:ZL wskazują...
Źle interpetujesz parametry przekazywane do funkcji: MemAdres - adres w pamięci, to jest pełny adres komórki a nie adres strony MemAddSize - długość adresu , ten parametr określa w ilu bajtach mieści się adres przy czym należy tu używać predefiniowanych stałych I2C_MEMADD_SIZE_8BIT i I2C_MEMADD_SIZE_16BIT Dlaczego, bo jest trochę inaczej niż można by...
każda jest dla mnie cenna Może nie do końca na temat, ale: jeśli zmienna LicznikKonfiguracyjny jest globalna, to nie musisz jej przekazywać (jako parametru) każdej funkcji osobno. Każda z tych funkcji może się do niej (zmiennej globalnej) odwołać bezpośrednio. Zmiennych globalnych generalnie należy unikać. Np. w Twoim kodzie SredniaADC i WartoscADC...
do kolegi Dr_DEAD - sorki ale kolega chyba dużo z asemblerem do czynienia nie miał. Bo oczywiście co do meritum to się zgodzę że można ich używać naprzemiennie ze świadomością efektów drobnych niuansów w działaniu każdego z nich. Ale to jest poprostu wielka BZDURA z punktu widzenia pisania jasnych i przejrzystych programów. Pomijam jakieś wyjątki gdzie...
Jeśli potrzebna jest Wam procedura delay, to możnaby zrobić coś z HPT np. Procedure Delay(x:Integer); //x - czas przerwy w mikrosekundach var f,t1,t2:Int64; begin QueryPerformanceFrequency(f); //czestotliwosc HPT if f=0 then exit; //wyjście jesli nie ma HPT QueryPerformanceCounter(t1); //aktualny stan licznika HPT t2:=t1+trunc(f*x*1e-6); //mam nadzieje,...
"Poprawność architektoniczna" to moim zdaniem rzecz względna i dyskusyjna. Jeżeli priorytetem byłaby skalowalność (prostota rozszerzania programu o kolejne media), to zastosowałbym fabrykę wg Alexandrescu. Problematyczne, niejednorodne init() zastąpiłbym funkcją, której działaniem byłoby utworzenie fragmentu interfejsu użytkownika związanego z konfiguracją...
niemniej jednak warto skorzystac z czyichs doswiadczen i wlasnie tego chcialbym dokonac To ja Ci dam praktyczną radę: Optymalny sposób przekazywania parametrów do funkcji zależy od konstrukcji uC i jeżeli chcesz go poznać to musisz podejżeć jak to robi kompilator C (napewno jakiś mądry człowiek to wymyślił). Często jest tak że skoro do funkcji najczęściej...
Jeśli makro ma się zachować inaczej w zależności od tego jak zostało wywołane, to trzeba dodać parametr przekazywany do funkcji lub procedury np. MessageVisible as boolean i gdy ma się pojawić ustawić go na true, a gdy nie, na false. Oczywiście sam program też musi być odpowiednio zmodyfikowany, aby sprawdzał wartość tego parametru...
Pierwszy. Po co przekazywać nieużywany parametr tylko by mieć zmienną? Zmienianie parametrów w funkcji to trochę zły pomysł - zmniejsza przejrzystość kodu. IMHO takie różne clrscr na początku i readln na końcu to raczej nie są cechy profesjonalnego programu.
No coz tak to jest jak sie nie dokladnie przejrzy helpa... Przeznaczenie: Rozpoczyna treść funkcji użytkownika. Składnia: FUNCTION nazwa [ ( parametr AS typ [, parametr AS typ] ) ] AS typ_rezultatu instrukcje funkcji END FUNCTION gdzie: nazwanazwa funkcji, parametrnazwa parametru funkcji, typtyp przekazywanego parametru, typ_rezultatutyp danych zwracanych...
W asemblerze da się to napisać w postaci pętli bez problemu. Spokojnie mógł bym to napisać, tyle że jest dużo szczegółów do obgadania - ja w asemblerze pisze tylko dla WinAVR, nie dla Codevision, więc niewiem jak są przekazywane parametry do funkcji w asemblerze, jak się dodaje wstawki, ile trwa jeden przebieg przy próbkowaniu ciągłym (musiał bym się...
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! Czy ma to związek z tym, że próbuję wywołać funkcję typu uint16_t w funkcji typu void? W tym przypadku typ (tu: void) zwracanej wartości jest serdecznie obojętny. Przyczyna tkwi gdzie indziej, a mianowicie: Zasadą w języku C jest to, że parametry przekazywane są przez wartość, a nie adres. Tak więc zmieniamy jedynie kopie. Zmienne które zostały...
Dokładnie. Napisz w jakim elemencie masz problem, co chcesz uprościć i dlaczego - w końcu to Twój kod więc wiesz gdzie masz elementy które nie wiesz jak inaczej napisać. Pierwsze sugestie : 1 Podziel to na pliki 2 Podziel to na warstwy w imię SRP 3 Refaktoryzacja żeby zachować DRY 4 Usuń potworki styli bool shoot_enemy(char tab[][11],...
Witam, to chyba w sumie proste. W języku C jakiekolwiek wyrażenie jest (w sensie logicznym) true jeżeli jest różne od zera . Jeżeli Delphi chce mieć wyrażenie stricte logiczne, musisz po prostu swój warunek zapisać tak, że wyrażenie (całe, które tam jest) jest różne od zera, w Delphi to chyba <>. Pascal jest bardzo mocno sformalizowany, bo powstał...
Chodzi o to ze parametrem tej funkcji jest wskaźnik, a ja jako parametr do tej funkcji przekazuje adres stalej. I z tad ten warning. I teraz nie wiem jak sie tego warninga pozbyc. Na moje oko parametrem jest uint8_t - czyli liczba, a przekazywana jest stała, nie żaden adres. Możesz zamieścić cały plik z zaznaczonym miejscem tego warninga?
Poczytaj o wskaźnikach. Do funkcji musisz przekazać wskaźnik na strukturę. Polecę jeszcze wpisać w wyszukiwarkę np.: c przekazywanie parametrów. *W przykładzie pierwszym który wskazałem można zrobić tak (dane są kopiowane): [syntax=c] struct plytacd wypelnianie_inf_plyt() { struct plytacd a; a.cena = 5; return a; } int main(void) { struct plytacd a...
Jak najbardziej się da. Proponuję najlepiej dokonać debugowania na poziomie procesora (Borland ma fajnie to rozwiązane). CALL, adres funkcji i jazda :) Problem zacznie się jednak, gdy będzie trzeba przekazać parametry - tutaj trzeba by bardzo dobrze zrozumieć, jak robi to kompilator. No chyba, że wywoływana funkcja też jest kodem asm (w całości i nie...
już przy wpisywaniu można sprwdzać max i min bez dodatkowych pętli po tabeli Mam trochę inny pomysł ale dzięki za poradę. P.S. dużo jeszcze tego WIT ci zostało ? Ja dopiero zacząłem... pierwszy roczek :-) No od października już drugi... Ponieważ jednak kolega bbxb z tego co się domyślam piszę to na jakieś zaliczenie ( oczywiście moge sie mylić ) Piszę...
Hej. Z tego co wyczytałem masz zamiar pisać w assemblerze. Czy środowieskiem będzie AVR Studio? Jeżeli nad projektem ma pracować kilka osób to trzeba określić jasne reguły gry, czyli np: 1. Każda funkcja która może być wykorzytana w kilku miejscach programu musi być w oddzielnym pliku (module). 2. Sposób przekazywania parametrów do funkcji i organizacja...
Ogólny wzór na taki przypadek to: y = (x*4)/255 + 1 gdzie x to wartość ADC, a y to wartość dla funkcji. Jednak, tak jak pisał BlueDraco, w tak prostych przypadkach unikaj liczb zmienno-przecinkowych (a'propos, jak już pytał dondu, jaki język?), a już na pewno przy przekazywaniu parametrów do funkcji. Przy założeniu, że jest to c to zapis powinien wyglądać...
Troche rozumiem te frustracje gcc, ale przeciez nie trzba wstawki asmeblerowej pisac w pliku C, poza tym wcale nie trzba uzywac tajemniczh znakow, sa one tylko po to zeby pomoc kompilatorowi w przkazaniu i wlasciwym poslugiwaniu sie rejestrami. Jesli chcesz miec program dokladnie taki jak piszesz to nalezy stworzyc plik z rozszerzeniem .S (duze'S' WAZNE...
To bardzo fajny dokument Marku (dokładnie opisuje to czego bm chciał się dowiedzieć) lecz kompilator C (u mnie gcc) jest zupełnie inny i są zupełnie inne rejestry asemblera dla przekazywania parametrów do funkcji i zwracania z niej wartości. Mam jeszcze z tym problemyoraz z wykorzystaniem przerwań w funkcjach napisanych w asemblerze. Czy może ktoś ma...
Musisz w klasie FormAnimation stworzyc pole, gdzie bedziesz przechowywal uchwyt do rodzica (_parent). podczas tworzenia wątku zamiast ThreadStart używasz ParametrizedThreadStart i w metodzie Thread.Start() w parametrach funkcji przekazujesz ten obiekt. W funkcji public void ThreadJob() odbierasz go w ten sposób public void ThreadJob(object _parent)...
Bootloader u mniej odpowiedzialny jest jedynie za wymianę właściwej aplikacji. Ma on tylko jedną funkcję widzianą na zewnątrz umieszczoną pod stały adresem w zarezerwowanej części Flash. Poprzednia aplikacja musi pobrać nowy firmware i wywołać tą funkcję. Jako jej parametr przekazuję tablicę wskaźników do funkcji jakie kompilator umieścił w pamięci...
Ok ale tak czy owak w zmiennej dane i tak pojawia się cały czas tylko 255 tak samo jak w UDR. A operuje tylko na UBRR który przekazuje do funkcji jako parametr
No tak to jest dobry pomysł .Funkcja z przekazywaniem parametrów. Czyli jedna funkcja wysyłała by zapytanie do czujnika a druga odczytywała by z tego czujnika, i tym samym pominął bym czas oczekiwania na konwersję gdyż po prostu mógłbym sobie odczekać moment zanim podam parametry czujki do odczytu do tej drugiej funkcji. Ale powoli , powoli. Stary już...
przekazywanie parametrów przekazywanie tablic funkcji przekazywanie wyniku funkcji
oleju skrzyni biegów sharan cewka pompa jakie playstation polecacie
zanussi tt150 antena kierunkowa dookólna
Usuń i sprawdź kolorowe kartridże w drukarce Gdzie kupić płytę główną HK.T.RT2957P91 do Manta LED5003?