Witam, Według mnie powinno być tak (przykład dla stałych tekstowych): static __tinyflash char str1[] = "Stała pierwsza w pamieci FLASH"; static __tinyflash char str2[] = "Stała druga w pamieci FLASH"; char __tinyflash *str; // wskaźnik do stałej w pamięci FLASH void main( void ) { str=str1; //przykładowe...
Byc moze w edytorze VBA awtomatem 'Option Explicit' - wtedy deklarowanie zmiennych jest konieczne. http://obrazki.elektroda.pl/4493996600_1...
Pliku xlsm nie mogę załączyć wiec załączam txt z głównym kodem. z procedurą with też próbowałem ale nie wiedziałem o tych kropkach. Potestuję. Gdzie można zgłębić wiedzę na ten temat o którym piszesz ...?
Podesłałbym Ci plik raportu jednak ze względu na zawarte w nim dane sprzedażowe firmy w której pracuję nie mogę tego zrobić. Chodzi Ci o Czy VBA posiada jakieś zabezpieczenia podczas kompilacji kodu co do zmiennych? VBA nie kompiluje kodu, więc - podobnie jak PHP - pozwala na niedeklarowanie zmiennych. Deklarowanie zmiennych przez Dim można wymusić,...
OMG :D Ale lenistwo. Ale z tej nudy odpiszę co i jak. Swoje przykłady będę opierał o PHP i C++. Język programowania aktualnie prezentowany jest ukazany na górze listingu kodu. Punkty odnoszą się do pierwszego postu: (informacje od (at)marekkopec12 także są jak najbardziej poprawne ;) ): 1) FOR - pętla, która wykona się, o ile warunek zostanie spełniony....
W deklarowaniu ciała podprogramu trzymam się zasady, że zmienna użyta jako parametr ma taką sama nazwę w ciele podprogramu. Działa nawet z 6 zmiennymi przekazywanymi do podprogramu.
Można zadeklarować prawidłowo zmienną eeram W ten sposób Dim Adres_er(size_t_mac) As Eram Byte At Adres_p_mac Poprzez komende AT znam adres, po jaki będzie się odwoływać zmienna eeram w pamięci. Niestety, ale z Eepromem ten numer nie przejdzie , ponieważ Bascom ignoruje etykiety w Eepromie. Deklaruje, jakie wartości powinny być zapisane w eeram...
Hmm, ja podobnie nie wiedziałem, co zrobić po zakończenie rzutów - może jakiś komunikat ustawić i zmienić ikonkę kursora nad elementami do kliknięcia? Jeśli chodzi o kod, to w kilku(nastu) miejscach bym się przyczepił... Jak widzę kod gdzie jest kilka if'ów jeden pod drugim od razu wiem, że coś tu jest nie tak... No to po kolei, co znalazłem - a kolejność...
unsigned char xdata T[3] _at_ 0x7000; void main() { T[0] = 0x12; T[1] = 0x34; T[2] = 0x56; // tutaj dalszy program } To działa i jest dokładnie tym, co potrzeba, ale przy dużej tablicy kod się rozrośnie do ogromnych rozmiarów. Nie chodzi tu o kod, tylko o wielkość skompilowanego programu. ... A jak...
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...
Witam. Czytałem, że jest możliwe deklarowanie zmiennych w pamięci programu - FLASH mikrokontrolera i późniejsza ich modyfikacja przez sam procesor. Czy jest to możliwe w środowisku BASCOM, i jaką ilość pamięci FLASH można na zmienne przeznaczyć?
http://obrazki.elektroda.pl/3338985600_1... Ten mały projekt rozwiązuje problem oświetlenia nocnego miejsc, takich jak schody, korytarz itp. Umożliwia włączenie światła na czas przejścia i automatyczne wyłączenie po zadanym czasie przy zasilaniu autonomicznym (bateryjnym), dzięki czemu jest niezależny od dostępu w danym miejscu sieci...
brakuje mi tej * Mozna wykorzystać operator Like . Np If Cells(1, 1) Like "*2010*" = True Then
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...
Brzmi interesująco :) Mam kilka pytań dotyczących przewodnika po stylach: 1. Projekt OpenBk7231N i prawdopodobnie wszystkie inne kompatybilne projekty/systemy operacyjne korzystające z OpenBK7231T_App używają standardu C99 (a nie C89). Zatem deklarowanie zmiennych w funkcji nie musi znajdować się na początku funkcji. Dla mnie zadeklarowanie zmiennych...
Ja już dawno porzuciłem deklarowanie zmiennych w części inicjalizacji pętli for. Po opisie błędu można wnioskować, że owa zmienna mimo że zadeklarowana w pętli for, obowiązuje również poza pętlą, a więc deklarujesz ją kilka razy na tym samym poziomie, co nie jest dozwolone. Rozwiązanie pierwsze, to zmienną "i" deklarować tylko w pierwszej z pętli, rozwiązanie...
czyli i tak musze zadeklarowac dwie zmienne 1 bajtowe? to jaki sens ma deklarowanie zmiennych wiecej niz 1 bajtowych?
Z tego co pamiętam to było tak w deklarowaniu zmiennych: VAR LICZBA_1 AT %MW0.0.0.2 :INT; (*lub bez adresu*) LICZBA_1:INT; END_VAR Sucosoft pozwala na deklarowanie zmiennych wewnętrznych bez przypisywania adresów, jeśli zmienna nie jest wykorzystywana np. w sieci to nie ma sensu jej adresować. Czy masz inne zdeklarowane zmienne ? Może...
Szczególnie dobre jest to deklarowanie zmiennych w nagłówku. Nie zamykaj tematu, bo jeszcze tu wrócimy z tym problemem [; 4\/3!!
przepisz poniższy kod w taki sposób aby był jak najbardziej czytelny i dokonaj jego analizy: #include <stdio.h> main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+... main(-86,0,a+1)+a)):1,t<_?main(t+1,_,... main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t, " Przede wszystkim,...
Usunąłem volatile, tak jak Pan sugerował. Działa. Nie bardzo rozumiem w czym tkwił prawdziwy błąd? Czy w deklarowanie zmiennych wewnątrz pętli absorbuje tutaj za każdym razem nowy obszar pamięci, nie zwalniając poprzedniego?
Pliki nagłówkowe zazwyczaj tworzy się, aby umożliwić współdzielenie - typów danych, funkcji, czy zmiennych globalnych - pomiędzy oddzielnie kompilowanymi plikami źródłowymi. Z tego powodu deklarowanie zmiennych globalnych czy funkcji w plikach nagłówkowych jako static z reguły nie ma sensu, bo chodzi nam o to, aby te zmienne były współdzielone, czyli...
Tyle tylko że kopiując coś bez sensu - zasłonił deklaracje. akurat nie sądzę, bo on pewnie w tych { } sam podopisywał te int'y by mu się kompilowało... Dobrym zwyczajem jest deklarowanie zmiennych tak jak w czystym C, na początku funkcji :!: ... co do offtopu o rybach - no cóż, ja jako dość młoda osoba uczę się też raczej z gotowców niż z książek,...
Skoro się dopiero uczysz VBA to zacznij od dobrych praktyk, a jest nią deklarowanie zmiennych. Poczytaj o deklarowaniu zmiennych i ich typach. Staraj się nie używać Selectów, zamiast (tu jest także odpowiedź na Twoje pytanie): [syntax=vb]Range("T2").Select Selection.AutoFill Destination:=Range("T2:T" & wier), Type:=xlFillCopy[/syntax] Możesz napisać:...
Przypuszczam, że deklarowanie zmiennych poza funkcją oznacza, że są globalne. Tak wygląda cały program, a w zasadzie funkcja podająca czyje dzisiaj imieniny. Czekam jeszcze na przesyłki od moich najlepszych przyjaciół z Dalekiego Wschodu, między innymi RTC, którego użyję do wyświetlania daty, czasu i imienin. Do tego mam zamiar jeszcze podawać wilgotność,...
mniejsza o to dokopałem się do jakiejś biblioteki i widzę jak to jest zrobione. Muszę przyznac że to co mnie zraża do AVR GCC to dwie sprawy deklaracje zmiennych :) takie cudeńka jak to np deklarowanie zmiennych w ciele procedur i funkcji zamiast na ich początku i twory jak ten uint8_t . Wiem że to szczegóły ale... Dzięki za przypomnienie że istnie...
Od tego masz symulację sprzętową i programową . Wystarczy zweryfikować czy po zakończeniu każdego podprogramu wskaźnik stosu ma tą samą wartość jak przy jego uruchomieniu . Informacja kompilatora nie wskazuje ile ram zajmą zmienne odkładane na stos i kiedy z niego znikną . Najczęstszym błędem początkujących programistów jest niedbałość o zabranie ze...
Musi ci wpisać wartość do UBRR, przeanalizuj pracę krokowo, zrób może make clean . A może zamiast wpisywać oddzielnie UBRRH/L wpisz po prostu "UBRR = 0x68" w inicjacji.... Może rzuć okiem na źródła ASM może kompilator robi ci jakiegoś trika ;) Ja mam taką inicjację(wygrzebana z działającego projektu): //UBRRH = (USART_UBRR >> 8); UBRRL...
Da sie wybierac, ale jesli operuje sie na zmiennych dynamicznych - tak wydaje sie mi. Jesli chodzi okopiowanie zmiennych, lub adresow do nich. Deklarowanie dodatkowej zmiennej we wnatrz procedury, tylko po to, zeby zachowac 10 elementowa tablice uznalem za glupote. Sformulowanie zadania nie mowi w jaki sposob maja byc realizoane podprogramy, czy ma...
O ile i wiadomo do rezerwowania pamięci w C++ uzywa sie funkcji new char *pointer; pointer=new char[10]; //deklaruje 10 zmiennych typu char pointer[0]=10; pointer[5]=11; delete []pointer; //zwalnia zadeklarowana pamięc Wielkim błedem jest zwalnianie nie zadeklarowanej pamięci. Deklarowanie tablic wielowymiarowych było...
Użycie dwóch timerów do pobierania i wyświetlania czasu też nic dobrego nie wróży, podobnie jak deklarowanie stałych jako zmiennych i nadużywanie słowa volatile, świadczące o tym, eż programista nie wie, co robi. ;) Ale za to kodu nadal nie zobaczyliśmy, więc możemy sobie powróżyć...
W oprogramowaniu CoDeSys niestety nie ma takiej deklaracji zmiennej. Najbliższy temu wydaje się być właśnie string. Na początku nie sprecyzowałem do końca mojego misternego planu... Otóż sprawdzenie, czy w danym ciągu znaków na danej pozycji jest dany znak to dopiero początek... Plan jest taki: wpisuję do kodu programu ciąg znaków, np; 10110 01110 10011...
Mówią, że deklarowanie zmiennych, to dobra cecha programisty. Są języki, gdzie bez deklaracji się nie da. W VBA nie jest _wymagane_ deklarowanie, ale jak chcesz, to używaj 'Dim'.;) P.S. Wykorzystałeś makro 'Kopiuj2'?
Zerknij na stronę wcześniej, i odszukaj gdzie ja deklarowałem zmienne Licznik1, Licznik2, Licznik3, Licznik4.
W pierwszym argumencie pętli for deklarujesz zmienną albo przypisujesz wartość już zadeklarowanej zmiennej. A ty ani nie deklarujesz, ani nie przypisujesz więc kompilator warczy. Zrób tak jak ci pisał michalko12
Czyli niepoprawny program przypadkiem Ci działał (bo deklarowanie zapisywalnych zmiennych we flash raczej ciężko uznać za poprawne), a taki mniej niepoprawny już się nie kompiluje. Trochę szukanie dziury w całym, skoro jedyne poprawne rozwiązanie to dodanie "const" do _WSZYSTKICH_ obiektów które będą we flash... Dodano po 3 Wszystko zależy od tego czy...
A żeby trochę sprawę zagmatwać (uprościć) sugeruję napisanie każdej funkcji w jednym wierszu. Mianowicie wyrzuć dodatkowe deklarowane zmienne. Moim skromnym zdaniem laika są one tam zbędne.
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...
Po prostu deklarujesz zmienne i robisz tak: Dim Eeprom(128) As Eram Byte 'i potem zapis o odczyt: Eeprom(1) = 123 Jakas_zmienna = Eeprom(128)
Witam, Wiem, że może to nie najlepszy pomysł, aby zakładać taki temat, ale chciałbym zrozumieć pewne rzeczy dotyczące bascoma i jego instrukcji, mam nadzieję, że ktoś będzie miał ochotę pomóc. Mianowicie : [syntax=Bascom]$regfile = "m8def.dat" $crystal = 1000000 'Konfiguracja przetwornika analog-cyfra (ADC) Config Adc = Single , Prescaler = Auto 'Konfiguracja...
Chyba, że chcesz mi powiedzieć, że podobnie mam zrobić z moim problemem Dokładnie to chcę powiedzieć. Deklarujesz zmienną typu char do której będziesz odczytywał odpowiedź użytkownika. Całe obecne wnętrze main() umieszczasz w pętli do..while, z odpowiednim warunkiem wyjścia z pętli.
Witam Chciałbym odświeżyć temat. Otóż konstrukcja tego zasilacza jet chyba nie do końca przemyślana. Eksploatuje go już ładny kawał czasu i dopiero zupełnie nie dawno rozwiązałem problem z wyświetlaczem o którym wspomniałem kilka posów wyżej. Problemem okazał się sam autor projektu! Połączył PIN-y wyświetlacza D0,D1,D2,D3 do masy (GND) Dopiero lektura:...
Lokalna coś takiego jak # "zmienna_A" tylko tutaj nie deklarujesz wcześniej tej zmiennej.
W C (C++ także ;) ) klamry ograniczają widoczność zmiennych. Zmienna utworzona w bloku jest zwalniania na jego końcu. Jako, że case w C nie jest blokiem niezależnym (gdyby nie użyć break - wejdzie się do niego skąd indziej), to chyba właśnie powstaje ograniczenie, że nie można tak bezpośrednio deklarować zmiennych i potrzebne są klamry.
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ć.
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ę...
tak, stosuj tablice. Ulatwi ci to robote.... ALE pamietaj zeby NIE ZAPISYWAC DANYCH W KOMORCE EEPROMA O ADRESIE 0. Jesli zaczniesz deklarowac zmienne w bascomie to : ...jakies zmienne... .... .... .... 'EEPROM dim foo as eram byte 'to ci zalatwia komorke 0, bo tu bascom umiesci tą zmienną, i z niej niekorzystasz dim tablica1(3) as eram byte dim tablica2(3)...
F_CPU jeśli masz w makefile to go nie redefiniuj. Oczywiście ISR też możesz wyrzucić z main, z tym że w ich przypadku nie umieszczasz prototypów w pliku nagłówkowym - są już zadeklarowane w innym pliku. Pamiętaj też, że jeśli deklarujesz zmienne w pliku nagłówkowym to koniecznie z extern. Dodatkowo jeśli mieszasz kilka języków to z extern "C"
Nie masz dostępu do zmiennej, czy po prostu odczyt zawsze zwraca tą samą wartość (efekt braku volatile przy deklarowaniu zmiennej używanej przez przerwanie)? Bez "volatile" kompilator zoptymalizuje odwołania do zmiennej "status" w funkcji main - zmienna nie jest nigdy odczytywana (kompilator nie uwzględnia tego, że może przyjść przerwanie - widzi tylko...
KEY=((PIND & 0x01) & 1); 1. Nazw zmiennych zwyczajowo nie pisze się wielkimi literami 2. Wystarczy: key = PIND >> NR LINII PRZYCISKU & 1; - w ten sam sposób dla każdego przycisku. 3. Nie ma sensu deklarować zmiennych związanych ze stanem przycisków poza procedurą przerwania timera, bo nie są one nigdzie więcej potrzebne. Zmienne keystate powinny mieć...
deklarowanie klawiatura bascom zmiennych przekazywanie zmiennych
wiązka sterownika civic progi linia długa
Graetz 1PM05 – mostek prostowniczy 1A 40V, zamienniki B40C1000, W04M, DF005M, parametry Buderus RC35 zamiast RC30 – zamienność sterowników EMS, kompatybilność, konfiguracja