Przypisuj jako dwie zmienne w postaci stringu. Podstawiaj jako nazwy. Np ark= ActiveSheet.Name       'nazwa obiektu rng= ActiveCell.Address       'nazwa zakresu odwołanie: Sheets(ark).Range(rng)
Do komunikacji z układem można wykorzystać instrukcje I2csend i I2creceive , po wykonaniu w zmiennej Err jest kod błędu: [syntax=basic4gl]I2csend 112 , &B00010000 ' I2csend adres układu, wartość I2creceive 113 , Zmienna ' I2creceive adres układu, zmienna[/syntax]
zapis writeeeprom zmienna , adres odczyt readeeprom zmienna , adres Musisz pamiętać ile bajtów zajmuje zmienna którą zapisujesz i o taką wartość zwiększyć adres przy zapisie / odczycie następnej zmiennej Jeśli zmienne typu Byte , adres zwiększasz o 1 Jeśli zmienne typu Word , adres zwiększasz o 2 Jeśli zmienne typu Integer , adres zwiększasz o 2 Jeśli...
uint32_t *napiecie; jest WSKAŹNIKIEM na zmienną typu uint32_t. Nie jest zmienną! Żeby wszystko grało, trzeba ten wskaźnik ustawić na jakiś adres, np.: [syntax=c] uint32_t *napiecie; //wskaznik uint32_t zmienna; // jakas zmienna napiecie = &zmienna; //teraz wskaznik napiecie przechowuje adres zmiennej "zmienna" [/syntax] Pozdrawiam
1. Jeżeli to ma być typowa sygnalizacja świetlna - czyli sekwencyjne przełączanie świateł to po co RTC ??? Wystarczy zwykłe przerwanie od Timer'a ! 2. Jeżeli jednak ma być RTC to jakie "impulsy" kolega chce zliczać ??? - w programie to raczej w takim wypadku trzeba odczytywać non-stop RTC i czekać na odpowiednią godzinę:minutę:sekundę......etc. 3. W...
Witam Z tego co pamietam to by cokolwiek zapisac i odczytac z epromu nalezy podac tez adres komorki pamieci . W BASCOMIE to wyglada chyba tak : Writeeprom Tekst ,adres a potem odczytujemy Readeeprom Tekst ,adres AT90S2313 ma 128 bajtow pamieci EEPROM, wiec jest 128 komorek jedno-bajtowych komorek pamieci. Stad adres : 0-127 Nie wiem jak wyglada sprawa...
Nie zostaje wyzerowana, ona całkowicie znika. To co napisałeś powoduje utworzenie zmiennej lokalnej, o takiej samej nazwie jak zmienna globalna (jest ona w ciele funkcji przesłonięta). Zmieniasz więc wartość zmiennej lokalnej, która po opuszczeniu funkcji jest niszczona i tworzona ponownie po wejściu do tej funkcji. W efekcie zmienna globalna zmienna...
Komenda Print nie wyświetli ci zmiennej na lcd :) 'Program wykonujący zapis do pamięci EEPROM Sub Write_eeprom(byval Adres As Byte , Byval Value As Byte) I2cstart I2cwbyte Addressw I2cwbyte Adres I2cwbyte Value I2cstop Waitms 10 End Sub 'Program wykonujący odczyt z pamięci EEPROM Sub Read_eeprom(byval Adres As Byte , Value As Byte) I2cstart...
Tutaj znajdziesz niezły opis adresowania pośredniego - Rkarcz [url=http://www.elektroda.pl/rtvforum/vi... Opcji jest kilka wystarczy poszukać :) Takie FC na szybko, myślę, że sobie coś dopasujesz.
[syntax=C] unsigned int ADRES=0x.......; unsigned int zmienna; *((volatile unsigned int*)ADRES)=zmienna; //zapis pod "ADRES" zmienna=*((volatile unsigned int*)ADRES); //odczyd spot "ADRES" [/syntax]
Nie ma potrzeby ustawiać adresów zmiennych "na sztywno". Ponieważ Bascom dla zmiennych wielobajtowych , stosuje zapis typu Little Endian to kod może wyglądać tak: Dim Zmienna As Word Dim Zmienna_lo As Byte At Zmienna Overlay Dim Zmienna_hi As Byte At Zmienna+1 Overlay I nie obchodzi nas pod jakim adresem znajduje się Zmienna , bo kompilator zadba o...
Robisz to tak samo jak przy pomocy makefile - tyle, że w AS definiujesz nową sekcję i określasz jej adres. Następnie używasz atrybutów gcc, aby wskazać, żeby określona zmienna/funkcja się w tej sekcji znalazła. Resztę robi linker.
Temat odrobinę podpada pod "zaniżanie poziomu". Jeśli argumenty są w cudzysłowach, to znaczy, że są typu String. Prawda? Podstaw je pobierając z komórek lub InpuBox'a... Przeanalizuj taki[syntax=vb]Dim zmienna As String, zmienna2 As String zmienna = Range(InputBox("wpisz Np a1:g65")).Address MsgBox zmienna 'adres zakresu zmienna2 = Range(InputBox("wpisz...
Normalnie: READEEPROM zmienna [ , adres ] WRITEEEPROM zmienna [ , adres ] Pzdr.
tu masz linka do noty katalogowej, tam jest ładnie opisane co trzeba wysłać, żeby sterować daną funkcją http://alfa.iele.polsl.gliwice.pl/elenot... a w bascomie wysyłanie bajtów po i2c jest bardzo proste: i2cstart i2cwbyte 136 'adres tda7313 i2cwbyte [zmienna lub stala] 'tym bajtem będzie się sterowało przedwzmacniaczem i2cstop...
Zmienna 16-bitowa zajmuje 2 bajty o adresach zmienna i zmienna+1. Do r16 ładujesz zmienna, do r17 - zmienna+1 (albo odwrotnie, według fantazji). Tylko po co męczyć się z asemblerem, skoro C jest zupełnie przyzwoity na tym procesorze? W końcu to nie jakiś PIC, na którym kompilator ledwie zipie.
Witam, dzisiaj zabrałem się za zabawę z pamięcią EEPROM. Pierwszy z problemów jaki napotkałem to adresowanie pamięci EEPROM. Znalazłem w internecie 2 polecenia które mnie interesują: eeprom_write_byte (adres, zmienna); x = eeprom_read_byte (adres); Problem w tym, że jak zrobię tak jak podano w tym wątku: http://www.elektroda.pl/rtvforum/topic18...
a nie jedną zbiorczą, natomiast jak zrobić żeby wynikiem tej petki była zmienna adresy z mailami oddzielonymi średnikami? To trzeba było tak od razu pisać. Jak ma być jedna zbiorcza wiadomość to wystarczy poniższy kod. Przykład dla adresów wpisanych w kolumnie A. Kod funkcji (Private Function...) możesz sobie skopiować na sam koniec Twojego modułu...
uint8_t* ram, to nie jest zmienna typu uint8_t, tylko zmienna typu "wskaźnik do uint8_t". &ram odczytuje adres wskaźnika. Użyj: [syntax=c]PrintNum(ram);[/syntax] Tak samo jak chcesz przypisać coś, to musisz pisać [syntax=c]*ram = wartość;[/syntax] Jeśli odczytać wartość zmiennej spod Twojego adresu (nie adres wskaźnika): [syntax=c]Print(*ram)[/syntax]...
Wczoraj jakaś pomroczność mnie dopadła :D ..ale spróbujmy dzisiaj. Zobacz czy tak nie zadziała ;) Varptr to skrót od variable pointer Const Zmienna = Varptr(Dane(_base)) i potem LDS R1, {Zmienna}
Mam nadzieję, że rozumiesz wskaźniki. a jest int-em, więc ma wielkość int p_a jest wskaźnikiem na int, więc alokujemy pamięć dla tablicy int-ów pp_a jest wskaźnikiem na wskaźnik na int, więc alokujemy pamięć dla tablicy wskaźników na int adres (&zmienna) zawartość (zmienna) wyłuskanie 1 poziomu (*zmienna) wyłuskanie 2 poziomu (**zmienna) a=5 0x000...
tego typu instrukcje sa niewskazane we wstawkach, bo nie pozwalaja kompilatorowi dokonac dobrej optymalizacji. niemniej jednak akurat ta instrukcje powrotu mozna wykorzystac i nie powinno z tym byc problemow. pytanie pierwsze: mozna uzyc lekkiego helpa ze strony tworcow assemblera. nalezy najpierw zaladowac wartosc zmiennej do jakiegos tam rejestru:...
Z tego co pamiętam to Siemens odwraca w alarmach bajty. Np. gdy alarm jest na M0.0 to trzeba zdefiniować w panelu zmienna word o adresie MW0 i wybrać do alarmu 8 bit (bit 0 odnosi się do M1.0). Zawsze tak odwracałem i działało :)
W "Arkusz2" w komórkach B2-D2 umieściłem liczby 12, 13, 14. http://obrazki.elektroda.pl/8196412400_1...
Brakuje etykiety (adresu) Powinno być tak: $eeprom Adres: Data 140 , 134 , ... Adres - zmienna z adresem komórki w pamięci eeprom Wartość 140 zapisze się w pierwszej komórce, jaką podasz, a 134 w kolejnej i tak dalej. PS: Pamiętaj, aby nie zapisywać danych w pierwszej komórce(o adresie 0) pamięci eeprom, podczas włączania się układu, lubi sama zmieniać...
czy ten adres IP jest do wyboru jeżeli tak, to na jakim routerze w jakiej sieci? W Orange i Plusie - publiczny stały adres IP, lub publiczny zmienny adres IP, za opłatą dla każdego. Publiczny stały adres IP droższy. W T-Mobile - publiczny stały adres IP, lub publiczny zmienny adres IP, za opłatą tylko dla firm. Publiczny stały adres IP droższy. W Play...
Ale w tym uC masz 2 rejestry ADRES -H oraz -L.. więc wydawało mi się że ADRES to zmienna :P
1. KIGITHUB to przykładowa zmienna zawierająca adres URL oficjalnego repo. Nic nie stoi na przeszkodzie by sobie takich zmiennych z adresami URL utworzyć ile chcesz. 2. Mechanizm zapamiętywania zmian w bibliotekach zdalnych działa lokalnie. Nie da się podać adresu URL jako docelowego. Poza tym folder musi istnieć - program go nie utworzy. p.s. Nie dubluj...
Linker nie tylko może żonglować zmiennymi, ale wręcz musi to robić. Dopiero na etapie linkowania zmienna uzyskuje konkretny adres, wcześniej to tylko symbol. Twoje rozwiązane jest ryzykowne, ryzyko to jest zależne od tego jak jest skonstruowany makefile. tadzik85 słusznie pisze, żeby przeusnąć data. Nie trrzeba w tym celu ingerować w skrypty linkera,...
chyba nie rozumiem twojego problemu lub czegos nie zrozumiales w helpie: Zapisuje dane do wbudowanej pamięci EEPROM. Składnia: WRITEEEPROM zmienna , adres gdzie: zmiennazmienna, której wartość wpisana będzie do adresowanej komórki EEPROM, adresadres komórki pamięci EEPROM.
Coś ala tak, pod zmienna wartość będziesz miał zawartość komórki "A2" po filtrowaniu. [syntax=vbscript]wartosc = ActiveSheet.AutoFilter.Range.Offset(1).S... 1)[/syntax]
W bascomie rzeczywiście prosto gdyż mozna dać cos takiego: zmienna.zmienna_pomoc=p3.2, a w asm gorzej bo taki zapis nie przejdzie. Mało tego polecenie setb tez nie akceptuje adresu jako zmienna (rejestr czy cokolwiek) tylko wartość stała. Myślałem nad tym i chyba tylko rrc lub rlc i "wsówanie" bitów poprzez flagę C. Innego sposobu narazie nie widze.
No własnie, nie ma sensu komplikować ;) procedure TForm1.MaskEdit1Exit(Sender: TObject); var wynik : string; begin Wynik:=StringReplace(' ','',(Sender as TMaskedit).text,[rfReplaceAll ... (Sender as TMaskedit).text:=wynik; //Label1.caption:=wynik; - zmienna wynik przechowuje adres IP w rozsądnym...
Jeśli obecnie masz zmienne IP to będzie Ci to działać do momentu, aż FunBox sobie zmieni IP sam po ~24h albo wyłączysz go z zasilania. Powinieneś mieć adres IP stały. Ma być publiczny. Adres zmienny to nie problem. Wystarczy użyć noip lub innego dyndns.
[syntax=vbscript]Range("Adres").Select[/... Nie zadziała, ale [syntax=vbscript]Range(Adres).Select[/sy... zadziała, pod warunkiem, że Adres, to zmienna tekstowa, zawierająca adres komórki/zakresu. Zamiast tylu wierszy, wystarczy: [syntax=vbscript]Range("F" & ActiveCell.Row).Select[/syntax]
...darmowy program , który będzie się uruchamiał w auto-starcie... Czy chodzi o to żeby się uruchamiał przy starcie kompa. 1. Przekierowanie portów w zależności od aplikacji. 2. Wujek google znajdzie Ci wiele darmowych aplikacji 3. Czy chodzi Ci o dostęp do plików czy zdalny dostęp do pulpitu? 4. Jeśli pliki, to wystarczy udostępnienie folderu na dowolnym...
Do konwersji łańcucha na zmienną numeryczną wykorzystaj funkcje VAL lub HEXVAL . Mając już adres zmiennej, możesz użyć instrukcje INP do pobrania wartości. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 80 $swstack = 80 $framesize = 80 Declare Sub Show_byte(byref Adres As String) Declare Sub Show_word(byref Adres As String) Declare...
[syntax=html4strict]<html> <body> <a href="tt.php?panstwo=polska">polska&l... <a href="tt.php?panstwo=rosja">rosja<... <a href="tt.php?panstwo=grecja">grecja&l... <?php echo "Wybrane państwo to ".$_GET['panstwo']."\n\t"; ?> </body> </html>[/syntax]...
Nie znam VB.6 ale spróbuj tak: Form1.MSComm1.Output = Chr(Adres) & Chr(Dana) Adres - zmienna typu Byte określająca adres expandera Dana - zmienna typu Byte określająca stan portu expandera określonego przez zmienną Adres Pozdrawiam...
Moze mi ktos powiedziec dlaczego taka operacja dziala ( zmienna Adres daje poprawny wynik) : #define ADR_0 !(PIND&(1<<5)) #define ADR_1 !(PIND&(1<<6)) #define ADR_2 !(PIND&(1<<7)) Adres=ADR_0+ADR_1*2+ADR_2*4 ; a ta nie działa : Adres=((~PIND)>>5)&ADRES_MASK; gdzie ADRES_MASK= 0b00000111; Juz nie mam pomyslow ..
przy podaniu adresu = 112 ,zmienna err jest = 0 .czyli transmisja ok
A przypadkiem twoja zmienna "adres" to nie jest zmienna typu byte ? w takim przypadku liczy tylko do 255, a ty dodałeś 248 + 16 = 264.
Trzeba więc poczekać na kogoś, kto wie dlaczego jest błąd. Ja nie wiem.
:arrow: zumek Jak napisałem gdzieś na początku tego wątku bascom jest mi ideologicznie obcy i taki pozostanie... Jakoś nie mogę tego nigdzie wyczytać ;) ... Jeżeli dla procesora i2creceive ma go od razu wprowadziś w tryb mastera to tylko potwierdza moje odczucia o tym "systemie"... W jakim trybie pracuje uC na magistrali I2C , jest jednoznacznie określone...
ie pasuje mi brak powiązania numeru buttona z tymi zmiennymi R i I. I to jest pewnie ten problem. Zastanów sie też nad innym nieco odczytywaniem odpowiednich komórek z ramu: Powiedzmy że tak: for I=1 to 10 for R=1 to 8 ala=R*8 'Tu bedzie sie zmieniać wartość co osiem: 8, 16, 24 itd ela=ala+I Readeeprom Button_number , ela If Button_number = Register_number(i)...
No chyba jest przyczyna : zmienna scrnhd jest w istocie tablicą 16 bajtową i należało adres następnej zmiennej podwyższyć o 10h.
Witam. Napisałem już trochę programów w życiu, ale -aż wstyd się przyznać- do dzisiaj nie rozumiem roli jaką odgrywają wskaźniki, nie potrafię ich używać, nie wiem do czego one służą, czemu z nich korzystać itd. Marcin Wskaźniki - no cóż, to takie twory, które potrafią bardzo ułatwić życie (czytaj programowanie), albo doprowadzić załamania nerwowego....
Jeżeli wywołujesz to przez formularz metodą GET (post.php jest co najmniej mylące...) albo jest to po prostu fragment adresu, to odwołujesz się do tego przez $_GET['id'], np. [syntax=php]echo $_GET['id'][/syntax] Warto przed tym sprawdzić, czy zmienna jest ustawiona, czyli całość: [syntax=php]<?php if (isset($_GET['id'])) echo "id=".$_GET['id'];...
nie wiem jakie tam są rozkazy ale to chyba będzie tak Z - adres pomocniczy X - zmienna 1 Y - zmienna 2 Z=X X=X XOR Y Y=Y XOR X X=X XOR Z
Takie proste zadanko ,prosze o wyjasnienie: Pierwsza zmienna x ma adres 100. Jaki adres bedzie miala zmienna z ?? x: db 1,2,3,4 y:dq 0 z=dq 1 I pytanie z innej beczki. Czy skokiem warunkowym JP mozna sprawdzic czy liczba jest parzysta??
Jak napisać Makro Aby zmienna z adresu Modbus 192.168.1.105 4x86 była zapisana do LW0
Rozumiem, że piszesz w C.Nie wiem czy to pomoże ale spróbuj zrobić konwersje typów: epprom_write_byte(adres, (unsigned char) zmienna); Nie pamiętam czy adres miał być pierwszy czy drugi ale nie w tym rzecz
Witam, Na poniższym zdjęciu prosty przykład odczytu wartości analogowej z przeskalowaniem na żądane przez nas wartości (wykorzystane bloki Norm i Scale). Po poprawnym skonfigurowaniu płytki dodałem tagi "Wejście analogowe z termopary" (IW80) i "Wejście przeskalowane" (zmienna typu Real o adresie MD0). Dodatkowo dodałem zmienną tymczasową typu Real ("zmienna...
PTR to nie jest rzutowanie, jakie występuje w językach wysokiego poziomu, tylko traktowanie. Po prostu jest spod adresu wskazanego zmienną pobierane WORD danych. Jako, że sama zmienna jest tylko typu bajt, to w rzeczywistości zostaną pobrane wartości ze zmiennej Byte1 i Byte2 w kolejności.
A co z tą komórką o adresie 0? Kiedy 'zmienna' ma wartość 0 są jakieś problemy?
Napisz proszę czego używasz do komunikacji z ESP8266. Jak rozumiem w pierwszym przypadku jest to PC (terminal), a w drugim jakiś zewnętrzny mikroprocesor (Raspberry czy co ?). W obu przypadkach komunikacja odbywa się po RS232 z modułem ESP8266.Czy tak? Domyślam się, że chcesz ściągnąć dane o przewidywanej pogodzie poprzez API dostawcy usług wether underground....
Masz teraz pełną obsługę IPv6. To, że adres jest zmienny jest normalne.
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...
no referencja jest to po prostu inna nazwa zmiennej. Jest ona tak jakby wskaźnikiem, to którego tylko raz możemy przypisać adres zmiennej, a następnie korzystać z niej, jak ze zwykłej zmiennej. int zmienna = 10; int & referencja = zmienna; //utworzenie referencji i zainicjalizowanie jej adresem zmiennej "zmienna" cout<<referencja;...
A czy można wiedzieć w takim razie ile do dyspozycji mam pamięci RAM (lub ile przy standardowej optymalizacji w winavr zajmuje stos)? Pozdrawiam Ja stosuje nastepujacy sposob. W dowolnym przerwaniu odczytuje wskaznik stosu do zmiennej porównując z poprzednia wartoscia i zapisuje mniejsza. Puszczam program naciskam co mam nacisnąc staram sie wykonac...
Tutaj podajesz adres (zmienna addres) int writemmc( int address ) a u Ciebie jest stały i wynoasi 0x200. (czyli 512). int writemmc(int address) { // write sector to MMC int i; DDRB |= (1<<redled); uint8_t c; // 512 byte-write-mode if (Command(0x58,0,512,0xFF) !=0) { //tu jest stała wartość a powinno być...
Czyli tak Strona 62 dokumentacji parametr P2-10 w modbus wyrzucam zmienna pod adresem 020AH ? i tyle ?
na starcie ustawiasz kierunek=15. Dochodzisz do końca tekstu np adresu 80 i wtedy zmienna kierunek przyjmuje wartość kierunek=17.
Witam. czy ktoś może mi powiedzieć jak zrobić tablicę zapisywaną w pamięci programu pozwalającą na ładowanie więcej niż 256 bajtów. Chodzi mi o tablicę tego typu: B = Lookup(adres , dane) Dane: Data 0,1,2,3 .... potrzebuję taką tablice dość sporej długości ( kilka kilobajtów) dopóki zmienna adres zadeklarowana jest jako byte wszystko działa jak tylko...
Wskaźnik to nic innego jak zmienna przechowująca adres innej zmiennej (lub tablicy, struktury, obiektu). Stosowana jest po to, o czym pisał frohme.
Spróbuj zmienić adres tej zmiennej z %MW522 na jakiś inny być może to jakiś zastrzeżony adres lub zmień nazwę tej zmiennej na np. W_241. Jeśli żadna z tych zmian nie pomoże oznacza, że problem tkwi gdzieś indziej.
Twój program działa, co prawda nie tak jak chcesz, ale działa. 1. config osc_xt , hs jest dla wyższych częstotliwości. 2. zly format instrukcji : xorwf PORTA,0xFF poprawnie jest xorwf PORTA, F - choć i tak nie zamruga LED, proponuje zamiast - comf PORTA, F. 3. zmienna CNTMSEC nie powinna mieć adresu 8, wolny obszar jest od 12. 4. uwzględnij wskazówki...
INEA - 10 zł za Zmienny, Publiczny adres IP.
Pamietam ze jakos mielismy to zrobione ze komputer serwisowy zawsze dostal to samo IP z dhcp jak pracowalam jako admin osiedlowki ale to bylo ponad 10 lat temu. Wrzuc caly dchpd.conf i opisik konfiguracji sieci to sobie moze przypomne jak to bylo zrobione. to co opisujesz to banalne zeby mac dostawał ten sam adres, zapytanie jest odnosnie grupy mac...
Istotę problemu poruszył kolega tadzik85. Kompilator pracuje na każdym pliku osobno. Później to łączy linker. Trzeba kompilatorowi wskazać, że dana zmienna jest w innym pliku i żeby jej adres zostawił do uzupełniania linkerowi. On sobie z tym radzi świetnie. To tak w skrócie. W książce opis jest na stronie 130.
Nie jest to aż takie trudne do zrealizowania. Zewnętrzne komparatory są dość szybkie i mogą z pewnością przekazać kod binarny (adres + zmienna) pozyskany z linii zasilającej do mikro-kontrolera sterującego diodą RGB Jest też jeszcze inna metoda. Można zastosować układ RC którego dobroć byłaby dopasowana do częstotliwości nośnej nadajnika dołączonego...
Siemka! A ja mam troszkę inną propozycję dla Ciebie. Nie zapisuj numerów czujników w pamięci programu. Poza tym lepiej jest mieć uniwersalny termometr gdzie jak uszkodzi się jeden czujnik, to z łatwością można zastąpić go innym. Zadeklaruj sobie takie zmienne: dim dsid(40) as eram byte ' zmienna tablicowa (EEPROM) dla 5 czujników dim...
spojrz powyzej odbierasz ją jako LONG jeśliby się nie dało to proponuje dim Licz as long at 120 DIM B1 as Byte at 120 overlay DIM B2 as Byte at 121 overlay DIM B3 as Byte at 122 overlay DIM B4 as Byte at 123 overlay inputbin b1,b2,b3,b4 oczywiście adres 120 jest przykładowy- wiadomo ze zmienna licz zajmuje 4 kolejne bajty
Zmienna jest pod adresem VW8.
Nie wyraziłem się, jak widać, precyzyjnie. Potrzebuję zmienne umieścić pod konkretnym adresem w EEPROM, np. żeby tablica zaczynała się od adresu 0x01 czy innego i była zawsze przypisana do tego miejsca. Czy jakąkolwiek inną zmienna. Nie znalazłem prostej metody z pliku EEPROM.h. robiw
...Jednak pojawił sie problem - funkcja: pgm_read_byte(*Cyfry); zwraca adres początku pamięci programu... Nie myl wskaźnika z adresem.Funkcja pgm_read_byte(address) , wymaga adresu jako argumentu , a nie wskaźnika na adres. poprawnie działa funkcja: pgm_read_byte(Cyfry); w takim razie pod stałą "Cyfry" jest przechowywany wskaźnik? Etykieta/zmienna...
Można też bez przesunięć: Blok FB2: //a1,b1,c1,d1,e1,f1,g1,h1 zmienne TEMP typ Bool ważne aby były kolejno od adresu 0.0 do 0.7 //a2,b2,c2,d2,e2,f2,g2,h2 zmienne TEMP typ Bool ważne aby były kolejno od adresu 1.0 do 1.7 L #we // zmienna wejściowa typu Byte T LB 0 A #a1 = #h2 A #b1 = #g2 A #c1 = #f2 A #d1 = #e2 A #e1 = #d2 A #f1 = #c2 A #g1 = #b2 A #h1...
W twojej pierwszej deklaracji jest nieszczęście. Spróbuj tak: struct TPole{ unsigned char bit_0:1; unsigned char bit_1:1; . . unsigned char bit_7:1; } bit_field; zdefiniuj dodatkowo takie coś: #define Get_bit(adr) (*( (volatile bit_field*) (adr) ) ); Teraz chcąc wyłuskać jakiś bit piszesz: zmienna = Get_bit (i tu adres właściwy bajtu na którym ci zależy...
Jeśli zmienna "globalna" w danym pliku jest statyczna, to nie jest ona "exportowana" poza moduł (czyli plik) - żadne extern w tym momencie nie pomoże i będzie skwitowane błędem kompilacji. Dzięki takim niby nic nie znaczącym zabiegom można pokazać komuś (np sobie w przyszłości), że taka zmienna nie jest przeznaczona do użytku na zewnątrz modułu (odpowiednik...
Witam, Czy ktoś się spotkał z takim zagadnieniem: Debugowanie działa poprawnie w przypadku wartości we FLASH zawartość pokazywana jest poprawnie a w przypadku zmiennych w RAM pokazuje zwykle wartości 0 jak dam komendę "info mem" w konsoli debugera to wg mnie nie pokazuje poprawnych danych: info mem Using memory regions provided by the target. Num Enb...
To wiele wyjasnia, dziękuję bardzo. Korzystając z okazji chciałbym jeszcze zapytać o wyrażenie : *(int*)20000=7 Ja to rozumiem jako wpisanie do zmiennej typu int mieszczącej się pod adresem 20000 wartości 7. Samo (int*)20000 oznacza rzutowanie na wskaźnik do zmiennej typu int, zmienna mieści się pod adresem 20000, Dodanie gwiazdki * przed nawias powoduje...
Poproszę o przykłady w podobny sposób jak powyżej dałem do pojedynczej zmiennej, bo nie rozumiem tego i już mnie nie powiem co strzela. W skrócie to co zrobiłeś nazywa się referencja, jest to taki niejawny wskaźnik. Wskaźnik wskazuje na adres w pamięci w którym znajduje się zmienna. Za dużo by to opisywać. Po prostu przeczytaj w tej kolejności: [url=http://pl.wikibooks.org/wiki/C/Wska...
wielkie dzieki za pomoc, poczatkowo wykonalem przepisywanie danych bit po bicie przy zastosowaniu pętli ale widze ze ten sposob jest wiele lepszy :) Pozdrawiam ! Dodano po 23 jeszcze jeden problemik mam, bo w wersji bascoma 1.11.7.4 wywala blad przy "zmienna+1" "zmienna+2" "zmienna+3" czy da sie to jakos obejsc ?? ewentualnie jak sie dowiedziec pod...
Wstałem rano z wyspaną głową i patrzę na Twój kod przy kawie. Deklarujesz 80 bajtów na adresy czujników. Start każdego adresu określasz tak, że mnożysz razy dziesięć wartość zmiennej "Zmienna" Pierwszy Dallas zajmuje więc komórki 10,11,12,13,14,15,16 i 17 Siódmy Dallas zajmuje 70,71,72,73,74,75,76 i 77 ... i tutaj zadeklarowane 80 bajtów się kończy......
to właśnie takie platformy od dynamicznego DDNS stosuje się przy tego typu IP? Nie. Ty masz adres zmienny, prywatny . DDNS stosuje się dla adresów zmiennych, publicznych .
Nie, to zmienna niezmienna
..... Tak. Zgadza się. Z Play nie ma opcji na statyczny publiczny adres IP. Jest zmienny, więc wszystkie ustawienia portów, dmz, upnp itp nic zbytnio nie daje.... Kolega myli pojęcia. Nam nie chodzi o adres stały / zmienny a o adres prywatny / publiczny . Może być zmienny byleby był publiczny. ... vpn, bo z tym już nie mam pojęcia jak ustawić router,...
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...
To ciekawy temat i w zależności od tego jak bardzo będziesz chciał system rozbudować można brać pod uwagę. -wykrywanie zajętości kanału przez dane (odrzucanie zakłóceń). -ramkowanie danych -określenie maksymalnego czasu nadawania -adresy urządzeń -zapamiętywanie adresów dostępnych w otoczeniu -rozgłaszanie swojego adresu -stała/zmienna/maksymalna długość...
Jak dokładasz drugi czujnik pod I2C to musisz inaczej go zaadresować, czyli wejścia adresowe musisz inaczej podłączyć. Wtedy każdy z nich będzie miał swój inny adres. Odczyt każdego z nich musi wiązać się najpierw z zaadresowaniem właściwego czujnika.Najprawdopodobniej w układzie wyżej masz 2 czujniki o tym samym adresie. Dane zapisujesz sobie jak chcesz,...
To co wpisujesz do rejestru MOAR to jest "adres adresu" (wskaźnik na wskaźnik) a raczej nie o to Ci chodzi... Tym bardziej że w tym kontekście tab to zmienna lokalna, więc i tak nie zadziała jak trzeba. DMA1_Stream6->M0AR = (uint32_t)&tab; 4\/3!!
Podpowiedzcie mi prosze, jak zadeklarowac zmienna w pamięci eeprom po adresem 0x01?? bo: #define EEMEM __attribute__((section(".eeprom"))) EEMEM unsigned char ZMIENNA; lokuje ja w pierwszej wolnej komorce czyli 0x00. Moge zadeklarowac wczesniej inna zmienna PUSTĄ tak aby kompilator ulokowal ja pod 0x00 ale nie jest to elegancke. W '51 robilo sie to...
W ten sposób to ci się nie uda. Restore to przywołanie całego bloku data o jakiejś nazwie. Funkcja read czyta kolejne znaki - jak w tablicy. Aby kod zadziałał powinieneś użyć funkcji lookupstr: do numer_opisu=0 tekst = Lookupstr(numer_opisu , Menu_opisy) lcd tekst loop end Menu_opisy: data "1-opis", "2-opis", "3-opis"...
const int liczba=10; może niestety wiązać się z rezerwacją miejsca w pamięci. Przykład dondu był zbyt trywialny i dlatego wyszło, że oba sposoby prowadzą do tego samego. Pomiędzy define a const zmienna są istotne różnice. Np. można pobrać adres zmiennej, lecz nie etykiety. Aby oba sposoby były w miarę równoważne lepiej stosować static const zmienna....
Wartość w poleceniu lookup to jest właśnie adres wiec nie kumam w czym problem. przeskaluj adc z 0-1023 na 0-90 i potem wywołuj zmienna=lookup(adc,tablica)
Do ciapciok W 16f628 rejestry dla zmiennych zaczynają się od adresu h'20' czyli: Zmienna equ 0x20 (lub wyżej)
To nic nie zmienia. Popatrz na Offset w DB, pierwsza zmienna bool w Twoim Struct będzie miała adres DB?.DBX0.0.
Przejrzystosc w kodzie przede wszystkim. :D Pozniej latwiej jest zlokalizowac ewentualne bledy i samo poruszanie sie w kodzie jest znacznie latwiejsze. W kazdym razie wracajac do tematu to ja osobiscie nie lubie etykiet wiec wolalbym to rozwiazac np. w ten sposob: Sub Czytaj_id_klucza() 'tutaj wstawiasz kod odczytu End Sub i pozniej tylko: Call...
BASCOM 8051: //ZAPIS I2Cstart I2Cwbyte 160 //adres pamieci na magistrali dla zapisu I2Cwbyte //H adres I2Cwbyte //L adres I2Cwbyte(7); //przykladowy bajt danych I2C_stop(); //ODCZYT I2Cstart I2Cwbyte //adres pamieci na magistrali dla zapisu I2Cwbyte //H adres I2Cwbyte //L adres I2Cstart I2Cwbyte 161 //adres pamieci na magistrali dla...
Wskaźnik to nic innego jak zmienna przechowująca adres do wskazanego typu. Nie bardzo wiem, jak wytłumaczyć. Poczytaj o lisach jednokierunkowych...
winavr zmienna adres adres komórka zmienna adres komórki zmienna
regulator pilot kupię kwasy alarm otwarcia drzwi schemat
resetowanie baterii kettler sterownik
Naprawa kabla w słuchawkach Ravcore Turbine Gaming Headset Napięcia zasilacza do Canon PIXMA MX495