A masz wolne miejsce z przodu tablicy? Jeśli nie masz, to musisz całą tablicę dynamicznie przesunąć do przodu (nie wiem jaki masz rozmiar tablicy i ile danych).
Liczby nieparzyste są od -9 do 109 więc k=( (rand()%118) -9) |1; odrazu masz nieparzyste.
Wielkie dzięki Jacek juz cos zaczynam kapowac :D Michał
Ten twój kod, wybacz proszę, ale to bełkot... Rozumiem, że zaczynasz przygodę z programowaniem, ale proponuję jednak przysiąść do tego. Jedno z setek dostępnych rozwiązań twojego problemu, może wyglądać np. w następujący sposób. [syntax=delphi]program Project1; {$APPTYPE CONSOLE} uses SysUtils; var tablica : array of integer; tablica_wynik : array of...
Utwórz tablicę N-elementową, dla każdej ramki (acquired i dropped) dopisz do tablicy aktualny czas. Mając conajmniej dwa czasy będziesz w stanie obliczyć częstotliwość (FPS) dzieląc ilość czasów minus jeden przez różnicę skrajnych czasów. Przykładowo (hh:mm:ss): klatka K+0: 16:00:00.0 klatka K+1: 16:00:01.0 ilość klatek: 2 różnica czasów: 1s FPS = (ilość-1)/1s...
Synchronizacja z blokiem cyfrowym następuje poprzez bramki zbudowane na IC403. Na str.65 instrukcji, masz tablicę stanów opisującą działanie przetwornika. Na zamieszczonym schemacie przetwornika str.76 , na czerwono jest zaznaczony układ ręcznego przełączania TS404 przerzutnika Schmitta. Umożliwia on pobudzanie układu przetwarzania. Wyjścia P niosą...
Cześć, mam przykładową tablicę znaków: [syntax=c] char tab[6] = {'1', '2', '3', '4', '5', '6'}; std::cout << tab[0] << std::endl; // wyswietla 1 [/syntax] czy można na takiej tablicy zastosować operacje przesunięcia bitowego? Jeśli tak, to w jaki sposób to zrobić? Chciałbym, żeby pierwszym elementem tablicy po zastosowaniu przesunięcia bitowego...
Najłatwiej kod bootloadera pisać jako osobny projekt - wtedy nie pojawiają się żadne konflikty, a docelowo i tak podczas aktualizowania nie wysyła sie już bootloadera. MarcinKawka : Twój kod wykonuje dwa odwołania do MCUCR w celu zmiany lokalizacji tablicy wektorów przerwań. Wstawka zawiera błąd, ponieważ nie informuje kompilatora o zniszczeniu zawartości...
Na początku flasha masz tablicę wektorów przerwań. Za pomocą NVICa możesz przesunąć tą tablicę lub przenieść do RAM. W załączniku masz przykładowy plik z tablicą wektorów przerwań
"Slicing" podrzucony przez Radzia pozwala na dostęp statyczny tzn do konkretnego bitu/bajtu itd i jest bardzo fajny Jakbyś jednak chciał dostawać się dynamicznie (tzn. za pomocą zmiennej wskazywać o który bit chodzi) można zastosować tzw. "AT overlaping" / "AT overlaying" i położyć na zmiennej tablicę bitów
Witam Jestem biegły w C, ale Kotlin to dla mnie nowość. Mam tablicę z trzema elementami bajtowymi. Pierwszy (zerowy) sobie ładnie odczytuje i wrzucam do strValue poleceniem: val strValue = characteristic.value[0].toUByte&... Natomiast drugi i trzeci element zawiera liczbę 16 bitową podzieloną na dwie części. Chcę te części złączyć i również...
Wydaje mi się że nie "przesunąłeś" tablicy wektorów przerwań: SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; w pliku system_stm32l4xx.c
Proszę o pomoc, bo porady w internecie nie sprawdziły się i kod nadal nie działa. Chcę przekazać z programu głównego do funkcji wskaźnik na tablicę char'ów, w funkcji wywołać realloca, zwiększyć zarezerwowaną pamięć i potem w funkcji zmodyfikować tę tablicę (dołożyć z przodu "0x" a całą resztę znaków przesunąć w tablicy o dwa pola - żeby zrobić miejsce...
AVE... Gdybym miał komuś zupełnie "zielonemu" rekomendować naukę programowania mikrokontrolerów, to na bank poleciłbym którąś z popularnych rodzin 8-bit: AVR lub PIC. Po pierwsze: są prostsze w konfiguracji i w użyciu, przez co można się skupić bardziej na pisaniu dobrych algorytmów. Po drugie, większość układów, jak nie wszystkie są w wersji DIP, co...
(at)tmf zawartość wierszy nie ma być zawijana, jeśli będą dłuższe niż 14 znaków (szer LCD) to po prostu będą tracone. Całe to kombinowanie jest po to, aby w jednej zmiennej (tablica 2 wym) trzymać zawartość ekranu, przesunąć wszystko w górę (wierszami) i dodać do dolnej linii inną tablicę (1-wym) zawierającą komendy AT przychodzące z USART (będą różnej...
Mam kilka pytań: 1. Mam tablicę aa[100][16] i czy da się do niej przepisać tablicę bb[1600] aby komórki zostały po kolei przepisane ? 2. Czy można przypisać przez wskaźnik tablicę, tak aby przesunąć komórki o jedną do przodu i do pierwszej wstawić jakąś wartość ? W asemblerze byłoby to proste, ale jak to zrobić w C ?
Po pojawieniu się PINB.0 = 1 zwiększaj indeks tablicy Idx. Idx to zmienna którą będziesz indeksował tablicę w poleceniu: Lcd Tablica(idx). Ponieważ program może być na tyle szybki, że mógłby przesunąć indeks tablicy o parę kroków naprzód jeśli na PINB.0 utrzymuje się stan wysoki, to musisz też zapamiętać czy zwiększenie zostało już wykonane i pozwolić...
A nie lepiej zainicjalizować tablicę (taką długą jak text) i tylko jej fragment wyświetlać? Przesuwanie wtedy robić tylko w tabilcy. Raz w lewo , raz w prawo.
Daj nowy region pamięci tylko na przerwania, Flash zaczniesz wyżej. Ja dałbym nawet nowy region na ów eeprom. mógłby być programowany wartościami domyślnymi, albo po prostu przesuń operator . za przerwaniami, choć to mało eleganckie.
Witam, potrzebuję Waszej pomocy, a mianowicie mam tablicę danych pomiarowych, w której znajduje się aktualnie 10 próbek pomiarowych char dane[10]={1,2,3,4,5,6,7,8,9,10} następnie potrzebuję przesunąć wszystkie elementy o 1 w prawo w tej tablicy (ostatni element odpada), następnie na pozycję dane[0] wpisać nową próbkę pomiarową. Napisałem coś takiego:...
Witam. Wypełniłem tablicę (50 elementową) liczbami losowymi z określonego przedziału. Teraz chcę przesunąć zawartość o 2 w dół (tzn. to co w 3 będzie w 1, to co 2 będzie w 0 itd.). Ale nie potrafię sobie z tym poradzić. Pomoże ktoś, poprawi, doradzi? [syntax=cpp]#include <iostream> #include <cstdlib> #include <ctime> using namespace...
Witam.Musisz odłączyć tablicę z wyłącznikami od obudowy i wówczas będziesz miał dostęp do podzespołów. W tym celu wykręć blachokręt z tablicy i z prawej strony między tablicę , a obudowę wsuń płaski wkrętak nachylając go ku dołowi , tak aby tablica uniosła sie lekko do góry , jednocześnie uderzaj delikatnie w lewy jej bok , aby przesunąć ją w prawo...
A w jaki sposób uzyskać dostęp w drugą stronę ? Mam tablicę int'ów i chce uzyskać dostęp po zmiennych 8 bitowych. Wiem że można pobrać inta, następnie pobrać pierwsze 8 bitów przesunąć o 8 w prawo to mam starsze bity lub pobrać mniej znaczące. [syntax=c] int a[3]; a[0] = 0x1234; byte msb = (a[0] & 0xFF00)>>8; //tu bedzie 0x12 byte lsb = (a[0] & 0x00FF);...
to jest dobre miejsce żeby sensownie zacząć: http://www.mikesflightdeck.com/diy_airco... Co do drivera to robi sie to inaczej. Cztery rezystory podciągające cewki do plusa. Cztery tranzystory ściągające cewki do masy. Osiem rezystorów sterujących tranzystorami (połączenie szeregowe po dwa) Do tego dwa sprzętowe wyjścia PWM (jedno na jedną...
Sekundę, od początku: Zrobiłem tablicę która posiadało 180 elementów - wartości sinusa od 0-180. Przerobiłem je tak by pokrywały się z wypełnieniem w PWM. Skonfigurowałem sobie dwa Timery - TIM2 był skonfigurowany jako przerwanie w którym inkrementowana była wartość od 0-360. W przedziale od 0-180 zapisuję do TIM1->CCR1 wartości z tablicy sinusa. Uruchomienie...
Kondensator przepustowy to jest dobry do m.cz. i zasilania w.cz. ale nie do wyprowadzania sygnału w.cz. !!! Pojemność tego kondensatora i indukcyjność uzw. wtórnego da nam obwód rezonansowy i już mamy ładna "dziurę" w charakterystyce wyjściowej. Jeśli już to niech to będzie "czysty przepust", czyli odpowiednio wyprofilowany element izolacyjny lub ceramiczny...
Jeszce nie ale za jakiś czas znajdę wpiszę tablicę położeń ramienia w postaci tablic to powinno się ładnie ruszać. Film gdzieś był ale teraz nie pamiętam gzie jest :) Na razie sterowanie jest proporcjonalne z zablokowaniem krytycznych pozycji. W takim przypadku jeśli to nie jest konieczne nie jestem zwolennikiem stosowania jakiejś grubej matematyki,...
Ja też w piszę w Delphi :) (choć sam język tutaj jest mało ważny - chodzi o idee). Skoro Ci się spodobało to fajnie :) naświetlę problem - mam plik tekstowy (HPGL) ze współrzędnymi, które wraz z innymi informacjami wrzucam sobie do tablicy jako X,Y + inne mało ważne teraz informacje. Więc stwórz sobie tablicę z kilkoma współrzędnymi (warto zrobić jakiś...
Poczytaj w pomocy o instrukcjach: DATA , RESTORE, READ. Kiedyś robiąc skomplikowane menu używałem tego do przechowywania stałych tekstów/opisów. Wszystkie były tej samej długości. Aby nie używać SELECT CASE zrobiłem wstawkę asemblerową. O ile dobrze pamiętam rejestry R8 i R9 są używane jako wskaźnik dla funkcji READ. Możesz też wszystkie swoje dane...
Jeśli coś nagrałeś na partycję nr2 to jak najszybciej skopiuj to na part1. Potem proponuję odpalić np fdiska linuksowego (np z knoppixa - bootuje z CD i nie rusza dysku) i zobaczyć jak to wygląda i ew przesunąć ręcznie początek tej feralnej drugiej partycji na koniec partycji 1. Partycję 2 i tak będziesz musiał sformatować, ale pierwszą możesz uratować....
TO masz pecha. BO początku pamięci flash nie da się tak wykorzystać.
Najprostsze rozwiązanie. Tworzysz w pamięci programu tablicę funkcji sinus (na 8 bitach). Tworzysz trzy wskażniki do danych w tablicy, przesunięte o 1/3 rozmiaru tablicy. Ze zmienną częstotliwością (zmienianą np. przerwaniem od timera) odczytujesz wartości z tablicy i wystawiasz na trzy porty. Zwiększasz wskaźniki. I to chyba cały algorytm
Wpisujesz w nim: - w pole selektora- deskryptor segmentu wykonywalnego znajdującego się w tablicy GDT, bądź też w aktualnej tablicy LDT, - przesunięcie, - na koniec dla DPL=3 parametry = 1110111000000000
Nie znam składni pascalowej, więc napiszę w pseudokodzie: a = 10000011; b = 10000000; for (i=0;i<8;i++) { if ((a and b) == 0) then tablica[i] = false; else tablica[i] = true; przesuń "b" bitowo w prawo; }
DEC 1 jest w złym miejscu. Przesuń przed *D i będzie OK.
(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...
Przesunięcie partycji będzie trwało ok. 30 minut. Skopiowanie wszystkiego z kopii po jej zamontowaniu pewnie podobnie lecz może się okazać, że coś pominiesz przez brak uprawnień. I tak co do ścisłości. Tablica nie jest uszkodzona. Przesunięcie partycji polega na skopiowaniu odwrotnym przez np. DMDE obrazu na dysk z podaniem innego (nowego) sektora startowego,...
a czy trzeba przesuwać? t[N] pierwszy=0 przesunięcie w lewo pierwszy= (pierwszy + 1) % N przesunięcie w prawo pierwszy= (pierwszy + N - 1) % N indeksowanie t[ (i + pierwszy) % N ]
Dlaczego przesuwasz w drawgraph a nie odrazu w ifie? Pierwsze powinieneś przesunąć a potem dodać na koniec.
Wróćmy może do teorii... for(exp_1;cond;exp_2) Kolejnością wykonywania jest: exp_1 cond exp_2 cond ... Tak więc przed wystąpieniem warunku zakazującego wykonania pętli (czy bardziej właściwie: przed niespełnieniem warunku wykonania pętli) następuje przesunięcie wskaźnika poza tablicę (10 element). Tak więc, aby powrócić na właściwy w kolejnej pętli...
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]
Tym razem znów wprost ze standardu: Pomiędzy wskaźnikiem a tablicą jest taka różnica, że wskaźnik jest zmienną, a nazwa tablicy nią nie jest. Objawia się to właśnie tym, że wskaźnik możesz sobie przesunąć, lub przypisać mu adres wprost. Z nazwą tablicy tego nie zrobisz. Chyba, że Albert miał na myśli: (*tablica)++ :) -- Jak ktoś jest ciekawy: Niby &string8...
Dowiedziałem się od fachowca, że mam przesuniętą tablicę partycji. Nie wiem co z tym zrobić
Zauważ, że tutaj: int ile_znakow = 0; unsigned char *cT1 = new unsigned char [ile_znakow]; unsigned char *cT2 = new unsigned char [ile_znakow]; alokujesz puste tablce! ile_znakow = z1 - pocz; // wyznacza długość i 1 tablicy cT1 // tutaj przypisuje odpowiednie fragmenty do dynamicznych tablic char // i konwertuję na int cT1[ile_znakow+1]...
Witam Opóźnienie może wynikać z killku faktów. Po pierwsze czujnik w zależności od środowiska w jakim mierzy temperaturę w różnym czasie reaguje na zmianę temperatury. Pisze o tym w nocie katalogowej LM-a. Po drugie problem może stanowić obudowia czujnika. Po trzecie trudno powiedzieć jak napisałeś program. Biorąc pod uwagę wspomniane czynniki może...
Dokumentacja funkcji Read nie pozostawia wątpliwości co do znaczenia offsetu: Offset: The byte offset in array at which the read bytes will be placed. Czyli: offset (przesunięcie) w bajtach w tablicy, w której będą umieszczane odczytywane bajty . Jeżeli chcesz osiągnąć taki efekt jak piszesz, to musisz przesunąć pozycję "kursora" w strumieniu przed...
W petli bedziesz zwiekszał o rozmiar elemetu w tablicy ( bajt ) a przesuniecie dodaj najpierw do zmiennej adres (czyli adres do innych rejestrów o ile nie da sie dodawac do zl,zh) do tego dodajesz poczatkowy indeks i potem dopiero w petli adiw dodajesz. [syntax=avrasm] LDI r1,poczatek clr r0 ADD zl,r1 ADC zh,r0 [/syntax] Cos w tym stylu.
OK. ale co będzie jak w ciągu tych 8 cykli multipleksu (np. w cyklu 5) zostanie przesunięta tablica napisu? Będzie smużyło :( Wklej algorytm multipleksowania.
Możesz napisać prostą funkcję wyciągającą dowolny bit... Parametrem może być nawet numer bitu z całej tablicy (licząc od pierwszego). Tworzysz maskę 1b przesuniętą w lewo o numer_bitu modulo 8. Mnożysz logicznie razy numer_bitu dzielony (całkowicie) przez 8. Jeśli wynik>0 to znajduje się tu bit 1.
Nie próbowałeś wszystkich, bo jedna na pewno działa :) Z tego co zrozumiałem chodzi o wycięcie środka i przesunięcie końca tam gdzie środek się zaczynał tablica o dowolnym rozmiarze p poczatek obszaru do wyciecia k koniec obszaru int i; for (i=p ; i < k-p ; i++) { tablica[i] = tablica[k+i-p]; } tablica zmniejsza...
tablicę podświetlaną tablicę sinus tablicę struktur
ładować bateria tablet grzeje światła przeciwmgłowe tylne ładowania corsa
webasto sterownik kamera samochodowa
ZCD7106 V129.78 V7.52BT-FK-TP touch screen firmware match LG 49UF640V – zmniejszenie prądu podświetlenia LED, modyfikacja R_sense, oszczędzanie energii