Wpadłem na pomysł jak zoptymalizować swój programik i zamiast serii instrukcji: instrukcja_10: clr C mov A,{instrukcja} subb A,#10 jnz .instrukcja_11 ajmp .wykonaj_instrukcje_10 instrukcja_11: Zapisać adresy do funkcji w tabeli i za pomocą: mov DPTR, .Tablica_instrukcji mov A,{instrukcja} jmp (at)A+DPTR Pomijając fakt, że...
Podobne reguły. A C radzę się nauczyć, mniej stresu niż przy ASM. :) [syntax=c]crc = (crc<<8) ^ crctab[ (crc>>8) ^ *cp++ ];[/syntax] Według kolekcji snippets.org ( [URL=][1] [url=][2] [url=][3] ) Na ASM przekłada się to mniej więcej tak: crc = 0 Dla każdego bajtu... adres = crc adres SHR 8 adres XOR bajt crc SHL 8 crc XOR tablica[adres]
Proszę o pomoc bo zaczyna mi znowu para lecieć uszami. Nie wolno mi używać VLA. Mam stworzyć macierz trójkątną za pomocą malloc w której każdy element styka się z każdym, najprościej to wyjaśnić dla korelacji. [syntax=cpp] 0 5432 1 1Cena 1 xxxx 2Cena 2 xxx 3Cena 3 xx 4Cena 4 x 5Cena 5[/syntax] Tworzę strukturę z macierzą wskaźników: struct struktura{...
Proszę o pomoc z następującym problemem. Mam plik, w którym są zapisane obiekty z różnych klas (potomnych wobec klasy Czlowiek). Plik poprawnie je zapisuje. Ale mam problem z odczytem. Odczyt ma być zrobiony następująco: 1. program sprawdza jaka liczba jest na początku danego wiersza 2. w zależności od tej liczby odczytuje do końca wiersza elementy...
Witam. Mam pewną wątpliwość dotyczącą łańcuchów w języku C. Mianowicie: [syntax=c] char kopia[10] = "sol"; printf("\n%p %p\n",kopia,"sol"); [/syntax] Dlaczego nazwa tablicy będąca adresem jej pierwszego elementu i łańcuch znakowy którego nazwa jest również adresem pierwszego znaku łańcucha są różne? Przecież równie dobrze mógłbym ten łańcuch zapisać...
podzielić odczyt na dwie części, zamiast upychać w jednej linii? Upchnąłem w jednej :wink: Powstało coś takiego: [syntax=c] value = pgm_read_byte(pgm_read_word(&arrays[iter... I rzeczywiście działa. Chyba zrozumiałem mój błąd na początku - jeśli była stała to pewnie kompilator podstawiał wyliczony adres. Ale gdy była zmienna,...
musze stworzyć tablicę uint8_t 16KB, kiedy mam tylko 2KB pamięci { uint8_t tab[128] = {0,...,127}; uint8_t i=0; while(i<128){ if(zbocze_opadające){PORTC=... } } {//tutaj zmniejszam zasięg zmiennej uint8_t tab[128] = {0,...,127}; uint8_t i=0; while(i<128){...
Z przykazań C: 1. Nazwa tablicy jest adresem do jej pierwszego elementu 2. Tablica znaków, to tablica znaków, a string to wskaźnik do pierwszego znaku w ciągu znaków zakończonego znakiem '\0' dlatego proponuję tablicę wskaników do znaku, gdzie każdy z tych wskaźników inicjalizujemy wartością NULL, a string przypisujemy dynamicznie z kopca char *tablica[34][22]...
No mi się wydaje, że trzeba by zdefiniować strukturę tablicy, coś w ten deseń: ee_adr jest adresem komórki tablicy np. tablica[5] mystr jest zmienną, której wartość chcesz przypisać danemu elementowi tablicy. Pewnie może to być element tablicy pobrany z RAMu, ale jeszcze tego nie próbowałem, adziś już mi się nie chce. strlen(mystr) możesz pobrać z sizeof(nazwa...
Żeby obliczyć długość tablicy, umieść jedną etykietę przed tablicą, drugą po tablicy, różnica adresów pomiędzy tymi etykietami to długość tablicy. Żadna funkcja jak widzisz nie jest potrzebna, wszystko wyliczane jest na etapie asemblacji kodu.
Jeżeli chcesz zaoszczędzić miejsca, to sam sobie przeczysz, chyba mało znasz język C. To pięknie, że nam udowodniłeś, iż da się coś zrobić podwójnie okrężną drogą, ale nie nazywaj tego optymalizacją. Niepotrzebne jest wstępne zerowanie buforów, niepotrzebne przepisywanie adresów tablic buforujących pod wskaźniki, niepotrzebne korzystanie z funkcji strcpy!...
Wydaje mi się że nie wystarczy jedynie po prostu wywołać podanej przez Ciebie funkcji. Po pierwsze należy odpalić funkcję dns_init(), a jako jej parametr najlepiej przekazać pierwszy z adresów DNS uzyskanych po zakończeniu algorytmu DHCP (o ile się go używa), ponieważ to zapewni niezależność od podłączenia urządzenia. DHCP zapewni uzyskanie adresu DNS...
Witam, mam błąd w kilku pewnie już modułach programu, który wyczaiłem w sumie dopiero dzisiaj, ogólnie program jest na mikrokontroler, ale to bardzo mało istotne, iż pochodzi przede wszystkim z mojego niezrozumienia tematu chyba, wykorzystuję namiętnie wskaźniki do funkcji oraz wybór ich za pomocą indeksowania, uwielbiam tę metodę, bo jest bardzo wygodna,...
Witam napisałem prostą procedurę, która ma w z tablicy pobrać adres danej procedury i do niej wskoczyć, problem w tym, ze jak symuluje tą procedurę to na końcu do rejestru Z nie trafia adres procedury tylko same 0xFFFF Może ktoś znaleźć błąd? Jak przeglądam w oknie Memory zawartość APP_Section to faktycznie są same FF, dlaczego nie widzę tam mojej tablicy...
Jeżeli auto miało nowe tablice i adres właściciela się nie zmienia to można zostawić aktualne tablice ale do urzędu trzeba je zabrać by nakleili nowe znaczki na nie.
Mam S7-300, procesor steruje napędami po sieci komunikacyjnej (zrzut ekranu poniżej): Widzę na ekranie, że np. napęd nr. 27 odwzorowany jest w programie przez tablicę wejść i wyjść ( I oraz O) o adresach 544 do 559. Ale nie mogę znaleźć tych adresów w programie (program też w załączniku). Wiem, że obszar wymiany danych rozbija się na bajty sterujące:...
(at)JacekCz to może opiszę jaki mam problem. Mam stałą tablice z w której dane aktualizują się co jakiś czas. O wartości z tej tablicy odpytuję modbusem którego sam zrobiłem ale nie do końca. Układ działa tak że odpytywać mogę o ile chce rejestrów ale zawsze od 0 no bo tak mi program liczy sumę kontrolną. Pierwszymi elemetami tej tablicy są : adres,...
Dla systemów z serii 2000 (xp też) : ipconfig - pokazuje to adres, maskę i bramkę, ipconfig /all - pokazuje dużo więcej. Poza tym jest jeszcze arp -a, ale tu musisz przynajmniej pingnąć tą kartę(tak, mozna pingać siebie), żeby arp miał wpisy w swojej tablicy.
AVR nie posiadają rozkazu, którym by mozna bezpośrednio odczytać wewnętrzny EEPROM. Służą do tego macra (sekwencje rozkazowe). Zostaje chyba tylko pośrednio przypisać zmiennej konkretny adres w EEPROM-ie i względem niego adresować pozostałą część umownej tablicy.
lub znajdz funkcję static void low_level_init(struct netif *netif) i tam jest zdefiniowana tablica z adresem. Nazywa się róznie w zależności od wersji (bo to lokalna zmienna)
Czesc mam takie pytano dotyczace tablic. Inicjalizuje sobie tablice tak mov DPTR,#TABLICA Potem sczytuje sobie adres pierwszego elementu tablicy clr A mov A,#255 inc A movc A,(at)A+DPTR Czyli jezeli dobrze rozumiem to teraz w akumulatorze mam adres to pierwszego elemtu tablicy?? Nastepnie chce wykorzystac wartosc pierwszego elementu tablicy w liczniku...
Kurs: Tablice Wiemy już jak przechowywać w pamięci liczby całkowite, znaki, liczby zmiennoprzecinkowe itd. Mówię tu o pojedynczych danych, bo gdy użyjemy np. i , która jest pojedynczą zmienną typu całkowitego, mamy c które jest jednym, samotnym znakiem umieszczonym wśród komórek pamięci RAM, i mamy biedną, samotną liczbę zmiennoprzecinkową f . Strasznie...
Siemanko, chciałbym zrozumieć funkcję malloc i calloc, proszę o pomoc. w przykładzie użyję calloc, oto składnia: [syntax=c]void *calloc(size_t nmemb, size_t size);[/syntax] Otóż, chcę przydzielić pamięć dla dwuwymiarowej tablicy. Jej wymiary wczytuję poprzez argv, są to int x; i int y; Kod który mnie interesuje to: [syntax=c] int **array = calloc(x,...
Proszę o pomoc bo nie umiem sobie poradzić z poprawnym zwalnianiem pamięci alokowanej wcześniej na tablicę wskaźników wskazujących na tablice, zawartych w strukturze. Logicznym mi się wydawało usuwać pamięć w odwrotnej kolejności do tego jak była alokowana, ale o ile przy kompilacji błędów nie ma żadnych to przy uruchomieniu już są. Oto komunikat: ***...
Stos mi się nie przepełnia - jestem o tym przekonany. Jesteś tylko przekonany, czy pewien? ;-) Właśnie analizuję wygenerowany kod asemblera (plik *.lss) i chyba jestem na tropie... points[67].x=16+CHAR12_X_OFFSET;... 1afc:88 e8 ldir24, 0x88; 136 1afe:90 e0 ldir25, 0x00; 0 1b00:90 93 40 04 sts0x0440,...
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ą...
Wpisujesz w adres przeglądarki m.tablica.pl i gotowe.
Jest sobie sieć ze stałymi generalnie adresami. Są w tej sieci jednak firmowe laptopy, które muszą działać ludziom w miejscu pracy i w mojej sieci. Dla nich właśnie uruchomiłem DHCP na serwerze linuxa. Ostatnio wpiąłem do sieci laptopa, który raz sobie weźmie dobry adres, a raz inny. Jak weźmie inny, to nic nie ma, bo stosuję statyczną tablicę arp....
No nieźle :) funkcja wyszukaj.pionowo i wyszukaj.poziomo są funkcjami VB?? Pytam bo nie wiem. A coś z konkretnymi adresami?? Tak żeby plik był traktowany jak tablica. Szukamy wartości w kolumnie np. A która niech będzie samymi liczbami. Po znalezieniu tejże liczby żeby podawać że w danej etykiecie ma się znaleźć zawartość komórki np szukana liczba =...
Rozwiązanie w php. [syntax=php]<? $adres_ip = $_SERVER['REMOTE_ADDR']; $tablica_adresow_ip = array(1 => '192.168.120.131', '10.168.120.131' , '10.10.120.131'); $searched = array_search($adres_ip, $tablica_adresow_ip); // $searched = 2 jesli znajdzie drugi w tablicy if($searched>=1){ header('Location: '); } ?>[/syntax] Przekieruje użytkowników...
użyj strcpy, który właśnie kopiuje w pętli, albo może lepiej w strukturze niech będzie wskaźnik na dane w pamięci programu ( PGM_P równoważne const char*) i przypisywać mu tylko adres ciągu znakowego PSTR("T_zew ").
...Ponadto tablica w kodzie mickpr jest zadeklarowana globalnie, czego podobno należy unikać. Czy dzięki wskazaniu pierwszego elementu tablicy zyskamy dostęp do całej? Czy wewnątrz funkcji da się wtedy zainicjalizować tablicę w ten sposób : tab = {{.....}, {.....}, {.....}} ? Ja założyłem, że zawsze znamy rozmiar tablicy. Autor nie powiedział,...
Po pierwsze zainstaluj na tym Dellu Hyperwizor (Hyper-V lub Esxi). Utwórz wirtualne maszyny i przydziel im zasoby. Utwórz wirtualny switch i karty sieciowe. Jedną kartę maszyny połączysz z siecią publiczną, druga karta będzie do zarządzania. Jak nie używasz, to kartę do zarządzania wyłączasz dla bezpieczeństwa. Maszyny wirtualne łatwo kopiować, tworzyć...
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)...
witam napisałem krótką procedurę odczytującą tablice w zależności od wartości 4 bitów w porcie A, ale nie wiem dlaczego nie działa :-( Adres tablicy ustawia się prawidłowo, ale do R16 nie trafia wartość z tablicy, gdzie jest błąd ? Dodano po 32 Dobra, znalazłem błąd :-) Tablica adresowana jest pod adres 0x100 ale odczytuje ten adres z SRAM a nie pamięci...
Mam dwie tablice: float temp == 0.01){break;} FRAM.read(adres, temp 22:13:33.035 -> temp[1]: 23.10 22:13:33.083 -> temp[2]: 23.10 22:13:33.083 -> temp[3]: 23.10 22:13:33.083 -> temp[4]: 23.00 22:13:33.130 -> temp[5]: 23.10 22:13:33.130...
Mam zdefiniowane tablice bezposrednio za dyrektywami #include i #define wyglada to tak: <code> #include <iom3v.h> . . . #define clock 2 char adresy[4]; char ilosc_adesow; </code> Po tym jest zdefiniowana funkcja wyszukujaca adresy: <code> void wyszukaj(void) { if ([wlasciwy warunek]) { ilosc_adresow++; adresy[ilosc_adresow]=nowy_adres;...
Z tego swojego kodu usuwasz "Odczyt numerów ID czujników temperatury" A w to miejsce wpisujesz odczytane adresy do tablicy z adresem danego czujnika. np. tak będzie to wyglądało dla pierwszego czujnika: Dsid1(1)=&H28 Dsid1(2)=&H65 Dsid1(3)=&HC3 Dsid1(4)=&H89 Dsid1(5)=&H05 Dsid1(6)=&H00 Dsid1(7)=&H00 Dsid1(8)=&H25
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...
Nie wiem, na jakiej podstawie Przedmówcy piszą o rzekomej konieczności zmiany tablic. Jeżeli samochód ma te same dane, tego samego właściciela, pod tym samym adresem - to tablice (polskie, stałe, kolor taki jaki miały od nowości) MA mieć te same od zarejestrowania przez obecnego właściciela aż do złomowania (jest sposób zachowania tablic przy zmianie...
Witam, dopiero uczę się PHP i mam pewny problem z tablicami w PHP.Wedle przykładu z książki spisałem taki bajer : opony-100 olej-10 swiece-4 Wykorzystując to chciałbym zmodyfikować przykład z 1 i 2 rozdziału książki który robiłem na jej podstawie,składając kod , a później zmieniając modyfikując i tworząc własne wersje na podstawie tego,oraz kilka własnych...
Cześć, Mam pytanie jak wczytać z pliku cały wiersz i zapisać go do 1 komórki w tablicy? z góry dziękuję Jeżeli chcesz mieć tablicę zawierającą linie z pliku jako osobne elementy, zrób to tak: * Wczytaj cały plik do pamięci jako tablicę charów. Pamiętaj że musi być o bajt dłuższa niż rozmiar pliku - ten ostatni bajt ustawisz na zero po wczytaniu danych...
Witam Wg mnie to pętla for która indeksuje rejestr "biegnie" cały czas niezależnie czy coś nacisnąłeś czy nie i zwiększa adres stąd błędna kolejność (tak naprawdę to losowy adres zapisu) i "puste miejsca". Proponowałbym zwiększać adres po zapisie do tablicy wciśniętego przycisku oraz dodać if`a sprawdzającego przekroczenie adresu 8. np. if(porzycisk)...
Witam. Taki kod: LDS R19, zmienna OUT PORTB, R19 To 3 cykle zegarowe. Ale ile cyki to taki kod: LDS R19, tablica Adres instrukcji LDS musi być znany podczas kompilacji. W drugim przykładzie adres jest obliczalny dynamicznie, w pozostałych przypadkach adres jest znany podczas kompilacji, więc czas możesz spokojnie odczytać z dokumentacji LDS –...
Witam.Potrzebuję pomocy, a mianowicie, żeby ktoś mi wytłumaczył(a nie rozwiązał za mnie) poniższe zadania. Zadanie 3 rozwiązałem, potrzebuję jedynie sprawdzenia. Przeszukałem wszystko w Google i nigdzie nie znalazłem odpowiedzi więc liczę na Waszą pomoc. 3.Dokonaj efektywnego podziału sieci 172.16.128.0/25 z wykorzystaniem VLSM na podsieci w liczbie...
Cześć. Chciałbym przesyłać kolejne wyniki z przetwornika ADC do tablicy wyniki_ADC przy pomocy DMA. Transfer jest wyzwalany po zakończeniu pomiaru. Źródło transferu mam ustawione na ADCA_CH0RES i jest ono stałe, natomiast adres docelowy to tablica wyniki_ADC . Dobrze rozumiem, że jeżeli wybiorę inkrementację adresu docelowego, a następnie ustawię przeładowanie...
Spróbuj tak: Adres=Loadlabel(Dane) 'adres tablicy Offset=3 'pozycja w tablicy Adr=Adres+Offset 'oblicz adres danej Dane=Cpeek(Adr) 'pobierz dane ze wskazanego miejsca pamięci programu ... Dane: ' początek tablicy Data 1,2,3,4,5,6,7,8,9,...,250 'dane tablicy Pozdrawiam...
Witam, Do pamięci zewnętrznej odwołujesz się przez zwykły wskażnik o adresie większym niż wewnętrzna przestrzeń adresowa RAM'u Więc aby stworzyć tablice musisz odwołać się przez wskażnik char* bufor = (char*)0x8000; // deklaracja adresu początkowego tablicy //--------------------------------------...
Witam . Mam pytanie jak w temacie czy wiecie jak napisać żeby program pobierał z tablicy zmienne typu word. w skrócie mam taki programik: Dim Adres As Word Dim Pozycja As Byte Dim Rejestr As Byte Do If P3.7 = 0 Then Waitms 200 Pozycja = 0 Pozycja = P1 Adres = Lookup(pozycja , Tablica) ... ... End If Loop Tablica: Data 0 , 41 , 49 , 58 , 65 , 74 , 84...
Witam, Wiem, że elektroda jest zasypana podobnymi tematami/problemami, jednak szukanie nie dało efektów- może wpisuję złe hasła? Oto mój problem: Jakiś czas temu kupiłem laptopa. Chcę więc i do tego komputera drogą radiową podłączyć internet. Łącze próbuję dzielić wykorzystując router z wifi. W routerze sklonowałem mój adres MAC wpisany w komputer usługodawcy,...
Święta za pasem a więc pora na różnego rodzaju świecidełka :D a to należy do tych największych które udało mi się popełnić. Jest to tablica świetlna wykonana z 288 żarówek o mocy 10W każda i napięciu zasilania 60V ( co niektórym tego typu żarówki od razu nasuną skojarzenia ze starymi centralami telefonicznymi - i będzie to szczera prawda). Z góry dziękuję...
tak - przeciez nazwa tablicy jest wskaznikiem na jej pierwszy element i przy obliczaniu adresu komorki najpierw mnozy wskazywany index przez wielkosc elementu, a potem dodaje do adresu poczatku tablicy zreszta chyba pamietasz nasz dyskusje o optymalizacji :p
Witam, zacznę od razu od kodu. Otóż pisałem taką funkcję do której przekazywane są kilkucyfrowe liczby a funkcja rozbija je na osobne cyfry a wynik umieszcza w tablicy eq do której adres jest zwracany przez funkcję: volatile uint8_t* conv_tab(int count) { int x; // dzielnik uint8_t j, i = 0;// zmienna pomocnicza volatile uint8_t *eq = 0;...
Witam! Jak w AVR-GCC zapisać tablice z danymi pod konkretnym adresem w pamięci flash procesora? Będę wymieniał te tablice za pomocą bootloadera w zależności od wersji urządzenia dlatego muszę mieć je zapisane pod odpowiednim adresem. Jest coś takiego jak dyrektywa "ORG" w asemblerze? Pozdrawiam
Niestety nie załatwi, co wynika z pewnych założeń języka. Tablice są elementami przekazywanymi przez wskazanie, musi więc istnieć możliwość pobrania adresu elementu tablicy. A jak wiesz, nie da się pobrać adresu pola bitowego... no i mamy klops.
Ta funkcja nic nie zmieni, bo parametry przekazujesz przez wartość. Jeśli chodzi o podmianę dla tablicy rekordów, to zasadniczo się tego nie zrobi. Jeśli tablica klas, to można podmieniać elementy w taki sposób (ale elementy, nie całą tablicę!). Jeśli chcesz całą tablicę podmienić - zrób z niej tablicę dynamiczną lub operuj na wskaźnikach do niej. type...
unsigned char xdata T[3] _at_ 0x7000; void main() { T[0] = 0x12; T[1] = 0x34; T[2] = 0x56; // tutaj dalszy program } To działa i jest dokładnie tym, co potrzeba, ale przy dużej tablicy kod się rozrośnie do ogromnych rozmiarów. Nie chodzi tu o kod, tylko o wielkość skompilowanego programu. ... A jak...
Chciałbym zrobić sekwencyjne załączanie poszczególnych wyjść których byłoby np 10 w ten sposób że po załączaniu 1 wyjścia wszystkie pozostałe są wyzerowane. Po odliczeniu określonego czasu załączamy następne a pozostałe zerujemy itd. Zastanawiam się jak to zrobić. Pomysł mam na scl'a i pobieranie adresów z bloku DB gdzie była by zadeklarowana tablica...
Witam, Uzupełniam braki w niektórych zagadnieniach związanych z C++ i akurat wziąłem na tapetę wskaźniki do funkcji. Mam problem ze składnią potrzebną do stworzenia dynamicznej tablicy wskaźników na funkcje. Bo tak: Umiem zadeklarować i użyć wskaźnika do funkcji. Umiem zrobić też tablicę wskaźników do funkcji, tyle że jedynie statyczną a nie dynamiczną....
Tutaj przypisujesz adres nowej tablicy: [syntax=cpp]tab=ntab;[/syntax] A tutaj tzn. po wyjściu z funkcji dodaj: [syntax=cpp]dodaj(tab,rozmiar);[/syntax] Tablica tab ma znów swój stary adres. Proponował bym jakoś zmienną wskaźnikową utworzyć, aby zapamiętać adres tablicy, a później po wyjściu z funkcji przypisać ją do tablicy tab.
Witam Ostatnio zastanawia mnie jedna rzecz. Powiedzmy że mamy adresacje uruchomiona na jakimś porcie ethernetowym 192.168.1.1/24 i na to serwer DHCP. przy takiej masce dhcp przyzna 254 adresy dla hostów. Ja to robię tak: na interfejscie ustawiam arp-reply-only, okres dzierżawy ustawiam na 4 godziny. SERWER DHCP przyznaje jakieś ip jakiemuś komputerkowi...
W pamięci flash mikrokontrolera LPC1768 ma zapisaną tablicę 76800 elementów uint16_t. Tablica ta reprezentuję grafikę o rozmiarze 240 x 320 (szer x wys). Piszę funkcję, która potrzebuję pobrać tylko wycinek (prostokąt) tablicy w celu wykonania pewnych obliczeń. [syntax=c] void Rectagle(uint16_t Xpos, uint16_t Ypos, uint16_t szer, uint16_t wys, uint16_t...
Oczywiście w żaden sposób nie zrobisz tak, aby jeden kanał DMA transmitował dane do trzech różnych, niepowiązanych ze sobą adresów. Ja rozumiałem twój opis tak, że przy jednym wyzwoleniu chcesz przesłać dane do 2-4 rejestrów CCxBUF, ale z kolejnych adresów tablicy. Jeśli to wszystko ma być chaotycznie porozrzucane to się nie da. Prościej zmienić ułożenie...
Piszę program do czujnika zliczającego stan licznika gazu i wysyłającego dane na serwer w losowych odstępach czasu. Problemem jest fragment kodu: Każda procedura wysyłająca wywoływana jest 3 razy. Za pierwszym razem przesyłane są poprawne dane, a za dwoma kolejnymi śmieci (pogrubione linijki). Transmisja na pewno jest ok, bo sumy CRC16 się zgadzają....
Witam, ze względu na używanie bootloadera w obszarze od 0x8000000 do 0x8004000, potrzebuję pozostałą część aplikacji (nazwijmy ją częścią B) umieścić w dalszym zakresie. Tak więc zmieniam adres aplikacji B oraz wektora przerwań i niestety urządzenie jest rozpoznawane w systemie. Aczkolwiek sam kod działa. Jeśli aplikacji B zmienię adres startowy na...
W przypadku tablic niejawny wskaźnik jak i adres samej zmiennej to jedno i to samo. To po prostu nie jest przechowywane w innym miejscu. Inaczej by się sprawa miała z tablicą dynamiczną. Wtedy rezerwowany jest obszar pamięci, którego wskazanie musi być przechowywane w osobnym wskaźniku. W przypadku statycznych tablic - kompilator z góry zna położenie...
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...
cout << tab wyświetli adres, a cout << *tab wyświetli to, co jest pod tym adresem. cout << (tab + 1) lub cout << &tab wyświetli adres kolejnego elementu, a cout << *(tab + 1) lub cout << tab jego wartość. Zapis tab działa dokładnie tak samo jak *(tab + 1) , dlatego taki sam efekt da zapis 1 . W przypadku tablic...
A jak rozwiążecie inkrementację adresu przy uruchamianiu skrytu na kolejnych komputerach ? No to jest proste. Mając zmienną np $lastblock = 001 incrementujesz ją o 1 przy każdym przejściu pętli, albo prościej, ale mniej fajnie, tworzysz tablice $data = (at)( '001' '002' '003' '004' ) albo na chama całe adresy ip $ipaddress = (at)( '192.168.1.001' '192.168.1.003'...
Przykład wyrwany z mojego programu w asm (AVRStudio) : .ESEG .org0x0000 .dw T0dly ; must be > 0 -> that means correct timer0 overflow settings .dw IntrEEPROMSRAMEnd EEpValueAddSub:; Value of correction data .dbLOW(eeValueAddSub), BYTE2(eeValueAddSub), BYTE3(eeValueAddSub), BYTE4(eeValueAddSub) EEpValueAddSubMax:;...
Jeżeli między znakami masz jedną kolumnę odstępu, to na pierwszej stronie będą dwie, a nie jedna kolumna z drugiego znaku, no ale to szczegół ;) Nie wiem, jak masz zapisaną "czcionkę". Jak na moje oko, to może być po bajcie na każdą linię i takich linii 7, jedna po drugiej, potem następny znak itd. Nieużywane bity (te z prawej, znaki wyrównane sa do...
Cały program do odczytu i wyświuetlenia ID dowolnej pastylki DSxx Dim Reg_no(8) As Byte 'tablica do przechowywania ID pastylki Dim I As Byte 'zmienna pomonicza Do 1wreset 1wwrite &H33 Reg_no(1) = 1wread(8) 'Odczytaj ID pastylki i wpisz do tablicy Cls For I = 1 To 8 Lcd Hex(reg_no(i)) 'Wyświetl w postaci hex zawartość tablicy Next Waitms 500 Loop
Witam wszystkich . Zwracam sie z prźbą do was chodzi o rade i pomoc przy zaprojektowaniu tablicy led. Tablica ta ma mieć wymiary: __________________ | | 20-25 cm | | |__________________| 2.5-3 m Pytanie moje to czy robic to na diodach o srednicy 3mm o niskim poborze prądu 2mA czy na diodach 5mm 2mA.Zastanawiałem sie nad matrycami led 7x5 diód ale koszt...
Mam problem z odczytem tablicy,program ma znaleść w tablicy wartość $55,jednak jej nie odczytuje .DSEG ;obszar danych tablica: .BYTE 12 .BYTE 3 .BYTE 4 .BYTE $55 .BYTE 0 .SET max=5 .SET search=$55 .CSEG ldi zl,low(tablica) ldi zh,high(tablica) ;laduj adres tablicy do Z = R30,R31 ldi R17,search ;R17 - szukana wartosc ldi R18,$0 ;poczatkowa pozycja w...
No właśnie, nie wiem czy tak to sie nazywa ale staram sie już pare dni zastąpić tablice zrobioną na wewnętrznym EEPROMie ATMEGI na taką która była by w 24cXX Program pisany w BASCOM np. Do tej pory robiłem to tak. Dim Dane(500) as Eram Word Dim X as Word, Z as Word potem w programie bylo tak Z = Dana(X) lub Dana(X) = Z Teraz chce zrobić tak żeby to...
tablica danych w ROM ma sens wtedy gdy mozna pobierać z niej dane jakoś ją indeksując. Aby cokolwiek pobrac z ROM trzeba go jakoś zaadresować. We wszystkich PIC-ach adresować ROM można przez ProgramCounter, oraz w części PIC-ów istnieją dedykowane rejestry pozwalające zaadresować ROM i odczytac zawartość tak zadresowanej komórki. W tym dugim przypadku...
chcę zrobić tablicę z nazwami dni tygodnia do kalendarza. deklaruję dim tablica(7) as string * 12 Po co Ci aż 7 12-bajtowych stringów :?: Wystarczy: Dim Dzientygodnia As String *12 , Nrdnia As Byte ... Dzientygodnia=Lookupstr(Nrdnia,Tabli... '0=Pon, 1=Wtor, ... Lcd Dzientygodnia; ... Tablica: Data "poniedziałek", "wtorek"...
Ale jak zamienisz jakąś bramkę, to może się okazać, że nie będziesz miał jednego adresu, który odpowiada temu układowi, tylko zakres adresów. O tym co będzie na Y mówi tablica prawdy. Jeżeli ktoś nie podał inaczej to ukłąd zostaje wybrany, gdy na wyjściu Y pojawi się stan różny (w tym przypadku 1 gdu na we 0,0). Jeżeli był a by inna bramka, to mógł...
Witam To mają być fonty o jednakowej ilości bajtów na znak, czy o różnej? Jeśli o jednakowej to nie trzeba podawać ilości bajtów na znak na początku, ponieważ jest to stała wartość. Do adresu tablicy tych fontów trzeba dodać nr. ASCII znaku pomnożonego przez zajętość bajtów na znak i masz adres do odczytu znaku. Ale jeżeli Ty chcesz korzystać z fontów...
(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...
Stworzy nową tablicę, w zupełnie nowym miejscu pamięci, co spowoduje: 1.Stara tablica nadal będzie istnieć (i nie zostanie usunięta, bo nie masz już do niej adresu) 2.Nowa tablica będzie miała inne dane. Do stworzenia takiej dynamicznej tablicy jak ty chcesz można użyć: -linked list (listy połączonej czy jak to się zwie po polsku) -jest funkcja resize...
Drodzy koledzy zamieszczam rozwiązanie problemu: char data tablica[2] = { //zgłoszenie tablicy w RAM - niestety trzeba początkowo coś wpisać,inaczej sygnalizuje błąd 1,2 }; char *wskaznik; //zgłoszenie wskaźnika wskaznik = &tablica[0]; //zgłosznie wskazania dla wskaźnika zerowego elementu tablicy *wskaznik = 0x15; //wpisanie...
Witam. Zająłem się dzisiaj tablicami (to w ramach prób odczytu numeru seryjnego z urządzenia Dallasa). Aby sobie ułatwić i sprawdzić jedną z funkcji zdefiniowałem tablicę 16-elementową z wartościami liczbowymi, a następnie chciałbym wyświetlić osiem pierwszych liczb na LCD, w postaci numerycznej, czyli na LCD chcę w tym przypadku uzyskać 12345678 (a...
Witam, nie mogę sobie poradzić, chciałbym aby skrypt poniżej wyświetlał dane tylko wtedy gdy jeden z elementów z bazy danych $danepublik znajduje się w tablicy $trafienia przechowującej dane z wyszukiwarki. <? $start = $_GET
Witam Pewnie autorowi to już się nie przyda ale zamieszczam przykładowy kod: #include <stdio.h> int main() { unsigned char tab[10][10]; unsigned char x,y; printf ("\nAnaliza tablic oraz wskaźników do nich\n\n"); for (x=0;x<10;x++)//wypełnianie elementów tablicy for (y=0;y<10;y++)...
jak w temacie :) chodzi o to że w tablicy jest router , który z dhcp przydziela mi adres,w sofcie do tablicy mam kilka portów do wyboru po których powinna sie łączyć .są nazwane com1.com2... com9 musze ustawić gdzieś w kompie coś jakoś żeby to działało. skanowałem porty routera w tablicy , pokazuje że otwarte i zaraz zamknięte,wpisuje numery tych portów...
Wystarczy że zadeklarujesz sobie oddzielny segment pamięci na tablicę w której w znanej dla Ciebie kolejności umieścisz adresy poszczególnych funkcji. W segmencie tym będzie tylko ta tablica więc będzie wiadomo w którym jest miejscu.
int ** tab to nie jest tablica dwuwymiarowa. Jest to jednowymiarowa tablica wskaźników, wskazujących jednowymiarowe tablice int. alokujesz tablicę wskaźników do int liczącą w elementów: int **tab = new int *[w]; następnie w pętli alokujesz w tablic int po k elementów każda i przypisujesz ich adresy elementom tablicy tab: for ( int i = 0; i < w; ++i...
..... 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ł...
Nie jestem przekonany co do tego, że użycie tablicy z maskami poszczególnych bitów zoptymalizuje dostęp: w moich wstawkach liczenie maski to dokładnie 7 cykli na dwóch rejestrach(załadowanie 1, jeśli bit1 ustawiony to załadowanie 4, jeśli bit0 ustawiony to przesunąć w lewo o 1, jeśli bit2 ustawiony to zamienić połówki), rozwiązanie z ładowaniem maski...
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...
Witam, jest do zrobienia poniższe zagadnienie, chciałbym podstawiać do jakiejś określonej funkcji adresy rejestrów np. PORTÓW, po to aby znacznie skrócić kod, gdy obsługuję dla przykładu 10 czujników temperatury na różnych pinach i portach, z pinami nie ma problemu, bo tablica pinów to tablica zwykłych charów, natomiast przy definicji tablicy wskaźników...
Zbyt niedokładnie opisane, aby dać konkretną odpowiedź. Komunikacja w sieci lokalnej jest oparta na adresach MAC. Zanotuj adres MAC bramy i na komputerach na których zdarza się problem z internetem sprawdź tablicę ARP, czy adres IP gatewaya odpowiada zapisanemu adresowi. Jeśli nie, to ktoś zatruwa tablice ARP. Sposobem poradzenia sobie z taką sytuacją...
Gwałcisz komputer bez kondoma!! Czemu podajesz do funkcji srand adres zmiennej czas ? Jaki miałeś cel pisząc to...co napisałeś? deklaracja int tab licząc od zera . Więc odwołanie tab nie istnieje!! . Mozesz operowac na zakresie 0..(N-1) Twój for zapisuje do tablicy 'tab' 10k razy liczbę w element tablicy który nie istnieje (patrz wyzej). Czy na pewno...
Witam ponownie, jakiś czas temu zadałem pytanie odnośnie przechowywania bitmap w pamięci flash mikrokontrolera. Jednakże troszkę to zagmatwałem ,więc postanowiłem otworzyć nowy temat. Postaram się wyklarować pytanie najbardziej jak potrafię. :) Mianowicie mam do przechowywania tablicę mieszczącą 76800 elementów 16-bitowych oraz kilka innych mniejszych....
Tak wygląda kawałek pamięci, na który wskazują wskaźniki w tablicy "field": Na czerwono masz zaznaczone znaki '*' (0x2a). W funkcji "collision" zaczynasz od sprawdzenia adresu 0x0039c8bb (zielone kółko), potem sprawdzasz 0x0039c8ba (niebieskie kółko) i za trzecim razem sprawdzasz 0x0039c8b9 (czerwone kółko) wykrywając '*'. Jeśli wskaźniki w "field"...
[syntax=C]char *menu_main[5];[/syntax] W ten sposób deklarujesz tylko tablicę wskaźników na ciągi znaków. Nie jest w żaden sposób alokowana pamięć pod właściwe ciągi znaków, stąd użycie sprintf nad tymi wskaźnikami jest niepoprawne (chyba, że wcześniej przypisano by wskaźnikom jakieś poprawne wartości). Ostatni kod, w którym przypisujesz ciągi znaków,...
Od kilku godzin siedzę na róznych forach i nigdzie nie znalazłem rzeczowej informacji na temat powiększania tablic dynamicznych. Niby sprawa jest prosta, ale przy powięszaniu tablicy dynamicznej (w końcu do tego służy) tracę całą Tablice dynamiczne, wbrew nazwie, nie służa do dynamicznej zmiany wielkości, tylko do ustalania wielkości w czasu pracy...
Mi komenda lpm temp,Z zgłasza ostrzerzenie(komenda nie wspierana w tym procesorze) Asembler ma bardzo dużo tzw. "knyfów". Długo już w nim piszę i nie jeden program nie zadziałał. Czy oby na pewno wszyscy mówimy o ATMEGA8 bo ja odnoszę wrażenie że chyba każdy tutaj pisze pod inny procesor. Stos źle skonfigurowany. Chyba że kolega kompiluje pod zupełnie...
Krzysztof przecież przekazując jako parametr tablicę w ten sposób: Natomiast zmienne tablicowe jako całość (bądź część) zostają przekazywane do funkcji ZAWSZE przez wskaźnik To nie jest jakaś magiczna właściwość, po prostu nazwa tablicy jest wskaźnikiem na jej pierwszy element.