Próbowałeś wyświetlić adres przekazując wskaźnik na char do cout, ale cout interpretuje zawsze wskaźnik do char jako tekst i wyświetla tekst. Właśnie dlatego trzeba zrobić rzutowanie do (void*), żeby "przekonać" kompilator, że chcemy widzieć wartość wskaźnika. To powinno wyjasnić wszystko: [syntax=c]for(int i = 0; i < 7; i++) { cout << "wsk....
Ok. Przeszukaj pliki w swoim projekcie po nazwie "SysTick_Handler". Znajdziesz tą nazwę w pliku asemblerowym (lub w pliku *.c) w tablicy wektorów przerwań. Ta tablica zawiera między innymi adres funkcji o nazwie SysTick_Handler. Linker umieszcza tablicę pod odpowiednim adresie w pamięci (zgodnie z datasheet procesora).
W Twoim działającym przykładzie do rejestru wpisujesz adres tablicy ("&" może być albo może go też nie być - również zadziała wg mnie), natomiast w przykładzie niedziałającym najpierw do funkcji podajesz adres tej tablicy, a potem jeszcze raz wyciągasz adres tego adresu - żeby zaspokoić Twoje potrzeby kompilator zmienną tab umieszcza gdzieś na stosie...
----------------------------------------... Jak narazie rozdzielilem adresy w podsieciach Podziała wykonałeś poprawnie. Brakuje tylko maski, adresu sieci, brodcastu i przykładowego adresu IP dla urządzenia. i tak s1 posiada adresy w przedziale od 195.164.11.0 - 195.164.11.31 Maska 255.255.255.224 adres sieci 195.164.11.0...
Wiesz, tak naprawdę on nie ma pojęcia czy to tablica czy co. Po prostu dostaje adres i pisze po kolei zaczynając od niego po kolejne komórki aż do napotkania \0. Jeśli byś dał mu losowy zakres z pamięci, to po prostu jej zawartość zobaczysz od danego miejsca aż do pierwszego \0. Jeszcze inaczej - jak zrobisz 5 zmiennych i wskażesz na pierwszą, która...
Nie wiem co tu do rozumienia, switch ma tablicę przypisań MAC - port switcha i na podstawie tej informacji kieruje konkretne ramki do konkretnego portu. Jeśli adresu docelowego nie ma w tablicy, pakiet kierowany jest do wszystkich portów poza wejściowym, jeśli źródłowego - adres MAC zostaje zapamiętany. Tablica ARP w ogóle nie ma nic do tego, komputer...
ad.1 Aby zrozumieć co się dzieje w tej linijce musisz dowiedzieć się co to są wskaźniki i rzutowanie typów. Jeżeli restart to tablica, to: [syntax=c]x=restart[0];[/syntax] przepisze pierwszy element z tablicy do zmiennej x. Nazwa tablicy to jednocześnie wskaźnik (adres w pamięci) do tej tablicy. I na przykład: [syntax=c]x=restart[1];[/syntax] zadziała...
Ładny program tylko, po co? do tego służą bloczki FC85 FIFO i FC87 LIFO, do tego FC 84 ATT ( i oczywiście FC 86 jak ktoś potrzebuje ). Zresztą program jest napisany na 300 i jest nieprzydatny bo kolega ma program na 1200 ze starą wersją poniżej V2.0 ( do tego pracuje na 10.5 gdzie jest tylko LAD i FDB a sterownik nie przewiduje adresowania pośredniego...
Tablica Array jest umieszczoną w pamięci, odwołaj się bezpośrednio do adresu Np Array jest od 0.0 w BD1 chcesz adres 10 i 11 L DB1.DBW10 Albo przepisz do tymczasowego: L DATA[1] T LB0 L DATA[2] T LB1 L LW0
Owszem, można do wskaźników w C przypisywać arbitralne wartości: const unsigned char tablica = { 0x86, 0x88, 0x90 }; int i = 2; *((char *) tablica[i]) = 10; /* przypisanie wartości 10 pod adres z i-tego elementu tablicy */ char *ptr = (char *) tablica[1];
Wynika ze sposobu działania sieci IP. Dobór trasy przez poszczególne urządzenia pracujące od warstwy L3 (czyli m.in. routery i komputery, ale nie switche i huby) dokonywany jest indywidualnie na podstawie posiadanej tablicy routingu (mniej lub bardziej rozbudowanej). Tablica routingu tworzona jest przede wszystkim na podstawie adresacji przypisanej...
#STX7E09Kier#CR000#CR1A#ETX Jak tak przyjrzeć się temu protokołowi to powiem szczerze, że ręce opadają. Znałem człowieka który MODBUS konwertował na tekst, robił operacje na tekście i dopiero z tekstu wyciągał dane i wpisywał je do zmiennych. Podejście wysokopoziomowych artystów jest dzisiaj wysoce abstrakcyjne. Co mnie w tym protokole zastanawia to...
ponieważ operujesz wskaźnikiem na strukturę musisz wskaźnik wyłuskać (komunikat błędu linia 16) i dopiero możesz się odwoływać. Masz dwie opcje: 1/ (*Bufor1).rozmiar=0; 2/ Bufor1->rozmiar=0; Przy stosowaniu operatora u8 i = 2; char* ch = "test"; char ch2 = i[ch]; // kompiluje się i jest równoważne ch[i] Jednocześnie oznacza...
Wydaje mi się że jak byś nie zrobił i będzie działało to tak jest dobrze ;] ilu programistów tyle podejść do tematu... Jeżeli już zadeklarujesz taką dużą tablicę to tak czy siak będzie ona zajmowała jakąś przestrzeń w pamięci więc czemu nie użyć jej i odczytać z eeprom wszystkiego na raz. Kiedyś robiłem podobny sterownik do CO ze sterowaniem temperaturą...
Kupiłem kilka Tuya IRC03, które służą zarówno jako odbiornik, jak i nadajnik podczerwieni. Moją intencją było wysłanie sygnałów do zestawu stereo Denon, aby można go było obudzić i przełączyć na właściwe wejście z innego pomieszczenia. Dane przychodzące z pilota wyglądają następująco: Przycisk ZAWIESZ: Informacje:IR:IR IR_Kaseikyo_Denon 0x314 0x0 0...
Była tam lista urządzeń, które są podłączone do routera, adresy mac, oraz czasy w milisekundach po których tracą ważność (?). Nie w ms, tylko w s... i to była tablica DHCP. Statyczna rezerwacja adresu IP nie jest tożsama ze statycznym wpisem ARP. Router wysyła pakiet przez interfejs Ethernet, musi więc go opakować ramką Ethernet. Żeby to zrobić musi...
Nie ma żadnej poważnej różnicy między startupem, Makefile'm, skryptem linkera i tablicą wektórów dla procesorów LPC2xxx a SAM7, więc można się posłużyć przykładami - http://www.elektroda.pl/rtvforum/topic13... Różnice "niepoważne" są dwie: 1. tablica wektórów - w SAM7 adres rejestru AIC który "podaje" adres skoku dla IRQ jest inny niż w LPC2xxx...
A w jaki sposób zmienić lang_polish? Nazwa tablicy jest stałym wskaźnikiem do pierwszego jej elementu (o ile pamiętam z książek i studiów). Nie da się w programie zrobić tak, żeby tablica zawierała elementy znajdujące się pod innym adresem. Żeby uprościć: Sama nazwa tak, ale tu chodzi o to, co trzymasz w tej tablicy, a tam w niej musisz trzymać coś...
(at)zumek Dzięki za kod, ale nie do końca wiem jak on działa. Szkoda :( W1 to tablica wskaźników na W, przesunięta o dwa miejsca? Mylisz się :( W1 , to jakby wskaźnik na W powiększony o 1 element tablicy W , czyli 2 bajty . Natomiast tablica wskaźników , to ... nie z tej bajki ;) A dokładnie rzecz ujmując , to Bascom definiuje tablicę W1 , w obszarze...
Może inaczej przerwanie jest to wystąpienie określonego zdarzenia . Wektor przerwania to miejsce (adres fizyczny w pamięci programu do którego przechodzi mikrokontroler po wystąpieniu określonego przypadku) generalizując tablica wektorów zazwyczaj zawiera jedynie skoki do pod programów obsługi przerwania . Tak bardziej obrazowo siedzisz przed komputerem...
bez gwiazdek char *napis[10] = {"HELLO"}; -> to jakies ufo - wskaznik na tablice ewentualnie tablica wskaznikow [; powinno byc: char napis[]="HELLO"; LCD_WyslijLitery(*napis); -> kolejne ufo (podstawy c), do funkcji powinienes przekazac adres pierwszego elementu, a tak sie sklada, ze nazwa tablicy jest wskaznikiem na pierwszy element, czyli: LCD_WyslijLitery(napis);...
Nie widziałem wcześniej tych dwóch arkuszy :) W "List" gubisz tablicę. W B2 masz tzw adres względny 'Arkusz4!D5:K113' i po przeciągnięciu w dół tablica zmienia rozmiar ("jedzie" w dół). Powinien być mieszany: 'Arkusz4!D$5:K$113' Zakres dla pola kombi możesz zastosować podobnie jak dla poprawności danych, posługując się zdefiniowaną nazwą (NewList) http://obrazki.elektroda.pl/3203590600_1...
A co to jest to BYTE? prawdopodobnie: [syntax=c] typedef char BYTE [/syntax] "Jaka funkcja mozna zamienic char na byte?" To jest ten sam typ. Swoją drogą Ty masz trochę inną sytuację. Nie wiem jak to chciałeś zrzutować. Jak masz zmienną: [syntax=c] BYTE buffer[512]; [/syntax] to jest to w myśl tego co wyżej poprostu tablica 512 wartości typu char. [syntax=c]...
int Nie no, kolega pomylił wielowymiarowe tablice z niezwymiarowanymi tablicami, które istotnie są wskaźnikami (ale tylko na jednym poziomie, tzn. int x Najprościej zamiast tego użyć tablicy jednowymiarowej i "na piechotę" obliczać adres elementu, np. zamiast int tablica2d Takie obliczenia właśnie wykonuje kompilator dla tablic wielowymiarowych.
Wyrażenie unsigned aLiczby return aLiczby[3] && true ; jest błedny! Funkcje w c++ mogą zwracać przez nazwe tylko jedną zmienną, może to być tablica danych,bądz cokolwiek innego ale nigdy nie można zwrócić dwóch lub więcej zmiennych przez nazwe funkcji tak jak Ty to robisz. Nie rozumiem czemu kompilator pozwala na takie wyrażenie, zawsze jest...
Chcesz zmienić stan fizycznego wejścia programowo? Wyświetla się tablica do której trzeba sobie wpisać adres wyjść(wszystkie), wejść (ale nie fizycznych) , pamięci danych, znaczników. Co do wejść fizycznych można spróbować robić forsowanie ale czy to się uda to nie wiem. Generalnie wszystkie zmiany można zrobić poprzez tabelkę w oknie Status Chart
Ad. 1. Po prostu Write(g) (możesz też w jednej procedurze podawać kilka parametrów oddzielonych przecinkami i mogą to być zarówno teksty jak i liczby w postaci stałych lub zmiennych. Ad 2. Każde odwołanie do tablicy zapisuje się poprzez nawias kwadratowy ( tablica ), gdzie tablica to zmienna typu array, a numer to wartość z zakresu indeksu (nie koniecznie...
(at)BlueDraco Co do zasady zupełnie się z tobą zgadzam. Tylko odpowiadam na pytanie autora, że jeśli bardzo chce to można. (at)ASMnauka_ W dokumentacji masz opisane źródła (triggery) dla DMA. Jednym z nich jest zdarzenie odebrania bajta. A DMA do odbioru konfigurujesz tak jak do nadawania, z tym, że adres źródła to rejestr odbiornika danych USART,...
..... ale nie wiem jak zmienić tablice w samej funkcji (przełączyć ją z jednej na drugą, jeśli wywołamy funkcję z parametrem 1 na końcu). Wystarczy zastosować wskaźnik do tabeli i w zależności od parametru przypisać mu adres [pierwszej lub drugiej tablicy. Co do samego "zdekodowania" danych z tablicy to niestety trzeba się dowiedzieć "co autor miał...
poducz sie troche C. to co zrobiles to: uint16_t *Sekwencja unsigned int Sekwencja[45]; ... Sekwencja[0] = Data; if(Data==Sekwencja[0]) ... zaglebmy sie teraz we wskazniki. deklaracja tablicy jest defacto deklaracja wskaznika na pierwszy jej element. tablica unsigned int Sekwencja[45]; ... *Sekwencja = Data; if(Data==*Sekwencja)...
Chodzi o to że zmienna temp czyli tak naprawde wskaźnik do tablicy charów będzie żyła tylko w tej funkcji. To mi nie przeszkadza bo jak już przypisze jej wartość(wskaźnik) do mojej zmiennej wskaźnikowej to mam już globalnie adres do pierwszego elementu tablicy ze znakami. Nie wiem tylko jak długo ta tablica będzie zarezerwowana w pamięci. jeżeli wywolujesz...
Tak, to dobra metoda, w takiej sytuacji tablica jest deklarowana jako ciągły obszar w pamięci i jest mapowana do tablicy 2W. Te "zabawy" ze wskaźnikami miały Ci to tylko uzmysłowić różnicę między t[y, x], a t[y][x], nikt przy zdrowych zmysłach takiego zapisu nie stosuje. Zapis tab[100][100] jest tożsamy (po wyłączeniu rangecheck) z *(*(t+100)+100) i...
bezposrednio nie jest to mozliwe tak jak ze zwroceniem wartosci liczbowej. funkcja w c moze zwrocic tylko JEDNA wartosc. moze zwrocic wskaznik - czyli jakby poczatek tego stringa. tyle ze zaalokowane wewnatrz funkcji zmienne po jej zakonczeniu sa zwalniane i nalezy zalozyc, ze przestaja istniec. oczywiscie wiadomo, ze przez chwile cos tam na tym stosie...
Witam, bardzo dawno nie używałem tego procesora ale coś tam jeszcze pamiętam. Po pierwsze. Wystarczy Ci tylko jedna pętla i jedna tablica "znaki". W rozkazie MOVC ... rejestr DPTR trzyma adres bazowy a akumulator przesunięcie. Możesz więc jednorazowo, na początku podstawić adres tablicy do DPTR a następnie "jeździć" po niej akumulatorem (przesunięciem)...
Witam, temat częściowo się powtórzył, ale mam kilka pytań oraz mam prośbę aby ktoś zweryfikował mój tok myślenia. Dodaje stworzony przez siebie rysunek na którym będę opierać pytania. 1. Znajdujemy się w sieci I załóżmy, że nie ma hosta 3.Dołączamy go do sieci. Skąd komputery pozostałe wiedzą, że taki komputer istnieje. Adresy są statyczne każdego...
Oj chyba kolega część książki mówiącą o tablicach przekartkował. ;) [syntax=c]char we_love[] = "cookies!"; // kompilator sam obliczy rozmiar tablicy i skopiuje "cookies!" do niej. char highway_to[4] = "Hel"; // tutaj również tablica będzie kopią "Hel" const char* swiety = "Mikołaj"; // swiety to wskaźnik na const char, zawiera adres literału "Mikołaj",...
PROGMEM tu nic nie da, bo dla linkera ten atrybut już nie istnieje, dla niego jest adres z odpowiednim prefixem określającym lokalizację. Po określeniu sekcji należy jej adres początkowy przekazać poprzez parametr -Wl,--section-start=, lub po prostu zdefiniować nową sekcję w AVR Studio. Napisz co się pluje, że adres wykracza poza SRAM i jak dokładnie...
Nie dokładnie wiem co planujesz zrobić, ale możesz stworzyć DB, w którym znajdzie się np. tablica zmiennych typu String. Masz wtedy dostęp do każdego jej elementu przez "Nazwa".tablica[x], a w zakładce Extended functions różne opcje do manipulacji łańcuchami. To samo zrobiłbym z pozostałymi kolumnami i byłby wtedy dostęp do elementów przez odwołanie...
Widzę, że dobrze rozumujesz, że nazwa tablicy jest wskaźnikiem do jej pierwszego elementu o numerze 0. Jednakże wkrada Ci się błąd w miejscu przypisania drzewo[1].wezel=kopiec; A to dlatego, że nazwa tablicy jest wskaźnikiem stałym i nie zmienisz adreu na który pokazuje. Jeżeli zmienisz definicję węzła na: pole *wezel; to potem możesz go sobie...
Załóżmy, że adres bazowy tablicy w 1 sterowniku to 1000: CzasWjazduPlc1 EQU R NumerMiejsca EQU R ; ładuj numer biletu NumerMiejsca = xxx temp EQU R ; odczyt czasu z Plc1 LD R 100 ;load the Count 1 ;1 items ADD NumerMiejsca 1000 ; R 1000 [NumerMiejsca] R 101 ;load the source base address LD R 102 ;load the destination address K temp ;numer rejestru...
Wydaje mi się, że to jest tak: char * znalezione[1500] jest tablicą wskaźników na typ char. W pętli while deklarujesz i używasz zmiennej: char cos[90] To do niej zapisujesz sciezke znaleznionego pliku. Wykonujesz też przypisanie: znalezione[i] = cos; Musisz mieć świadomość, że po tym przypisaniu w tablicy znalezione znajdzie...
Teraz już chyba widzę Tak ale musisz być pewny a nie chyba;) Lecz nie ciesz się bo dopiero wejdziesz do tego if-a to dopiero zobaczysz swoje błędy;/ 1. =>> [syntax=cpp]memcpy(((int *)ntab), ((int *)tab), (sizeof(int)));[/syntax] Twoim zdaniem ile bajtów skopiuje ta linia? 2. =>> A po tej linijce: [syntax=cpp]delete[] tab;[/syntax] Ustaw tab na NULL,...
Po pierwsze to po co 2 razy nat? A jeżeli już musisz tak robić ( 2 routery )to, zmień na pierwszym routerze klasę adresową, i wyłącz DHCP. jeżeli router ma taka sama klasę na WAN i na LAN to tablica routingu zwariuje i raz będzie działało a innym razem nie. Czy do pierwszego routera jest podłączone cokolwiek po za drugim routerem? Jeżeli nie to po co...
Mam problem z rozróżnieniem kiedy mówimy o pakietach, a kiedy o ramkach, w którym momencie kończy się sieć LAN. Ciężko mi nawet wytłumaczyć moje wątpliwości. Zazwyczaj ramka oznacza to samo co pakiet w danej sieci. W Ethernecie dane są pakowane w ramki o długości od kilkudziesięciu bajtów do ponad 1,5kB. Większe ilości danych są dzielone na ramki i...
Pierwszy zapis o który pytasz, to tablica wskaźników na funkcję, która to funkcja nie zwraca wartości i nie przyjmuje wartości. Zapis const oznacza, że tablicy nie będziemy modyfikować. Zapis, moim zdaniem bardziej czytelny, który sam stosuję w takim przypadku (z głowy): typedef void (*pVector_t)(void); __attribute__ ((used,...
gdzies wyczytalem ze tablica FAT ma rozmiar 63 sektorow a jeden sektor ma 512B to daje 32 256B zakaladjac ze jeden wpis (plik) zajmuje 32B to moge zmiescic 1008 plikow i folderow ?? NIE, tablica FAT i katalogi to coś zupełnie innego. FAT określa które sektory logiczne i w jakiej kolejności tworzą plik, a katalog liste nazwe pliku w danym katalogu....
Tablica data to bufor (z komendą), jeżeli jej drugi bajt oznacza komendę USBASP_FUNC_SETLONGADDRESS, to następne cztery bajty (od data[2]) zawierają adres wpisywany do prog_address. Tak wynika z tego programu. Rzutowanie na wskaźnik na unsigned long jest po to, aby ta pierwsza gwiazdka "wyciągnęła" z pamięci unsigned long. Inaczej, takie użycie to bezpośrednia...
https://obrazki.elektroda.pl/5766737500_... Witajcie moi drodzy. Przedstawię tutaj krok po kroku proces pisania otwartego oprogramowania dla modułu WiFi XR809/XR3 na przykładzie czujnika otwarcia drzwi. Mój firmware dla niego będzie kompatybilny z Tasmota HTTP i pozwoli używać go niezależnie od serwerów producenta. Da nam to również...
Szybka odpowiedź. Trzeba Ci wiedzieć jak działa procesor i Memory Management Unit (MMU). Działa tak, że buduje z kawałków pamięci fizycznej, pamięć wirtualną. Z kawałków o ustalonej długości, im mniejsze kawałki tym lepsza oszczędność pamięci ale większa tablica mapowania fizycznej pamięci na wirtualną i kupa innych kłopotów. Każda aplikacja porusza...
Z tego co wiem to przy takich konfiguracjach ważne jest aby poprawnie skonfigurować routing. Jeżeli WAN1 cisco dostaje automatycznie adres IP od jakiegoś dostawcy i nie jest to 192.168.x.x to jesteśmy blisko domu. W takim wypadku TP-Link powinien posiadać adres 192.168.2.1/255.255.255.0 ( np. ) a WAN2 cisco 192.168.2.2/255.255.255.0 Natomiast teraz...
procedure StringGrid_Pos(var sg : TStringGrid; srow, algn : integer); //sg - obsługiwana tablica //srow - wybrany wiersz //algn - przesunięcie względem początku tabeli // (dla zera wiersz srow będzie pierwszym wyświetlanym w polu roboczym) var myRect: TGridRect; begin if srow<1 then srow:=1; with myrect do begin left:=0;...
Witam! A'propos "przytyku" Wszystko zawarłem w pierwszej odpowiedzi. Koledzy chyba posto-nabijacze ? A to fragment cytowanej, Twojej pierwszej odpowiedzi: 1. Pobierasz rozmiar tablicy przy użyciu scanf("%d", &rozmiar) zmienna rozmiar jest typu całkowitego. Skoro pobiera się rozmiar tablicy przy pomocy funkcji scanf od razu zakładam, że rozmiar tablicy...
Proba zaalokowania wiecej niz jednego elementu klasy macierz konczy sie niepowodzeniem, tylko jeszcze nie widac efektow. Zmienna zadeklarowana jako class macierz **A jest wskaznikiem na wskaznik, czyli etykieta, ktora wskazuje na jakis adres w pamieci, pod ktorym przechowywany jest jakis inny adres (elementu docelowego). Inaczej jest to tez jednoelementowa...
Witam, Na wejściu mamy 40-bitową liczbę binarną, potrzebujemy ją skonwertować na zapis przy podstawie 10. Chcemy tego dokonać bez angażowania 'dużej biblioteki'. Najlepiej jest tego dokonać metodą kompensacyjną. [syntax=C] /* niezbędne deklaracje np. uint8_t arr[5]; itp. Także kolejność lsb..msb bardziej pożądana, ale nie niezbędna */ /* Tablica użyta...
Myślałem żeby załaczyć Ci mój projekt ale - 1. jest komercyjny 2. jest zbyt myślę złożony Tak że na szybko sama idea - jest to zrobione w 5 minut i skrypt linkera powinno sie przerobic lepiej. Funkcje też są do kitu - bo parametry trzeba przekazywać wskaznikiem do nich) wtedy nie jesteś ograniczony ich ilościa itd itd. Nie jest to reentrant i bezpieczne....
w czystej teorii jest to jak najbardziej do zrobienia. Na liveboxie wbrew pozorom jest zainstalowany zwyczajny linux, więc gdyby udało ci się dostac do konsoli tekstowej z uprawnieniami roota to mógłbyś w niej zrobić wszystko co byś chciał, łącznie z ustawieniem jako WAN portu Ethernet. Problem w tym że chyba nie jest to możliwe, a jest jeszcze kwestia...
zamiast funkcji [syntax=cpp]void move_lewo()[/syntax] musisz miec [syntax=cpp]void move_lewo(void* Args)[/syntax] void* to nie to samo co void. void oznacza brak, void* oznacza wskaznik na cokolwiek. void ma 0 bajtów void* ma rozmiar int (czasami bedzie 4 bajty czasami 8 bajtow) void* to sposób wskazników który nie ogranicza Cie w typach, może on wskazywać...
http://obrazki.elektroda.pl/4553573800_1... Przy tworzeniu projektów z mikrokontrolerami, oprócz uniwersalnych płytek stykowych, często przydają się gotowe moduły testowe, które można szybko podłączyć. Można kupić takie w wielu sklepach, ale ich ceny są na ogół absurdalne, np. w Kamami sprzedają płytkę z ATmega128 za 109 zł! Poniżej...
Pomyliłem się, tablica jet pod adresem 0x480. Przesunąłem bity w niewłaściwą stronę. Taka sekwencja będzie prawidłowa: [syntax=C] LDI ZH,HIGH(C64_Ins<<1) LDI ZL,LOW(C64_Ins<<1) LSL R16 ADD ZL,R16 ADIW ZL, #0 ;korekta dla ZH [/syntax]
:) Kto szuka nie (ten) błądzi. Dzięki za cierpliwość. Na chwilę obecną przyjmę to za pewnik. Temat jednak pozostawiam otwarty. Jeśli ktoś z czytelników rozumie mą rozterkę i potrafi mi wyjaśnić dlaczego tak a nie inaczej...to proszę się nie krępować :D PS Szczerze mówiąc dziwi mnie trochę to, że Ciebie jako fana logiki nie zastanawia pozorna bezsensowność...
dodawanie do ZH:ZL można zrobić w dość prosty sposób: add ZL, r16 adc ZH, jakis_rejestr_o_wartosci_0 Jeśli tablica "cyfry" jest "Dim Cyfry(4) as Byte", to bardziej prawdopodobne jest, że znajduje się w pamięci RAM a nie programu, stąd szacunkowo kod powinien wyglądać jakoś tak (jakoś, ponieważ nie znam bascoma): $asm ' laduje do pary rejestrów Z adres...
Dzień dobry Mam mały problem ze zmianą kolejności adresów czujników DS18B20. Mam tablicę uint8_t z adresami czujników. Każdy adres zajmuje 8 pozycji tablicy. Napisałem menu ustawień z możliwością zamieniania kolejności. W menu po wejściu w wybrany czujnik mogę przypisać mu adres ze "świeżo" przeskanowanej magistrali. Problem w tym, że o ile po zapisie...
Mając trochę wolnego czasu napisałem parę funkcji do obsługi układu PCF8583. Funkcja która ustawia godzinę i datę zapisuje też dane potrzebne do obliczenia pełnego roku, dzień tygodnia jest obliczany automatycznie na podstawie daty. Funkcje Pcf8583_write i Pcf8583_read można wykorzystać do zapisywania/odczytywania danych z wolnej pamięci ram. Dostępne...
Bufor cykliczny - tablica o długości N bajtów. Dwa wskażniki na elementy tegoż. Pierwszy wskażnik do odczytu (wo), drugi do zapisu (wz). Początkowo oba wskażniki ustawione na początek bufora. Zapis: Procedura przerwania po każdym odebranym bajcie zapisuje go w miejscu wskazanym przez wz. Następnie wz jest inkrementowany i jeżeli wskazuje na element...
Kod w obszarze wektorów przerwań jest jak najbardziej bezpieczny, dopóki przerwania nie zostaną włączone. Czasem tak się robi, gdy zaczyna brakować flasha. Stos trzeba koniecznie zainicjalizować, żeby można było używać CALL i RET. RET powoduje powrót do miejsca z którego podprogram został wykonany. call podprogram ; ret wroci tutaj (reszta programu)...
Jeśli się chcę używać 222.222.222.1 to raczej nie wystarczy tylko wpiąć do WAN, potrzebna by była jeszcze reguła routingu. Skąd router będzie wiedział, że 222.222.222.1 jest pod jakimś tam portem w obrębie własnego switcha ethernet. Po pdłączeniu routera do WAN najlepiej dodać statyczny mapping (Address Reservation) po stronie routera MAC<-->...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
mov DPTR, .Tablica_instrukcji mov A,{instrukcja} jmp (at)A+DPTR Pomijając fakt, że nie mam pewności czy ten kawałek kodu jest poprawny to mam problem ze zbudowaniem tablicy adresów. Pomysł jest dobry, ale wykonanie złe ;), albo zrobisz pomnożysz A przez 2 albo 3 i pod adresem tablica instrukcji zrobisz serie skoków (bliski ma 2 bajty, daleki...
Masz odczyt i zapis napędów przy użyciu funkcji SFC14 DPRD_DAT i SFC15 DPWR_DAT. Obsługa w bloku FB60, którego wywołania są w FC63. W net.1 tego FC masz wpisane adresy IO do odpowiadającej bazy instance. Dla Twojego przykładu napęd 27 obsługuje baza DB70. W tym przypadku Cross reference niestety nie zadziała.
[syntax=javascript] 'use strict'; const ModbusRTU = require('modbus-serial'); const Sofar = function() { const client = new ModbusRTU(); let interval; const regs = { 0: {'name': 'OpState', 'mpl': 1}, 1: {'name': 'Alert1', 'mpl': 1}, 2: {'name': 'Alert2', 'mpl': 1}, 3: {'name': 'Alert3', 'mpl': 1}, 4: {'name': 'Alert4', 'mpl': 1}, 5: {'name': 'Alert5',...
https://obrazki.elektroda.pl/5220229400_... Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową....
Pytanie trochę filozoficzno - humorystyczne. Czy chodzi o to aby oszukać oszusta? ;) Wówczas w Cobrze1 będzie dwóch oszustów? Domyślam się, że twórcy COBRA1 umieścili kod startowy od adresu 0xc000 ponieważ gdyby ROM zaczynał się od 0x0000, adresy wektorów przerwań byłyby na stałe w ROM i program użytkownika nie mógłby ich modyfikować. Program wykonywany...
Ogólnie to jasne, że wiadomo kiedy można sobie pozwolić na usunięcie volatile, jednak zastanawiam się w takim przypadku tablicy adresów portów, hmm. W końcu ten adres nie może się zmienić tylko wartość na porcie. Mogę zadeklarować tablicę typu volatile uint8_t * ale jaki to ma sens? Przecież ta tablica ma specyfikator PROGMEM, więc same adresy nie są...
Witam. Cos jest inaczej bo ARDUINO IDE wgrywa od 0x0000 To opis http://100-x-arduino.blogspot.com/2018/1... jak się przyjrzysz na ten screen z ramką + opis pod nim, to pod 0x1000 idzie bootloader (albo loader kolejnego rzędu, bo coś musi dawać te błędy po rs232 że nie może odczytać adresu 1000, które widziałem ;) , pod 0x8000 tablica...
https://obrazki.elektroda.pl/1915818500_... Jak wykonać projekt w oparciu o najnowsze modele językowe dostępne lokalnie, takie jak deepseek-r1, llama, qwen, gemma i mistral? Jak działa jednolity interfejs Ollama oparty o zapytania HTTP? Tutaj postaram się to pokazać. Nauczymy się wysyłać zapytania chatu zawierające zarówno tekst, jak i obrazki....
Witam ponownie Dorobiłem jeszcze w programie odtwarzacza jeszcze trochę usprawnień ułatwiających korzystanie z niego (na dotychczasowy mikrokontroler). Jednym z nich jest przyspieszenie przewijania w poziomie długich nazw plików i podkatalogów nie mieszczących się w całości na LCD podczas wyświetlania listy tychże. Dotychczas były przewijane one w tempie...
Nie do końca rozumiem. Masz modem Vectry który daje Ci stały adres IP na podstawie MAC tak? Twój router na WAN konfigurujesz jako statyczny ? Po co ? Automatyczny IP na WAN pobierze taki jaki Ci przydzieli dostawca. Dodano po 7 Czy Twój problem czasem nie wynikał z tego że dostawcy zmieniał się Twój MAC i musiała być zresetowana tablica ARP u dostawcy...
(at)ElektrodaBot Jak konwertować kod 64-bit na 32-bit? /** (at)file Copyright (c) 2025, Gelip Copyright (c) 2024, Andri Kurniawan Copyright (c) 2020, Seungjoo Kim Copyright (c) 2016, Dawid... Bezpośrednia odpowiedź „Konwersja” istniejącego binarnego modułu UEFI X64 na IA32 nie jest możliwa - trzeba ponownie skompilować kod źródłowy z ustawieniem architektury...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . https://filmy.elektroda.pl/11_1551555088... https://filmy.elektroda.pl/90_1551555174... https://filmy.elektroda.pl/15_1551555225... https://filmy.elektroda.pl/89_1551555287... Jedna z dwóch gier...
Zadeklaruj nową sekcję i w niej umieść tablicę.
https://obrazki.elektroda.pl/1176245800_... Chciałem wam zaprezentować rozwiązanie programowe sterowania urządzeniami opartymi o MQTT i Zigbee2Mqtt poprzez PHP. Oprogramowania umożliwia: - tworzenie automatyzacji w tym także automatyzacji opartych o pętle czasowe czy opóźnienia, - tłumaczenie wiadomości MQTT np. pobieranie informacji...
(at)proslayers Tam w opcjach prywatności, MAC adres nie może być za każdym razem inny, losowy, bo nie dojdziesz do ładu w sieci. To jest bez znaczenia przynajmniej w tej sytuacji. MAC jaki jest każdy widzi ;) i jaki on by nie był to taki jest. Od trzymania porządku jest tablica ARP i ona robi swoją robotę. To nie ten kierunek. Prędzej doszukiwałbym...
Logi w Windows ? Z chęcią się dowiem gdzie są zapisywane logi szczególnie DNS i ARP. Cache DNS to nie log, ma swój czas życia i kończy się on jeszcze szybciej wraz z wyłączeniem komputera, podobnie tablica ARP ale jak pisałem z chęcią dowiem się czegoś nowego. Uhm ... To w takim razie - moze mi Kolega wyjasnić (tak, żebym to zrozumiał :) ) - skąd u...
DNAT - czyli port forwarding w routerach, adres zew routera (+ portA) zamienany jest na adre wew host (+ portB) Brak DNAT-u = brak port forwarding.
Nie bardzo rozumiem co konkretnie chcesz uzyskać i skąd ta dbałość o tablicę w SRAM ?!? Czyżby chodziło o proces szybkiego przeliczania? C jest chyba po to żeby pisać kod sprzętowo niezależny ?? Natomiast do nawigacji w pamięci warto posługiwać się wskaźnikami tzn. danymi zawierającymi adres wierzchołka tablicy etc. oraz przesunięciem względnym. Co...
Spróbowałem firmware, który wysłałeś i dostałem to z logów Wygląda na to, że ma ten sam adres początkowy partycji multimedialnej. Wygląda na to, że LFS działa. Może wszystkie MagicHome BL602 mają taki układ partycji i jesteś pierwszym, który chce LFS po exploicie mhflasher OTA, zauważając, że nie działa ze standardowym firmware OBK. Jedyna niestandardowa...
spróbuj tak: register char adres_l asm("r28"); register char adres_h asm("r29"); char tablica[WIELKOSC]; adres_l = tablica & 0x00ff; adres_h = tablica>>8;
(...) e red są pobierane wszystkie dane na cały dzień. czy można pobrać tylko dane z czasu w jakim jest wysłane zapytanie? Dodano po 3 Bezpośrednia odpowiedź na pytanie Tak, można pobrać tylko dane odpowiadające bieżącej godzinie (lub przedziałowi czasowemu, w którym wysyłane jest zapytanie). Istnieją dwa główne sposoby rozwiązania tego problemu w...
http://obrazki.elektroda.pl/4155164900_1... Witam wszystkich Tym razem chciałbym zaprezentować jeszcze programowy projekt radioodbiornika internetowego. Prezentowany projekt jest rozszerzeniem przedstawionego wcześniej projektu odtwarzacza i dyktafonu na STM32F407VG. Połączenie z Internetem zapewnia moduł WiFi WF121-A (internal antenna)...
(...) ; commandLength; i++) { stagSerial.write(command ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); lcd.print("%"); W wyżej przedstawionym kodzie istnieje kilka problemów, które należy skorygować,...
Cześć, Nie dawno zacząłem przygodę z STM32. I mam duży problem nad którym siedzę już parę dni. Chciałem stworzyć prostą komunikację z komputerem gdzie przez terminal odpowiednimi komendami będzie można gasić i zapalać diody i w drugą stronę przesyłać które diody są zapalone. nie wiem gdzie jest tu błąd więc Ustawienie GIPO void GPIO_Conf(void) { GPIO_InitTypeDef...
Oki to zacznę po kawałku od początku... 1) Tworzę sobie tablicę ruchy, która ma być odpowiednikiem planszy do gry... public static int[][] ruchy = new int[15][]; 2) Do tej tablicy tworzę drugą która jedynie przechowuje indeksy do listy - tablica indeksów wypełniona jest kolejnymi liczbami od 0 do 224... public static...
po to jest statyczna tablica DHCP, (str. 47 instrukcji) wtedy automat przypisze dla danego adresu Mac, podany w tablicy adres IP w komputerze masz ustawione pobieranie adresu automatycznie, ale na routerze deklarujesz jaki mam otrzymać adres IP, jeśli nie będzie wpisu w tablicy, to otrzyma pierwszy wolny z zakresu DHCP
Załaduj tablicę nowym programem Prog_113 "flipem ver 2v4 lub wyższym" następnie ustaw sobie w tablicy dip1->ON uruchom "Mddataloader ", Po uruchomieniu zobaczysz ustawienia z "*.ini" najpierw trzeba zrobić formatowanie fash'a, ustawienia: poprawny com, 115200, tylko 9600 lub wybraną, formatowanie, adres tablicy 1 (jeśli dip1->ON pozostałe OFF w tablicy),...
Uwikłany. https://obrazki.elektroda.pl/9392045100_... Zaczęło się od telefonu. Nic w tym dziwnego, dziś większość złych wieści i zdarzeń w naszym życiu, zaczyna się od odebrania telefonu. Ciocia Grażynka nie żyje, Wujek Kazik przyjeżdża na święta z całą rodziną. Szef ma pomysł jak możemy produktywnie spędzić czas wolny… Czasem...
Tablica arp pokazuje, że komputer Samsung nie widzi żadnych adresów mac z sieci 192.168.1.0. Czyli komputer ma "bliżej" serwer DHCP (zazwyczaj router) 192.168.11.1. Szykaj takiego routera, lub innego urządzenia z usługą DHCP.
To nie to. Nie powinien mieć problemów z mnożeniem uint przez double. Jak zamiast przypisanego adresu tablica wstawię bezpośrednio tablicę, np. tabd75 to wszystko jest ok. Dodano po 3 Np. [syntax=c] bufspc[i] = bufspc[i] * tablica[j][1] / 100.0; // jest błąd bufspc[i] = bufspc[i] * tabd75[j][1] / 100.0; // nie ma błędu [/syntax]
Wiem że temat jest już bardzo stary, ale może moje wnioski, doświadczenia pomogą komuś lub po prostu oszczędzą dużo pracy. W sumie całość prac zajęła mi jakieś trzy tygodnie. To jest od samego początku, po przez popełnienie wszystkich możliwych błędów - tyle zeszło zanim mogę powiedzieć że w końcu udało się tak wszystko skonfigurować że teraz to chula....
Bo tab nie jest wskaźnikiem, tylko adresem tablicy. Tablica dwuwymiarowa w C (C++) to nie to samo, co tablica wskaźników do tablic (trzeci przypadek), chociaż odwołanie do elemntu wugląda tak samo (ale nie działa tak samo). W drugim przypadku tab jest adresem tablicy, której elemantami są tablice. Wobec tego *tab jest adresem pierwszej tablicy (wewnątrz...
Tak powyższy adres wskazuje na tą książkę (na okładce kolorowa telewizyjna tablica kontrolna). Chyba nie będę mógł Ci poradzić czegoś innego bo wychowałem się na tej książce ale jeżeli interesuje Cię naprawa OTV to radził bym się zaopatrzyć w "Bazę porad serwisowych" jest wydana na płytkach CD faktem jest że trochę na to wydasz ale przyda się to nie...
adres tablica tablica tablica stringi automapa adres
promienniki łazienka pełna sinusoida zasilacz digit technisat
wiertarka celma wiertarka celma
Nectra C 2.23 FF C12 Chaffoteaux & Maury – dane techniczne, oznaczenie, części, kody błędów QuestaSim SystemVerilog DPI-C: How to Call and Run C Functions in Testbenches