bez apelacyjne operator extern powinno się tam znaleźć. To zleży jak przebiega proces kompilacji. Jeżeli kompilujemy wszystkie pliki na raz to w sumie ta dyrektywa o której wspominasz działa tak jak oczekujesz i rzeczywiście zmienna jest zadeklarowana tylko raz. Natomiast jak kompilujemy każdy plik źródłowy osobno do postaci pośredniej i później linkujemy...
Gdzie masz funkcję write_text(); ? Tworzysz w ogóle jakieś pliki nagłówkowe? extern możesz też zastosować do tej funkcji syscalls.c który współgra ze skryptem linkera a o tym poczytaj na stronie Freddiego http://www.freddiechopin.info/
Tylo szkoda pamieci programu na kopie tych danych, zwlaszcza jak ich troche będzie. Pamiętaj o tym, że kopia potrzebna byłaby tylko gdy potrzebna Ci jest jakaś wartość domyślna, bo jeśli po prostu mają być wyzerowane (albo wszystkie mają mieć jakąś konkretną, tą samą wartość) to kopia nie jest potrzebna (jak przy sekcji .bss). Wydaje mi się, że najlepszą...
Należało by jeszcze wspomnieć o wariantowym rekordzie: http://ideone.com/iBMw7i [syntax=delphi]type TAllInOne=record case byte of 0: (b:array[0..3] of byte); 1: (i32:integer); end; var r:TAllInOne; begin r.i32:=123456789; WriteLn(r.b[0],' ',r.b[1],' ',r.b[2],' ',r.b[3]); end.[/syntax]
taki sposób deklaracji jest jak najbardziej poprawny, jest nawet pod pewnymi względami lepszy, bo nie deklarujesz adresu każdej zmienej z osobna, więc pomiędzy już zadeklarowane zmienne możesz "wcisnąć" następne bez potrzeby zmiany reszty. W pamięci rozkłada się to tak, że DSEG AT 01H ustawia Ci licznik adresu zmiennych (a właściwie to symboli, bo widzę,...
main.c : [syntax=c] int zmienna; ......[/syntax] xxx.c [syntax=c] #include "zmienne.h" ... x = zmienna; ....[/syntax] zmienne h [syntax=c] #ifndef _ZMIENNE_H_ #define _ZMIENNE_H_ extern int zmienna; .... #endif[/syntax]
Na górze funkcji masz okienko Interface znajduję się w niej IN, OUT, TEMP, STAT (tylko FB) jeżeli nie widzisz tego, to musisz to "rozciągnąć" (znajduję się miedzy tymi wszystkimi ikonkami a network 1) Co do zmiennych systemowych znajdują się one w OB1, w STAT
Od tego są pliki header Powinieneś mieć wyswietlacz.h i tam zadeklarowaną tablicę i zarówno w pliku wyswietlacz.c jak i main.c dodać #include "wyswietlacz.h" Będzie działać :-) Bardzo precyzyjnie mu to wyjaśniłeś... Z tego co napisałeś ma w nagłówku wyswietlacz.h umieścić taką deklarację unsigned char wysw_bufor[9] = {0,1,2,3,0,0,0,0,0};...
Zadeklaruj stringa o znanej długości tj. Dim x as String * 10 a nie samo string * .
Należy szukać w plikach nagłówkowych związanych z użytym procesorem. Prawdopodobnie rozwija się do volatile. Albert
Właśnie to jest zapisane w programie - czytaj uważnie - masz dwie kolejne instrukcje wyrzucające segmenty na odpowiednie porty.
1. framesize ustawiasz na 8 2. softstack ustawiasz na 16 Najprawdopodobniej twoją pamięc w tiny zapychaja stos i frame, zmniejsz te wartosci eksperymentalnie. Zmienna bit w bascomie jest definiowana w innym obrzarze pamięci, poza tym rezerwuje od razu cały bajt pozostawiając 7 pozostałych bitów na inne zmienne typu bit. Nie mozesz wywalić "$regfile",...
W którym miejscu jest ten błąd, to pomoże znaleźć błąd. Z tego co tu widać stawiam na brak deklaracji zmiennej "sciezka".
...Czy deklaracja zmiennych k,m,aux przed programem głównym zaraz po deklaracji zmiennej counter1 zmieni coś dla funkcji matematycznych które używają tych zmiennych? No zmienne z lokalnych staną się zmiennymi globalnymi (czyli ich wartość będzie przechowywana od przerwania do przerwania). Dla funkcji mamtematycznych raczej nic się nie zmieni (obsługa...
Pokaż większy fragment kodu, w tym deklaracje zmiennej RS_odczyt.
Witam ! Brakuje deklaracji zmiennych: R, obr, x Brak deklaracji podprogramu: "Prawo" i wielu innych podprogramów. Pozdrawiam. Stefan
A gdzie masz w pierwszym kodzie deklarację zmiennej form2, z której korzystasz w button7_Click ?
Raczej doczytał, bo wstawił przed deklaracjami zmiennych, a jeśli rozwiązaniem jest wstawienie volatile też wewnątrz struktury, to raczej nie jest to oczywiste bez doświadczenia z C.
Sądzę, że tu są źle zadeklarowane zmienne W powyżyszm kodzie jest całkowity brak deklaracji zmiennych.
Witaj, Brakuje jeszcze paru informacji: 1. deklaracji zmiennej licznik 2. gdzie definiujesz zegar ? 3. czy prawidłowo masz ustawione fusebity?
Zmień deklarację zmiennej flaga_swieci na taką: volatile unsigned char flaga_swieci; powinno pomóc.
Deklaracja zmiennej publicznej powinna być w module uniwersalnym. U Ciebie takim modułem jest M1_Zapytanie. Jeśli deklarujesz zmienną publiczną w module obiektowym, to później musisz się do niej odwoływać w innych modułach z kwalifikatorem: [syntax=vbscript]ThisWorkbook.Firsrow[/s...
Nic nie wiemy o typie mikrokontrolera. Poszczególne serie STM32 mają różne możliwości programowania (16/32/64 bity). Nie pokazałeś deklaracji zmiennych, a od tego wiele zależy. Podejrzewam problem ze zmienną Address.
Za każdym razem jak uruchamiasz tę funkcję zmienna x jest na początku ustawiana na wartość 0. Przenieś deklarację zmiennej x poza funkcję (ma to być zmienna globalna).
Zmienna temp powinna być typu float a nie int. Tak z ciekawości to co to za kompilator, że pozwala na deklaracje zmiennych w środku funkcji? GCC chyba na to nie pozwala (CVAVR tym bardziej).
MUSISZ zmienić na: [syntax=vbnet]Dim R As Byte Dim G As Byte Dim B As Byte[/syntax] Przepraszam bardzo, praktycznie już zapomniałem języka Bascom :(. Lecz jeśli tylko będę mógł udzielić pomocy, postaram się to zrobić.
Pewnie dlatego że masz deklarację zmiennych a, b, c jako lokalne. Albo zadeklaruj zmienne jako globalne, albo przekazuj je z funkcji main() do funkcji pierwiastki() podczas wywołania funkcji pierwiastki(). Myślę, że w tym jest błąd.
Wygląda na problem z ustawieniem szybkości transmisji - częstotliwość zegara UART jest inna, niż Ci się wydaje. Podejrzewam, że to nie jedyny problem, ale na wszelki wypadek nie pokazałeś więCej kodu, w tym deklaracji zmiennych.
Witam, Dużo rozkazów jest niepotrzebnych: ustawioanie pojedynczo bitów a potem przez zapis całego rejestru (rejestr IE), nie powtarza się konfigurowania liczników w przerwaniach jeśli zostały skonfigórowane na początku, to samo z aktywacją przerwań, więc po okrojeniu: $mod51 ;istotne dla kompilatora asm51 pre0equ10h;deklaracje komórek zmienne "set"...
Co to ma robić? pf_lseek(fs.fptr+(j*512)); - "po każdym bloku pomiń tyle bloków, ile dotąd przeczytałeś" Trochę mało kodu pokazujesz - brak choćby jednej pełnej procedury i deklaracji zmiennych.
spr dodać 'volatile' przy deklaracji zmiennej, możliwe że kompilator optymalizując wpisuje na stałe wartość zadeklarowaną na początku, w przerwaniu jej wartość się nie zmienia, dla kompilatora jest ona w tym miejscu jako stała ...
Extern informuje że zmienna jest zmienna globalną i występuje gdzieś w projekcie. Przykład: plik_a.c Inny sposób użycia: plik_a.c plik_a.h Jeszcze inny przypadek: Żeby sobie nie zaśmiecać plików źródłowych np. gdy potrzebujesz dostępu do zmiennej tylko w jednej funkcji w innym pliku: plik_a.c void jakas_inna_funkcja(void)
Witam, Jak wygląda u Ciebie deklaracja zmiennej flashdata? I dlaczego jej adres nie jest wyrównany do 4 ;) Dla Keila zrobisz to tak: unsigned char flashdata[512] __attribute__ ((aligned (4)));
Ka[dz przyzwoity kompilator eliminuje instrukcje, które nigdy nie mają szansy się wykonać. Jeśli masz warunek zawsze fałszywy pod if, to blok pod tym if nie będzie w ogóle tworzony, Pokaż jak ten kod wygląda naprawdę, to może coś zobaczymy. Nie pokazałeś nawet deklaracji zmiennej.
Zmiana deklaracji zmiennej na globalna pomogla. Jak sprawic, aby po kliknieciu w button stal się on nieaktywny, niezdolny do klikniecia w niego? Sprawdź czy zadziała EnableWindow jeśli podasz uchwyt do przycisku.
Tak: [syntax=cpp] Car *car = head_people_list->auto; Fault *&fault = car->fault;[/syntax] obie będą działać poprawnie. Z poprzednią deklaracją zmiennej `fault` po usunięciu ostatniego elementu funkcja zmienia zmienną `fault` zaś nie zmienia składowej `head_people_list->auto->fault`
Nawet jak zmienię w deklaracjach zmiennych z uint8_t na int8_t to dalej pojawiają się te same ostrzeżenia. Rozumiem, że te ostrzeżenia dotyczą funkcji strlen(); , ale jak rozwiązać problem tych typów zmiennych? Sprobuj zrzutowac na char*.
Przy deklaracji zmiennej 'static', wszystkie kolejne instancje dzielą tą samą wartość. Jako,że przypisanie T2.x zostało dokonane wartością 30, to odczyt zarówno T1.x jak i T2.x będą dokładnie takie same = 30. Nie ma znaczenia jaka była poprzednia wartość przypisana przy tworzeniu T1.
Tak na początek, to widać tu jakieś zamieszanie z późnym i wczesnym wiązaniem, deklaracji samych zmiennych nie widać, nie ma się więc do czego odnieść, referencje rozumiem zaznaczone odpowiednie. Na początek można zmienić na "Set ie = New InternetExplorer" lub na to zakomentowane wcześniej "Set IE = CreateObject("InternetExplorer.Applicati... plus...
Ściagnij sobie jeden z tych plików pomocy, uruchom, wybierz indeks wpisz "dim" klinij wyświetl i tyle, prościej sie nie da :) Dodano po 5 Sorry kolego, dim to nie tablica tylko deklaracja zmiennej, przepraszam za wprowadzenie w błąd Dodano po 6 teraz się temu przyjrzałem i okazuje się że dobrze pamietam. Dim moze być deklaracja singlowej zmiennej bądź...
ja proponuje tak: wygoogluj sobie jakies przykladowe proste kody w C i popatrz na nie chociaz, zapytaj wikipedie - tam jest wszystko, zapytaj wyszukiwarke elektrody, naucz sie deklaracji zmiennych, funkcji, typow zmiennych itp itd... przyda Ci sie. MPlab jest nieintuicyjny? dziwne poza tym sam Microchip udostepnia takie dokumentacje ze po przeczytaniu...
Hej, Może środowisko w którym piszesz ma źle ustawiony katalog gdzie znajdują się pliki nagłówkowe. Deklarację zmiennej "i" usuń z pętli for i umieść w funkcji main na początku. Poza tym w pętlach for wyrażenie i+1 chyba powinno być zastąpione i++ albo i=i+1. Pozdrawiam.
Ta "formuła" to deklaracja zmiennej typu enum. :) U mnie Twój program nie wyrzuca błedów...takie uroki linuxa :P Jakiego środowiska używasz? Może pora nauczyć się korzystać z debugera? Postaw kilka pułapek w programie i zobacz do którego momentu sie wykonuje... pułapkami debugera szybko znajdziesz błędną linijke kodu.
Dodaj zmienna globalną i za każdym razem ją powiększaj (zwróć uwage gdzie jest deklaracja zmiennej "i" - to ważne) Dim i As Integer Sub kopiowanie() i = i + 1 ActiveSheet.Columns(5).Copy ActiveSheet.Columns(6 + i).PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False End Sub
Pokaż proszę deklaracje zmiennych.
//deklaracja zmiennej Image :TImage; Image := TImage.Create; Image.Parent := Form1; Image.Left := 5; Image.Top := 15; Image.Width := 32; Image.Height := 32; Image.AutoSize := False; Image.Stretch := True; Image.Visible := True; itd. Image.Free; PS. jakbym cos zle napisal to Kolega Dżyszla mnie pewnie poprawi :) ja tam wole C++ Buildera ;)
Czy dotyczy to tylko tej struktury "TIM_TimeBaseInit"? Dotyczy to każdej zmiennej - to chyba oczywiste czytając komunikat błędu - "declaration" nie jest określone jakoś szczególnie, więc definitywnie chodzi o wszystkie deklaracje zmiennych. Ponownie podaję linka: http://lmgtfy.com/?q=error%3A+%23268%3A+...
Nie pokazałeś najważniejszego, czyli deklaracji tych zmiennych adc_result/prev_adc_result. Niech zgadnę - zmienne automatyczne? Jeżeli tak, to zagaduję dalej, że brakuje stosu.
Dokładnie wielki szacun za determinacje wielu poddaloby sie po pierwszym module wprowadz lad i porządek nim zaczniesz pisac przemysl od A do Z co program ma robić potem przejdź się na spacer jeszcze raz przemysl i wtedy systematycznie bez pośpiechu pisz kod trzymając się pewnych reguł typu deklaracja zmiennych kiedy i co jest pisane dużą co mala litera...
Wykonanie if i elseif wyklucza się wzajemnie więc nie możesz dokonać działania na zmiennych w if i odwołać się do wyniku w elseif. Jeśli zostanie spełniony warunek w if zostaną przepisane zmienne i koniec. Jeśli nie zostanie spełniony warunek w if to elseif odwoła się do zmiennych których nie ma.
Witam ! Przyklad dla zmiennej 8 bit unsigned char dana=0; //deklaracja zmiennej 8bit unsigned char a,b; //wartosci odczytane z przetwornikow signed char x; //roznica dana=dana<<1; //przesuniecie bitowe w lewo if( (a-b)>x) //sprawdzenie warunku dana=dana|1; //wpisz "1" Mysle ,ze o to chodzilo. Pozdarwiam ogr
Prawdopodobnie nieprawidłowa jest ścieżka do plików. Ustaw sobie punkt zatrzymania na "Set pic = ActiveSheet.Pictures.Insert(imgLocation)... i podejrzyj ścieżkę pliku. https://obrazki.elektroda.pl/5614028400_... Czemu ma służyć zmienna "imgName"? Nie jest potem używana. Na początku kodu dodawaj zawsze "Option Explicit", będzie to wymagać...
Może bitfield: volatile typedef struct{ u8 PB0:1; u8 PB1:1; u8 :6; }Bits; u8 zmienna = 0; Bits *STICK =(volatile Bits*) &zmienna; STICK->PB0 = 1;
ale nazwa nie będzie stała tylko raz abc 1 raz abc 2
Do tego w kazdym pliku w ktorym nie jest zadeklarowana "normalnie" a chcesz jej tam uzyc musisz dodac extern przed deklaracja.
A po co ty czytasz 9 bajtów z rejestru jak tylko dwa pierwsze do czegoś używasz? Nie podajesz fragmentu deklaracji zmiennych nie wiadomo ile zadeklarowałeś dla Bd() A poza tym co to za konstrukcja podprogramu? Ds18b20: Select Case Ds Case 0 : instrukcje..... i potem znowu. Ds18b20: Select Case Ds Case 0 : instrukcje..... a gdzie koniec Select Case?...
Mój układ pracował pracował przez 10h bezbłędnie. Niestety teraz znów występuje problem opisany w poście #13. Nie mam pojęcia o co chodzi i gdzie tutaj może być problem. Sytuacja rzeczywiście jest trudna, bo poprawiony program chodzi tak po prawdzie gorzej niż #13. Czyli błąd gdzieś siedzi dalej. Ale jeszcze spytam o ważną rzecz (z którą wiąże nadzieję),...
zmienię deklarację tej zmiennej na zmienna wskaźnikową Ale ustawiasz ten wskaźnik na coś, prawda?
Powiem tak: Nie znam się na BASCOMie ale widzę, że END kończy program a dokładnie pustą pętlę w której powinien znajdować się odczyt z przetwornika i wyświetlanie, używając napisanych przez Ciebie funkcji. Przykładowo siała baba mak.../deklaracja zmiennych Do /pętla główna programu wykorzystująca twoje funkcje ODCZYT WYSWIETL Loop END ODCZYT: bla bla...
wydaje mi się że Twoje rozwiązanie wprowadza mały błąd. Deklaracja zmiennej wynik jako int32_t powoduje że zmienna w pamięci jest traktowana jako binarnie zapisana liczba w kodzie U2 (uzupełnień do dwóch). Poczytaj o nim np na wikipedi. Dlatego wychodzi liczba ujemna. Zadeklaruj wynik jako uint32_t - ten typ to liczba 32bitowa zapisana w naturalnym...
Nie wiem czy w dobrym poście piszę? Kolega powiedział że nie ma możliwości w 2051 ale jak wyczytałem w opisie tego procesora to po wyłączeniu zasilania bądź resecie jest możliwość zapisania zmiennych na stosie lub w pamięci ROM/Flash? nie mogłem się doczytać? Proszę o pomoc. Mam szczeże mówiąc niemiecki obrotomierz na wyświetlaczu LED i gdy odłączę...
Oczywiście że C++. W obecnych czasach nie ma potrzeby do cofania się do C. Każda książka do C++ (osobiście gorąco polecam Szkoła programowania język C++ Stephena Praty, na helionie możesz sobie przejrzeć jakiś przykładowy rozdział) zawiera odpowiednie wprowadzenie do strukturalnej części tego języka, a dopiero potem (zazwyczaj od rozdziału 6 lub 10...
a 8MHz masz?:> Sprawdź PCB Rezystor 4.7kΩ masz na linii danych? Może podaj konkretnie co pokazuje sie na lcd. "Przyczepiliście się" :D do sprzętu , a żaden z Was nie zajrzał do kodu ;) A błąd ukrył się sprytnie , w deklaracji zmiennej T1 , która powinna być typu Integer , a jest ... :?: Piotrek
Ponieważ Fusing zwraca zmienną tekstową więc deklaracja zmiennych stanowiących wynik tej instrukcji powinna być następująca: Dim V As String * 6 Dim A As String * 6 Dim P As String * 6 Dim R As String * 6 Dim Vod As String * 6 Zmienne są wystarczająco długie dla zakresu 99.9. Jeśli wartość przekracza 100 powinno być String * 7
Musisz użyć analogWrite(11, wartosc) gdzie wartosc z zakresu 0-255. 0 odpowiada stanowi LOW a 255 HIGH. [syntax=c] // deklaracja zmiennej int wartosc = 0; // kawałek kodu w loop if(data == '1') { wartosc++; if(wartosc >255) wartosc = 255; analogWrite(11, wartosc); } else if(data == '0') { wartosc--; if(wartosc < 0) wartosc = 0; analogWrite(11,...
uC wykonuje instrukcję po instrukcji. Może w jednej pętli wykonywać różne rzeczy ale nie w tym samym czasie. Napisz program tak jak ma się wykonać po kolei. Twój zakończy się po pierwszym END licząc od góry. Program który napisałeś nie kompiluje się z powodu braku deklaracji zmiennych i niekompletnej pętli Do: Loop. P. S. Dwie niezależne pętle w tym...
tzn mam takie coś: http://obrazki.elektroda.pl/1276265600_1... czyli blok FB1 odwołuje się do bloku zmiennych DB1. Gdy otwieram blok DB1 jest on pusty a natomiast w FB mam wprowadzone dwie zmienne wejściowe i dwie wyjściowe. Czyli dobrze rozumie ze te zmienne powinny sie znajść w DB1 ?
Nie. Generalnie struktura kodu składa się z : - dołączonych bibliotek - #include - deklaracji zmiennych i konstruktorów - procedur i funkcji - setup - pętli loop Zatem jak wejdziesz do /example zalinkowanej przeze mnie biblioteki, to masz przykładowy program. Porównaj co jest zawarte w tym przykładzie i skopiuj w odpowiednie odpowiadające sobie miejsca...
Musisz pamiętać, że 51' jest mikrokontrolerem 8-bitowym i nie da sie deklarować zmiennych. Mozesz użyć do tego celu dwóch komórek pamięci lub lepiej dwóch rejestrów! P.S. Polecam kompilatory Keil'a i Raisonance
Nie używasz magicznego słowa na 'v' w deklaracji zbędnej zmiennej flaga, która zresztą powinna być typu _Bool. Druga wersja kodu, ta działająca, jest nieco zgrabniejsza.
Podałem makro które zapisane w pliku robi kopię zapasową w innym katalogu. Jeśli kopia pliku ma być zapisana w tym samym katalogu to do swojego makra proponuję dopisać: Dim katalogZapisu As String ' to wpisujemy na początku deklaracja zmiennej katalogZapisu = ThisWorkbook.Path ' odczytamy katalog w którym jest zapisany otwarty plik ThisWorkbook.SaveCopyAs...
Zmienną możesz nazwać, jak chcesz - tylko trzeba trzymać się standardów (nie zaczynać nazwy od cyfry, bez spacji w nazwie itp... (patrz link wyżej) ). No i jak zmienisz nazwę nowo tworzonej zmiennej, to musisz pamiętać, żeby w każdym miejscu kodu używać nowej nazwy zamiast starej
Jednak wygląda tak, jakby zmienna statyczna nie była statyczna, ponieważ po każdym naciśnięciu klawisza, zwraca tę samą wartość. To bardzo dobrze. Lokalna zmienna statyczna w funkcji może być tylko raz inicjowana i tak naprawdę jest zmienną globalną, "widzianą" tylko z wewnątrz funkcji, gdzie została zadeklarowana. Jak chcesz zmieniać jej wartość,...
1. Popraw formatowanie kodu. 2. Kod się nie kompiluje, nie zgadzają się klamry zamykające/otwierające. 3. Wywal tego while(1), czegoś takiego się nie robi, jest tu niepotrzebny. 4. Etykietę "poczatek" daj po deklaracji zmiennych (przed wyświetleniem menu). 5. Przenieś "fName" poza "switcha", wtedy będziesz mógł zamienić "bmi.txt" na tego "fName" podanego...
No chyba doszedłem do w miarę rozsądnej postaci kodu. Założyłem, że przedstawienie aktywnego zbiornika będzie jako ustawienie tylko jednego bitu w całym ciągu (reszta to 0 ). Uniwersalnie, z możliwościami rozszerzeń wygląda to tak: --> plik FB20.txt, bo obrazek był wyjątkowo marnej rozdzielczości. Żeby nie wprowadzać nowości, tam gdzie możliwe, trzymałem...
PORT SZEREGOWY Kawałek kodu: w deklaracjach zmiennych dajesz: #define cbOutQueue 64; #define cbInQueue 64; LPCTSTR lpfilename; //nazwa portu np. COM1 DCB dcb; HANDLE hCommDev; W procedurce otwarcia portu; { hCommDev = CreateFile (lpFileName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0 , NULL); //otwiera port if (hCommDev != INVALID_HANDLE_VALUE)...
>michałko12 coś ty taki bojowy?...:] Ja? Ani trochę, spokojnie sobie dyskutuję. To jest właśnie problem Polaków - domniemana agresja. "Jesteś agresywny dopóki nie udowodnisz, że tak nie jest" Nie ma czegoś takiego jak ich interpretacja, to jest "C" To jest C, ale dostosowany na potrzeby pisania pod mikrokontrolery. W C nie ma przerwań i 24bitowych...
Zmienna statyczna jest przypisana do stałego adresu w pamięci, tak długo jak długo trwa wykonywanie programu. Kiedy funkcja się kończy , adres nie zostaje zwolniony, a dalej jest przypisany do zmiennej. Przy następnym wykonywaniu funkcji zmienna będzie miała tą samą wartość a nie zostanie tworzona od nowa Dlatego jest pamiętana ;) Pozwala liczyć przerwania,...
Tak już uroda C. I bardzo dobrze ;). Różnica polega tylko na dostępności zmiennej. Statyczna lokalna zmienna dostępna jest tylko w ciele funkcji, zmienna globalna dostępna jest dla wszystkich funkcji zapisanych w tekście programu po deklaracji tej zmiennej? O, już ktoś odpowiedział.
Delphi 2009 jako standard używa kodowania Unicode. Musisz tak przerobić kod, żeby używał Unicode, lub dostosować go tak, aby wyświetlał "normalne" znaki. Podstawową różnicą jest deklaracja zmiennych znakowych. W Delphi 5 to był Char i zajmował w pamięci 1 bajt, w Delphi 2k9 zmienna Char zajmuje 2 bajty . Odpowiednikiem "starego" Char dla Delphi 2k9...
Zgadza się. O to mi chodzi. Tylko, jak w deklaracji umieścić te zmienne pod wskazanymi adresami? Chyba, że w argumencie podawać zwyczajnie adres bez deklaracji zmiennych w kodzie? R
1. Dokończ procedurę "wypisz" i zobaczysz co się znajduję w Twojej bazie. 2. Czy już przemyślałeś metodę usuwania rekordów z takiej statycznej tablicy rekordów? Usunięcie rekordu ze środka spowoduje powstanie "dziury", z którą trzeba będzie coś zrobić... 3. Nic dziwnego, że dostajesz błąd o niezgodności typów... otwierasz/tworzysz plik tekstowy i próbujesz...
Skompilował. Jednak zadziałało niezgodnie z oczekiwaniami. nie ma pętli jeżeli wybieram co innego niż c, tylko po drugim pytaniu wychodzi z "programu". Bo tam, w programie, nie ma żadnej pętli (poza for). Program (funkcja) nie wykonuje się ponownie, nawet jeżeli brakuje return. Rozumiem że deklarowanie określonej wartości 'a' nie miało sensu jeżeli...
To, nad czym się zastanawiasz, to deklaracja zmiennych o nazwie "i" i "obj" https://pl.wikibooks.org/wiki/C/Zmienne i pętla "for" https://pl.wikibooks.org/wiki/C/Instrukc... "int" to typ całkowity ze znakiem; szerokość typu to 16 lub 32 bity, w zależności od platformy sprzętowej.
Spróbuj takiej modyfikacji :D zaznaczyć cały zakres "do scalania" :idea: Twój kod też działa ale tylko jeśli zaznaczysz obszar z jedną wartością :please:
Nie do końca rozumiem w czym tkwi problem. Czy w ilości parametrów czy jak kod wygląda. Po pierwsze tu się aż prosi zrobić klasę. Po drugie nie jestem pewien czy w twojej wersji VB jest przeciążanie funkcji (piszesz funkcje z tą samą nazwą ale zmienną listą parametrów) jeśli nie to możesz wykorzystać słówko optional w deklaracji zmiennych funkcji. Potem...
Daj spacje między znakiem równości a nazwami zmiennych i wartością. Możliwe, że kompilator odczytuje to jako błąd w nazwie zmiennej - niedopuszczalny znak.
Hmmm powiem szczerze, że nie pomyślałem w ogóle o takiej możliwości teraz wertuję help i nie piszą, żeby były jakieś konkretne ograniczenia w tym względzie. Jak widzisz Sam są:) => Nie potrzbujesz kopii zmiennych wszystkich wystarczy Ci jedna tymczasowa i do niej chwilowo wpisujesz co użytkownik wybrał, jak zatwierdzi ten parametr -> writeeprom lub...
Witam To do wysłania pliku: [syntax=vbscript] Sub Makro85() 'Krok 1: Deklaracja zmiennych Dim OLApp As Outlook.Application Dim OLMail As Object 'Krok 2: Uruchomienie Outlooka i utworzenie nowej wiadomości Set OLApp = New Outlook.Application Set OLMail = OLApp.CreateItem(0) OLApp.Session.Logon 'Krok 3: Uzupełnianie i wysyłanie wiadomości With OLMail...
po 1 primo :-) for(float x=0;x<0x32;++x) W języku C deklaracja zmiennej w pętli jest niedopuszczalna :) jak już chcesz jakieś opóźnienie uzyskać to możesz zrobić: unsigned int x; for (x = 0; x < 65535; x++) ; // średnik tu jest kluczowy ;) ale żeby to zadziałało musisz w opcjach kompilatora wyłączyć optymalizację. Opóźnienie...
Wpisz przy deklaracji każdej z tych zmiennych modyfikator const.
warningi znikają po usunięciu volatile sprzed deklaracji zmiennej buf1, ale nic się nie pojawia w terminalu Może faktycznie przedobrzyłem z tym volatile ale po jego osunięciu program działa jak powinien. Co prawda było u mnie jakieś potknięcie z działaniem, gdy go pierwszy raz usunąłem ale nie jestem pewien czy to nie przypadek (kabelki, ustawienie...
2754 | psramData = (unsigned int8_t *)ps_malloc(PSRAM_lenght * sizeof(unsigned int8_t)); Typ unsigned int8_t * jest niepoprawny. Powinno być uint8_t* albo (zgodnie z deklaracją zmiennej psramData), unsigned int * . ps_malloc() zwraca void * .
To czy gwiazdka jest przy typie, czy przy zmiennej nie ma znaczenia. Jedni stawiają przy typie, bo gwiazdka w tym kontekście oznacza "typ wskaźnikowy na obiekt typu...". Drudzy stawiają przy nazwie zmiennej, bo np: int *a, b; to osobna deklaracja wskaźnika (*a) i zmiennej (b). Do wskaźnika można przypisać adres obiektu. Adres uzyskujesz korzystając...
a ja jednak chwilowo odstąpiłem od temaru JTAG - zaprojektowałem sobie płytkę do "starter kitu" na F241 - będę próbował przez RSa. z tego co analizowałem - nie ptrzeba kasować całego flasha i segment z bootloaderem zostawić w spokoju - tylko musze sprawdzić jak te dranie określiły tam wszystkie wektory przerwan.wszystkie algorytmy przesledziłem - nie...
to chyba mowisz o zawieraniu a nie dziedziczeniu :p i uzywasz akcesorow, co jest najlepszym rozwiązaniem.... ale coś dalej mi nie gra :p powinieneś mieć to tak: class A { public: void setY(double _y) {mY = _y;}; protected: double mY; } class B { public: void doSmth() {mA.setY(1.0f);};...
Bo kazales jej to robic - %s oznacza wczytan8ie do bufora napisu znakowego o dlugosci nie wiekszej niz rozmiar bufora - 1 jesli hcesz wczytac 3 slowa musisz zastosowac formant wycinajacy pojedyncze napisy ( poszukaj w manualu C bo nie pamietam teraz ktory to byl ) i wczytac go do trzech zmiennych np tak ( zakladajac ze poszukiwanym formantem jest m...
Nie śledzę tego wnikliwie, ale przy przerwaniach: 1) dodaj volatile do deklaracji zmiennych 2) wrzuć tam sobie negacje jakiegoś pinu i sprawdź oscyloskopem czy masz impulsy 3) poczytaj czy da się je wywołać programowo (w starych avr za zwyczaj można było ustawić stosowną flagę) i spróbuj je wyzwolić z głównej pętli. 4) napisz prosty, oddzielny program...
W VHDLu nie ma czegoś takiego jak "wywołanie procesu". Wszystkie procesy są zawsze aktywne. Po wykonaniu ostatniej instrukcji w procesie w tym samym cyklu symulacji wykonywana jest pierwsza instrukcja procesu. Stąd inicjalizacja zmiennych przy deklaracji jest jednorazowa, a wartość zmiennej jest zachowywana przez całą symulację. Pozdrawiam, Dr.Vee
Czyli jak rozumiem, w VBA nie za bardzo daje się upublicznić tablicę Ależ można tylko trzeba uważać gdzie się wstawia deklarację globalną bo to ma znaczenie. [syntax=vb] ' (powyżej Tablica) ' Deklaracja zmiennych i stałych ' Public Tablica() As Double ' (poniżej Tablica) ' Deklaracja funkcji itp. ' Sub Czytaj() ReDim Tablica(1 To 10, 1 To 10) For i...
delphi deklaracja zmiennych deklaracja zmiennych bascom bascom zmiennych
renault laguna przycisk lm350 ograniczenie prądowe samsung ue37d5500rw
płyta główna klimatyzator płyta główna klimatyzator
Lokalizacja rezystora w pojazdach Scania i układach elektronicznych Cichy dźwięk w telewizorze Telefunken - jak zwiększyć głośność?