Witam Jak zrobić coś takiego żeby zmienne były ponad private sub() i jedno określenie zmiennej odwoływało się do całego VBA np nieskonczonosc = bleble zmienna1= bleble zmienna2= bleble a dopiero potem ten kod tylko już bez zmiennych żeby był przejrzysty [syntax=vb]Private Sub tylkobiuro_Click() Dim I As Long nieskonczonosci = Range("B5").End(xlDown).Row...
Mam taki oto programik: [syntax=c]#include <iostream> using namespace std; int zmiennaGLOB; int main() { int zmiennaLOK; cout << "Zmienna globalna: " << zmiennaGLOB << endl; cout << "Zmienna lokalna: " << zmiennaLOK << endl; return 0; }[/syntax] zmiennaGLOB zwraca 0 zmiennaLOK zwraca śmieci Z czego to wynika?...
mam plik main i w nim deklaracje zmiennych itd... w main mam kilka includow mniejszych plikow (np. odbior.c )w ktorych mam zapisane jakies funkcje... problem pojawia sie gdy w tych includowanych plikach probuje uzywac zmiennych zadeklarowanych w main... na poczatku dopisywalem te zmienne do dolaczanym pliku przez extern + ponowna deklaracja... ale juz...
Witam Mam program, który, po dokonaniu pomiarów, wysyła dane przez RFM12 i zapisuje na karcie SD. Chcę dołożyć wysyłanie danych do Domoticz po każdym pomiarze. Problem w tym, że po dopisaniu obsługi ESP8266 i Domoticz ( zmienne miałem już wcześniej zadeklarowane ) to pojawiają się błędy w zapisie na karcie SD. No i wysyłanie do Domoticz przestaje działać,...
Słowo kluczowe extern się stosuje wyłącznie do zmiennych które są zdefiniowane W INNYM MODULE tzn, będą połączone dopiero na etapie linkowania a nie na etapie kompilacji. Czytaj są w zupełnie innym pliku źródłowym. Pliki nagłówkowe (.h) możliwość zapowiedź zadeklarowania danej struktury zanim ona zostanie zdefiniowana w danym module (deklaracja wyprzedzająca)...
Sprawa wygląda tak, że mam bibliotekę DLL, która sczytuje dane po porcie RS-232 z oscyloskopu i zapisuje je do excela. Nie mam żadnej dokumentacji do tej biblioteki za wyjątkiem programu w VBA pod excel. Chcę zaimportować tą bibliotekę pod Borlanda i używać jej normalnie w programie i tu pojawiają się schody. Niby biblioteka się importuje, ale nie sczytuje...
Witam! Skonstruowałem sobie urządzenie, które ma służyć do optymalnego ustawienia sterownika kotła. Mierzy temperatury na zewnątrz i wewnątrz, liczy ich średnie, minima i maksima, jest podłączone do sterownika kotła pod przekaźnik (przez transoptor) i zlicza ilość załączeń podajnika w różnych trybach pracy i sumaryczny czas. Od dłuższego czasu walczę...
Witam, Spotkałem się z bardzo dziwną sytuacją. Mianowicie, podczas deklaracji globalnej zmiennej tablicowej program nie działa. [syntax=c] char * Tablica[2]; int main( void) { } [/syntax] Jeśli w programie występuję deklaracja tak jak powyżej program zamiast wskoczyć do funkcji main() przerywany jest i obsługuje go przerwanie: NMI_Handler Jaki może...
Używam ASEM51, nie mam z nim podobnych problemów, jest darmowy. [url=]Tu go można pobrać. Wpisałem na szybko takie programiki: [syntax=asm]flaga1bit 20h.0; deklaracja flagi org 100h setb flaga1; ustawiam stan 1 sjmp $; pętla nieskończona end[/syntax] [syntax=asm]flaga1bit 00h; deklaracja flagi org 100h setb flaga1; ustawiam stan 1 sjmp $; pętla nieskończona...
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ę,...
Mam problem z definicją właściwości klasy. Przy definiowaniu zmiennych w pliku .c wywala: "cannot convert 's_LcdTask*' to 's_LcdTask cLcdLocalRtl::*' in initialization" Oto moje pliki: lcd_local_rtl.class.h typedef struct s_LcdTask { uchar Code; uchar IsData; }; #include "lcd_local.class.h" #define LcdBuforSize 30 class cLcdLocalRtl...
Z kilku tematów z tej strony spróbowałem poskładać jeden program do zapisu i odczytu zmiennych z sd.Program wyszedł mi następujący: I niemam pewności co do pliku config_AVR-DOS ponieważ skopiowałem go w całości z tej strony[url=]LINK Karta sformatowana była na fat16 z zapisanym plikiem test.txt
Witam Zastanawiam się w jaki sposób w Bascomie mogę sprawdzić ile jeszcze zmiennych (integer lub string) mogę zmieścić w programie. Mam w programie obsługę kart SD, i dość dużo zmiennych, program zajmuje 44% pamięci avr-ka . Pytam ponieważ chcę dopisać jeszcze kilka funkcji w programie i przy próbie deklaracji zmiennej string mam błąd : out of sram...
Witam. Deklaracja zmiennej określa własności zmiennej, lecz nie rezerwuje pamięci. Definicja rezerwuje pamięć na zmienną i deklaruje zmienną. Po co zatem deklarować zmienną, jak została wcześniej zdefiniowana - kompilator został wcześniej poinformowany o rodzaju i właściwościach zmiennej? Po co 2 razy powtarzać deklarację lub większą ilość razy?
Nigdy tego nie robiłem z rozrzutności, ale teraz chcę zoptymalizować troche swój program. Deklaruje zmienne będące flagami determinującymi różne warunki w jakiejśc tam nieskończonej pętli programu. Flagi są ustawiane przez procedury, funkcje lub przerwania. Dim flaga1 as Byte Dim flaga2 as Byte ... Dim flaga8 as Byte Zajmuje mi to 8 bajtów. Czy zmiana...
Tu masz przykład odbierania tekstu po RS-232 w Bascomie: [syntax=basic4gl]$regfile = "attiny2313.dat" $crystal = 8000000 $baud = 19200 Const Maxlen = 40 'Deklaracje stalych Dim Akey As Byte 'Deklaracje zmiennych Dim I As Byte Dim Pwm As Integer Dim Cmd As String * 4 Dim Buffer As String * Maxlen Dim E As Eram String * Maxlen I = 0 Config Pinb.2 = Output...
Witam; mam zapewne banalne pytanie, ale nie znalazłem na nie odpowiedzi. Otóż mam taką deklarację zmiennej : char tekst[]={"Ala ma kota"}; W ten sposób zadeklarowałem zmienną o nazwie tekst, którą wypełniłem znakami Ala ma kota. Ale gdybym teraz chciał wewnątrz tego tekstu wstawić jakiś znak nie drukowalny np o kodzie 20 to jak to zrobić ? Wiem, że...
Cześc mam pytanie ponieważ mam do zrobienia projekt na formatce (obiektowo) i mam takie pytanie jak można zadeklarować ogólnie zmienne, żeby później używać ich między innymi w batonach bez ponownego deklarowania :)
Witam wszystkich :):) Jak można krócej napisać deklaracje 50 zmiennych nie wypisując ich wszystkich. Tutaj mam procedurę Public Sub Program1 (zmienna1, zmienna2.......zmienna50 As Integer) Tak będzie dobrze Public Sub Program1 (zmienna1(1) To zmienna50(50) As Integer) Z pomoc z góry dziękuję
co robię źle ... Np.: brak deklaracji zmiennych "ostw" i "ostw2", jak również deklaracje innych nie wiedzieć czemu "variant", Np.: ... ostw = Worksheets("DANE").Cells(Rows.Count, "B").End(xlUp).Row ostw2 = Worksheets("LOG").Cells(Rows.Count, "B").End(xlUp).Row Zapis " Rows.Count " odnosi się do bieżąco aktywnego arkusza, a nie do arkusza "DANE", czy...
Tak jak pisałem w pierwszym poście, w procedurze TForm1.ComPortRxChar ustawiłem pułapkę i gdy nie ma deklaracji: "zmienna: String;" to jest OK, jak wstawię tą deklarację to procedura przestaje być obsługiwana.
Witam Panowie, od niedawna przesiadłem się z Keila z 8051 na AVRGCC na AVR-y. Mój problem polega na tym iż składnia C jest nieco inna i tak w Keilu deklaracja zmiennej jedno bitowej polegała na: bit zmienna; Natomiast w AVR GCC to nie działa. Jak się deklaruje taką zmienną w AVRGCC? Może ma któryś z Panów jakiś kurs C dla AVR byłbym wdzięczny. mail:...
Witam. Proszę o pomoc. Nie mogę się doczytaćw pomocy bascom i na forum?! Chodzi mi o to że: jak zadeklalować zmienną w pamięci 2051 w taki sposób że po odpięciu zasilania ta zmienna np:X jest zapisana niezależnie od programu. np: dim x as byte x=x+10 end a po resecie zmienna x będzie miała już x+10 czyli 10 a po kolejnym już 20. Chodzi mi o wpis do...
Witam W moim programie odnosze sie do zmiennych w funkcji przerwania. Ponizej wersja skrocona: unsigned int bdata train; sbit bicik = P1^0; sbit bit0 = train^0; void przerwanie0 (void) interrupt 0 { bit0 = bicik; } Czemu gdy P1.1=1 zmienna train przyjmuje wartosc 0x0100 zamiast zamierzonej 0x0001?
Witam mam taki problem, 128B ram już mi nie wystarcza i chce skorzystać z pamięci RAM powyżej adresu 7Fh i chce tam zdeklarować sobie zmienną. np w programie deklaruję zmienne DSEG AT 8 ZMIENNA1: ds 1 . . . ZmiennaX: ds 1 ;ostatnia zmienna Ramu adresowanego bezpośrednio ;zaczynam tworzyć zmienne w IDATA ISEG AT 0 ZmiennaX+1: ds 1 . . . ZmiennaX+n: ds...
Witam! Mam banalne pytanie ale jakoś nie mogę znaleść na nie odpowiedzi:| Mianowicie jak zadeklarować zmienną np. 1-bitową w asm dla dsPIC30? Jak sie deklaruje stałe za pomocą .equ wiem, ale mam właśnie problem z tymi zmiennymi:| Będę wdzięczny za odpowiedź:)
nieulotna to volatile ... Jesteś pewien, że "nieulotna"? oczywiście, że ulotna - mój czeski błąd - słuszna twoja uwaga Dodano po 10 volatile - obojętnie gdzie to tylko wskazówka dla kompilatora, aby nie optymalizować no pewnie, że masz rację że można dać obojętnie gdzie słówko volatile jeśli chodzi o zmienną - tylko nie mów, że wszędzie je dajesz?...
Witam. Jest obecnie na etapie przenoszenia programu z Atmegi32 na Atmegę162 + zewnętrzna pamięć SRAM BS62LV256 i utknąłem na deklaracji dużej ilości zmiennych. Poniżej fragment większego kodu: $regfile = "m162def.dat" ' specify the used micro $crystal = 12500000 ' used crystal frequency $baud = 9600 ' use baud rate $hwstack = 100 ' default...
Co mogłem przełączyć albo co się mogło stać? Jeszcze w tamtym tygodniu plik z makro działał - nie musiałem w kodzie deklarować zmiennych (a ,b itd) A teraz ten sam plik przy uruchomieniu okienka dialogowego żąda deklaracji zmiennych (makro zaznacza "a = " i w komunikacie pisze nie znalazł projektu ani biblioteki). Przy okazji a to string ale jaka to...
Witam Programuje w różnych środowiskach od kilku lat ale czegoś takiego jeszcze nie widziałem. Zacząłem dziś tworzyć aplikacje na arma STM32 w środowisku uVision. Stworzyłem nowy plik nagłówkowy w którym chce zadeklarować sobie zmienną globalną. Zastosowałem dyrektywy #ifndef __MAIN_H #define __MAIN_H #endif, wewnątrz zadeklarowałem odpowiednią zmienną,...
Witam Nie umie znaleźć rozwiązania swojego problemu. Może ktoś już przerabiał podobny problem i jest w stanie udzielić mi wskazówek. A chodzi mi o to aby deklarowane zmienne w pamięci danych były umiesczone w kolejnych komórkach tej pamięci, jedna za drugą. Dokładnie muszę parę zmiennych mieć w jednym ciągu aby nie przerabiać programu, który jest dość...
Hej, mam taki ciężki do przejścia dla mnie problem. Piszę program w którym wykorzystuję przerwanie od timera i nie mogę sobie poradzić z deklaracją zmiennych. Mam dwa pliki main.c i stm32f10x_it.c. W pliku main deklaruję zmienne globalne: #include "stm32f10x.h" #include "fatfs/src/ff.h" #include "fatfs/src/diskio.h" #include...
Witam ponownie, DSB - tak masz racje Merke to najlepszy sposób to przekazywania wartości ale nie o to mi chodziło. Zmienne temp wywoływane w poszczególnych funkcjach mają jeden wspólny mianownik. mianowicie adres który traktowany jest w FB i FC jako wspólny. ELMapet - oczywiście, że funkcje są wywoływane jedna po drugiej miałem na mysli iż w tym samym...
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...
W pliku *. h deklaruje initializer element is not constant Czym może to być spowodowane Dziękuje za podpowiedz [/code]
Witam STM32l151CC dysponuje 8Kb EEPROMu.. Próbuję zadeklarowac zmienne w pamieci eeprom, zrobilem cos takiego: [syntax=c] const char EEPROM_moj[] __attribute__ ((section(".eeprom"))) ={10,20,30,40}; w pliku linkiera MEMORY { rom (rx): org = 0x08000000, len = 256k ram (rwx): org = 0x20000000, len = 32k eep (rw) : org = 0x08080000, len = 1k } SECTIONS...
witam, natrafiłem na problem związany z nazwą pliku. Mianowicie makro będzie zapisane w jednym pliku, a dane będą zaciągane z dwóch różnych plików .xlsx o zmiennej nazwie. Nie wiem za bardzo ja zadeklarować nazwę tych dwóch pliku tak aby makro działało niezależnie od nazwy.
Witam czy jest możliwość zadeklarowania zmiennych tak aby były one współdzielone pomiędzy poszczególne pliki? Wrzuciłem zmienne do pliku nagłówkowego .h myślałem, że to zadziała. Niestety nie kompiluje się. W 2 plikach dodany jest ten sam plik nagłówkowy i wyskakuje komunikat "multiple definition of ...'" i tak z kilkoma zmiennymi czy można jakoś rozwiązać...
Witam Natknąłem się na taki oto problem korzystając z coIDE (od kilku dni używania): Zadeklarowałem sobie tablicę zmiennych globalnych wstępnie ustawionych np: [syntax=c] unsigned char tab[10]={1,2,3,4,5,6,7,8,9,0}; [/syntax] w głównej pętli programu chcę odczytać zawarte w tablicy dane i je zmodyfikować. Niestety okazuje się, że podczas odczytu w tablicy...
Witam jak zadeklarować zmienną ( b : array[0..3] of byte ) pod konkretnym adresem gdzie znajduje się już inna zmienna ( i : int32 ) tak, żeby bajty b[0]..b[3] były równoznaczne z bajtami zmiennej int32 ? chciałbym żeby to działało w dwie strony czyli zmiana bajtów w tablicy zmienia wartość zmiennej int32. wymyśliłem rozbicie na piechotę np testowe przerzucenie...
Cześć, Mam problem w deklaracji zmiennych ($old1 i $old2), które mają być pobrane z IF'a (nie są pobierane). [syntax=php] $old1;$old2; $new1;$new2; //... if($a == 'edit' and !empty($id)) // -------------------------------PIERWSZY IF GDZIE ZAPISANE SĄ $OLD1 i $OLD2 { $wynik = mysql_query("SELECT * FROM targi WHEREid_targi='$id'") or die('Błąd zapytania');...
Witam. Utworzyłem poniższe makro. Jego zadanie polega na otwarciu pliku Word (korespondencja seryjna) z hiperłącza, oraz przekopiowaniu z excela tabeli do worda w określone miejsce pliku worda. Makro nie jest doskonałe, ponieważ zadeklarowałem zmienna "Plik" jako aktywny plik worda, w momencie kiedy word nie jest aktywny wyrzuca błąd i się zatrzymuję....
W Zmienne globalne — wiedz, kiedy są modyfikowane Zmienne globalne muszą być ostrożnie obsługiwane, gdy są używane z przerwaniami, ponieważ te są generalnie asynchroniczne. I jeżeli zmienna globalna jest modyfikowana przez ISR, może zostać zmieniona w dowolnym momencie. Musimy mieć na uwadze następujące aspekty: Odczyt/zapis zmiennych globalnych...
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ł.
Proponuję użycie unii+struktury :) #include <reg51.h> #define port P1 //stworzenie nowego typu zmiennej typedef union{ unsigned int dwa_bajty; struct{ unsigned char MSB; unsigned char LSB; }byte; }intiger; intiger licznik; //deklaracja zmiennej licznik wg. nowego typu intiger unsigned int interval = 30; void main(void)...
Kod programu poniżej. Mam nadziej ze ktoś mi doradzi jak go poprawić problem jest miaowicie taki ze zmienna jest zliczana w przerwaniu i w zależności od zmienne jest uruchamiany odpowiedni „program”. Jak na początku programu zadeklaruję zmienna o jakiejś wartości to wchodzi w odpowiednia dla te wartości pętlę jeśli natomiast za pomocą przerwania...
mufi - lepiej ściągnij sobie nowszą wersję kompilatora. A odpowiednia opcja dla kompilatora to -std=c99 lub -std=gnu99 ginar - dla tak prostych pętli kompilator sam wykrywa, że może użyć typu o mniejszym zakresie (w tym przypadku właśnie uint8_t) BoskiDialer - wg. standardu C99 deklaracja zmiennej w nagłówku pętli obejmuje nagłówek + ciało pętli, a...
Witam. Mam oto taki problem. Robię sterownik wykorzystujący protokół modbus ( // definicja struktury dla sterowników PID. typedef struct { unsigned int Ts; // stała czasowa regulatora float Kp; // wzmocnienie członu proporcjonalnego float Ki; // wzmocnienie członu całkującego float Kd; // wzmocnienie członu różniczkującego int y_max; // max wartość...
Dzieki za zainteresowanie tematem i udzielone rady napewno im sie przyjze. Lecz ma trzy małe uwagi: 1)co kolega ma na mysli mowiac "Zmienne w tym assemblerze definiuje się inaczej i tyle.” , czyli microchip dokonał zmian w swoim kompilatorze ? Pare lat temu jak uczylem się programowania na wersji 6.50 to kod pisalem tylko w ten sposób i zmienne...
Witam, ostatnio podłączyłem do Atmegi wyświetlacz od nokii 3310 i postanowiłem pouczyć się trochę timerów i przerwań. Chciałem napisać prosty programik liczący impulsy i wyświetlać je na LCD. W przerwaniu od INT0 zliczam impulsy, a w drugim przerwaniu co sekundę przepisuje ilość impulsów do zmiennej i kasuję liczbę impulsów. Problem pojawia się gdy...
Nie po przedrostku tylko: Dim Eliczba as ERAM byte Co do zaś zanikania danych z komórki 0 to jest to dawna sprawa, a przy tym musi być spełnione kilka warunków by doszło do takiego zdarzenia. W dodatku możesz przecież ręcznie wskazać gdzie będzie zapisana twoja zmienna za pomocą At przy deklaracji zmiennej jako pierwszą zmienną bajtową,lub zadeklarować...
Witam serdecznie wszystkich, jestem stosunkowo nowy w dziedzinie mikrokontrolerów, ale postaram się przybliżyć problem najprościej jak się da. Sama idea jest taka, aby wykorzystać Sonar HC-SR04 od Arduino i przy pomocy atmegi16 wyliczyć odległość i wyświetlić to na ekranie. Jest użyty kwarc 16MHz i fusebity poprawnie ustawione. Problem polega na tym,...
Witam, Mam problem - otóż próbuję stworzyć makro które wykonuje mi tabelę i wykres przestawny dla zmiennych danych źródłowych które znajdują się w innym arkuszu. W innym arkuszu mają być generowane wykresy przestawne - jeden po drugim. Jeden wykres przestawny mi się generuje ale teraz poszukuję kodu który automatycznie wynajdzie mi powiedzmy 5 wolną...
Witajcie Próbuję się w końcu nauczyć tego C i jednocześnie STM32, no ale... Deklaracja zmiennych: uint8_t Tim = 230; uint8_t Tim_Poprzedni = 230; uint8_t C = 0; uint8_t R = 0; Program (wielkie słowo :D): while (1) { HAL_Delay(1000); Tim++; R = Tim - Tim_Poprzedni; if (Tim - Tim_Poprzedni >= 10) { Tim_Poprzedni = Tim; C++; } } Póki Licznik Tim się nie...
Jak w C albo Assemblerze [AVR Studio] zrobić, żeby we flashu znajdowaly się zmienne z zapisem np. napisów do LCD. Chodzi o to, że mam dużo napisów, informacji, ale potrzebuję też trochę RAM do obliczeń. Standardowe deklaracje umieszczają mi zmienne w pamięci SRAM, a chciałbym żeby "głupie" napisy znajdowały się we flash i stamtąd były pobierane w odpowiedniej...
Może być wiele przyczyn takiego zachowania. Wymienię kilka, które mi przyszły na myśl: 1. Zainicjuj zmienną globalną - nie mozna zakładać, ze deklaracja zmiennej (szczególnie globalnej) zeruje ją (zależy od kompilatora) 2. Transmisja szeregowa działa poprawnie? Może DATACNT ma poprawna wartość ale rózne ustawienie parametrów transmisji w nadajniku...
pewnie dlatego ze: 1. przerwania nie zwracaja zadnych wartosci - int obsluga_przerwania1() jest bledne 2. poczytaj co to jest volatile sprawa zmiennych volatile byla poruszana jakies tryliard razy. calkowicie podstawowa sprawa, o ktorej pisze w kazdej ksiazce i kazdym kursie, jest deklaracja globalnych zmiennych modyfikowanych w przerwaniu i uzywanych...
Oto funkcja, dosyć często spotykana na róznych forach i serwisach poswieconych programowaniu avr. Moj kompilator (AVR Studio 4.14) niestety podczas kompilacji wywala następujący błąd, który dotyczy deklaracji zmiennej register u08 c; ../flash.c:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'c' i w nastepstwie ../flash.c:29: error:...
Witam wszystkich. Tworzę właśnie program i napotkałem problem, którego sam rozwiązać nie mogę, mimo iż naprawdę przejrzałem wiele pozycji. Otóż w Form4 mam zmienna s:integer, która przyjmuje rozne wartosci w zaleznosci od zaznaczenia opcji w RadioGroup. Chcę aby wartosc s bylo mozna wykorzystac w Form5 np. W Form4 s bedzie mialo wartosc 10, to chce...
Witam, Mam pewien problem, nie potrafię sobie poradzić z odpowiednią deklaracją zmiennej w C++ tak, aby mieć do niej dostęp z każdej z klas. Np niech to będzie zmienna int x i chciałbym sprawdzać jej wartość, bądź ją zmieniać. Mam plik z funkcją main() i 3 pliki z klasami + 3 nagłówkowe. Będę wdzięczny za wskazówki.
Wydaje mi się że to zależy od kompilatora. Taka deklaracja nie zeruje zmiennej, czy kompilator ją niejawnie wyzeruje to zależy od niego. Nawet jeżeli ja zeruje to lepiej zawsze napisać; volatile uint8_t accel_decel_counter = 0; Wtedy program jest jaśniejszy, a dobry kompilator i tak to przypisanie zrobi tylko raz. Standard języka C tego nie definiuje...
Witam mam problem z parametrami funkcji MID Jak podaję stałe parametry tzn: nazwa = Mid(Data, 2, 94) to jest OK Natomiast jak zaczynam majstrować przy drugiej zmiennej (a muszę) to wywala mi błąd "runtime error 5 or invalid procedure": wartosc = Mid(Data, Len(Data)-4, 12) Kombinowałem z deklaracją zmiennych na różne sposoby, nie mam innej procedury...
sevare to chyba Ty nie umiesz programować ! Po pierwsze scanf zwraca wartość Returns the number of fields successfully converted and assigned; the return value does not include fields that were read but not assigned. A return value of 0 indicates that no fields were assigned. Po drugie scanf("%d%c%d%c%d%c%d", a, znak1, b, znak2, c, znak3,...
Witajcie., mam następujący problem. Mam w bloku OB stworzony blok funkcyjny FB1 i odwołuje sie on do bloku parametru DB1. Wszystko jest ok do momentu gdy chce wprowadzić deklaracje zmiennych. można zmieniać adres zmiennych ? tutaj dodałem już wejścia i wyjścia. Dlaczego w bloku DB nie widać tych adresów ? wymagane są jeszcze jakieś ustawienia? z góry...
Sprawdziłem to co zaproponowałeś i wyniki są następujące. Wykomentowałem linijkę, w której flaga jest resetowana (flag=0) w procedurze przerwania od timera. Czyli jawnie w kodzie nie ma żadnego miejsca gdzie flaga byłaby zerowana. Efekt - bez zmian. Na wyjściu z przerwania od EXTI widzę 1. Na wejściu przerwania timera - 0. Co więcej, przy kolejnym wejściu...
A co w tm ciekawego. Zmienna typu volatile została użyta w kodzie programu i już sekcja nie jest już "unused". Przy okazji Autor nie chce takich metod. Szkoda że w odróżnieniu od SO nie można minusować. Uprzedziłem przecież że trochę nieelegancka metoda ale skuteczna. A jeśli Ty potwierdzasz że to zachowanie wynika z jakiś ścisłych reguł, a nie jest...
zmienne nie są typu array są różnych wartości Pokaż najpierw deklarację zmiennych w DB (może być screen).
A patrzyłeś w zdeasmowany kod?:) Twoja pętla nic nie robiła więc ją pominął:P ;] dodaj volatile przed deklaracją zmiennej / wyłącz optymalizację:>
Na przyszłość proponuję podawać bardziej znaczace fragmenty programu. A wtym przypadku, domyślam się, że brakuje deklaracji jako volatile zmiennej współużywanej w przerwaniu. Jaki masz ustawiony poziom optymalizacji w kompilatorze?
XDATA przy deklaracji zmiennych kiedyś używałem, ale jak korzystałem przy procku 8031 z dodatkowego zewnętrznego RAM'u, ale tutaj wydaje mi się, że być może korzysta się z XDATA, ale na pewno trzeba odpowiednio skonfigurować ustawienia w opcjach Target'u, bo to okienko ma róźny wygląd w zależności od wybranego procka
Dzięki za te wyjaśnienia co do deklaracji zmiennej to oczywiście mam word . Może rzeczywiście niepotrzebnie używam stop i start.I masz rację Capture to taka jakby fotografia, spróbuje jeszcze raz z przerwaniami na int0 i int1. Co do kodu to go nie udostępniam bo to projekt zapłonu do motocykla nie chce by jakaś jego część znalazła się nagle na Allegro.
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...
Panowie bardzo dziękuję za odp. Po pierwszej pomocy wszystko działa poprawnie, miałem tylko jedno pytanie. Co w deklaracji zmiennej Dim Aeeps(10) As Eram Word At 1 robi At 1 co to jest. Myślę, że temat należy zamknąć, pozdrawiam i jeszcze raz dziękuję za pomoc.
Czyli jak pochodzi z biblioteki, to mogę nie widzieć co "macha" mi wyjściem? Bo mam problem właśnie namierzyć co mi macha siłownikiem, a właściwie ustawić pozycję startową po włączeniu urządzenia - wyjście analogowe na 0V a nie 10V. Wyjścia opisanego jako właśnie nDacOut.stAxDeviceOut[10].stAxDe... po prostu nie ma w programie....
Nic to nie daje, po zapisaniu w polu deklaracji zmiennej: "temp_ciepla2"/10 dostaje wynik dzielenia, ale jako liczbę całkowitą (output format mam 999,9). Wydaję mi się, że trzeba by chyba użyć jakiegoś skryptu C. Nie wiem czemu tak jest.
Podaj może deklaracje zmiennych. To ważne bo różne typy są rożnie porównywane, szczególnie gdy mamy doczyniena ze znakami. Dodano po 1 BTW, gdzie "pom" jest inicjowane? Dodano po 2 BTW#2: "if(i==19)..." można wyrzucić poza pętlę. I tak wykonuje się po skończeniu pętli. BTW#3: Sprawdź czy "pom" się nie "przekręca" tzn. zsumowanie 20 pomiarów nie jest...
Popraw deklarację zmiennej na: volatile uint8_t time;
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?...
Dzięki wielkie! Dodanie volatile przed deklarację zmiennej oczywiście pomogło. Czy to jest błąd kompilatora GCC? W jakich sytuacjach należy używać volatile? Dodano po 3 BTW, nie pokrywaj wektora BADISR_vect, szczególnie w taki sposób, że funkcja nic nie robi. Jak będziesz miał błąd w programie polegajacy na odblokowaniu przerwań do których nie masz...
tak w pliku *.h tej biblioteki daj DEKLARACJĘ tej zmiennej: zrobiłem mały błąd (przepraszam) - już się poprawiam: [syntax=c]extern char8x8 font6x8[];[/syntax] bo z tym = to wyszła DEFINICJA a nie deklaracja, ale sens/idea pozostaje ta sama, tzn utworzenie deklaracji w *.h
Witam, Mam problem ze zmiennymi globalnymi. Do momentu gdy kod wygląda jak poniżej, program działa poprawnie. Program w założeniu ma obsługiwać transmisje danych przez USART, natomiast wersja poniżej została skrócona do minimum w celu znalezienia przyczyn powstania błędu. Problem objawia się następująco: Jak tylko od komentuje "//volatile char flaga;"...
Witam, na Arduino chcę wykonać prosty sterownik kotła węglowego, w zależności od zadanej temperatury będzie uruchamiana pompa i sterowanie wentylatorem nadmuchu. Najpierw chcę opanować odczyt temperatury. Mam moduł wyświetlacza + klawiatura, pomiar temperatury jest dokonywany za pomocą czujnika DS18B20. Przepisywanie wartości na wyświetlacz działa natomiast...
Można i tak ją zadeklarowałeś na początku: [syntax=c]volatile float temp;[/syntax] Swoją drogą przy takiej deklaracji zmiennej globalnej na początku programu i nie używaniu jej w przerwaniach, modyfikator volatile jest zbędny. Specyfiki Arduino nie znam niestety. Nie odpowiedziałeś na moją uwagę dot. pętli głównej i main().
Wypróbuje na pewno a w między czasie ktoś mi podsunął jeszcze takie rozwiązanie. W Form2 piszemy w deklaracjach zmiennych na górze: Dodano po 1 Uwaga na małe i duże litery w nazewnictwie Form ;] jakoś tak mi było wygodniej nazwać je tak samo a duża i mała litera oznacza inną zmienna.
Co szczególnego powinno stać przy deklaracji zmiennej, struktury, tablicy aby nie ruszał jej podczas resetu?. Chodzi o ich zapamiętanie- proc i tak jest zasilany cały czas z baterii więc nie ma sensu wynosić tego do eeproma.
Sprawna wersja: Niesprawna: Wygląda na to ze bit ovr jest ustawiony tylko dlaczego. Nie zmieniam nic poza deklaracją zmiennej
[syntax=c] //Ustawienie wyjść #define LATCH A2 #define CLK A1 #define DATA A0 //tablica, które segmenty trzeba załączyć, żeby otrzymać cyfrę byte digit[10]= {B00111111, B00000110, B01011011, B01001111, B01100110, B01101101, B01111101, B00000111, B01111111, B01101111}; //deklaracja zmiennych int najmlodsza_cyfra; int srodkowa_cyfra; int najstarsza_cyfra;...
Widać jakie wartości przyjmują poszczególne zmienne Filmik ma 60 MB - w stosunku do poprzednich maks. 1 MB-owych, to "sporo - i prawie "nie chodzi" ... (?) ... coś tam niby widać ... ale nie za bardzo ... :?: Spróbuj zmienić deklarację zmiennych obiektowych: dane " - pisane z małej litery i bez żadnych odstępów ? Możesz ewentualnie zmienić ' ost_w_pb...
A taki kod: [syntax=javascript]var txt = "Ala ma kota"; var nr = 20; var url = "kontakt.html"; console.log(txt); console.log(nr); console.log(url);[/syntax] Niech kolega poczyta o zmiennych, deklaracjach typu zmiennej i coś jutro popróbuje robić.
(at)khoam chodziło mi o zasięg, czy jak przeniosę definicje do innego pliku .h lub wsadzę do środka obiektu, to gdzie je będzie widać? Na razie mam deklaracje jak zmienną globalną i widać je wszędzie. pewnie sobie poeksperymentuje, dzięki! (at)jarekcz napisałem że enumy wyglądają na lepsze rozwiązanie, więc właściwie w czym problem? Jak masz jakieś...
- jak już poradzono, wszystkie zmienne umieścić w strukturze - proste i skuteczne, To znam i wiem, że tak to działa. Niestety, jeśli zmienne występują w różnych modułach aplikacji nie jest to możliwe a już na pewno proste. - zadeklarować nowe sekcje pamięci w obrębie EEPROM i podać adres takiej sekcji linkerowi. Znalazłem to rozwiązanie, ale jest ono...
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ść,...
lucas234 to Ty jesteś programistą i Ty decydujesz jakiego typu jest zmienna i gdzie ona ma być zapisana, w której pamięci w zależności od założeń urządzenia które programujesz i tego co chcesz osiągnąć, tak dla przykładu: deklaracje zmiennych w których pamięciach maja się znaleźć: [syntax=c] uint8_t a; // zmienna w pamięci RAM uint8_t EEMEM b;// zmienna...
chcesz powiedzieć że to nie jest odpowiednia deklaracja ? volatile unsigned int *zmienna1; Jeśli wg. Ciebie nie jest to jaka powinna być skoro tak uważasz
Do tego w kazdym pliku w ktorym nie jest zadeklarowana "normalnie" a chcesz jej tam uzyc musisz dodac extern przed deklaracja.
moze: WORD LD_WORD(BYTE *ptr) ... no i pokaz wywolanie ktore dziala i takie ktore nie dziala, wraz z deklaracjami. 4\/3!!
Kurs: C mamy typy: -podstawowe: typy znakowe, całkowite i rzeczywiste -pochodne: wskaźnikowe, tablice, struktury, unie. Typy i zmienne całkowite Rozmiary zmiennych danego typu Użycie powyższych typów w połączeniu z signed, unsigneddaje, short i long daje nam różne możliwości Typy i zmienne rzeczywiste Pisząc program deklarujemy sobie zmienną wybranego...
Witam. Gdy dzielę program na części, tworzę (oprócz pliku main.c) nowy plik x.c i x.h. Pewne funkcje i zmienne występujące w pliku x.c, które chcę udostępnić w innych plikach (np. w main.c), deklaruję w pliku x.h. Dzięki temu mogę z nich później korzystać. Jak należy postąpić, gdy chcę udostępnić zmienną lub funkcję z pliku main.c do innego pliku *.c?...
Pytanie jest o deklaracje main.c Kod: unsigned int *msg; oraz w spi.h Kod: static unsigned int *msg; Czy ja dobrze rozumiem, że są to dwie zmienne, z czego pierwsza widziana jest tylko w pliku main.c a druga tylko i wyłącznie w pliku spi.c? Mylisz się. Pierwsza zmienna msg jest zadeklarowana wewnątrz funkcji main() i tylko tam jest widoczna. W przypadku...
Dzięki :) Teraz mam kolejny problem char* pch; pch = strtok(data,"!(at)#$%")... while (pch != NULL) { myGLCD.print(pch, LEFT, 130); pch = strtok(NULL, "!(at)#$%"); } W przykładzie tej funkcji jest deklaracja char* pch Ogólnie program się kompiluje, niestety używanie w arduino deklaracji z...