Witam, wg programu na wyjście jest wysyłana wartość z TEMP0. Ostatnie wyliczenie tej wartości z początku networku w FC60. Wyliczanka jest zrobiona z poniższych adresów: Najlepiej byłoby podejrzeć ten blok online. IN0 :=TRUE IN1 :=DB188.DBD62 IN2 :=L#0 IN3 :=DB188.DBD58 IN4 :=L#0 IN5 :=L#27646 OUT6:=#TEMP9 L #TEMP9 T #TEMP0
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...
Cześć. Jako że program jest w C, zmiany są tym bardziej minimalne- w sekcji incjalize microkontroler wpisz : CMCON=7 - jest to wylaczenie komparatora, i to wlasciwie wszystko (chyba) , zmienisz w naglówku na pic12f629 i kompilator automatycznie przydzieli inne adresy na zmienne. Nie znam C wiec nie napisze Ci poprawek, zrob to sam. Dołączam zdisasemblowany...
Czyzby? Sprobuj wyswietlic sobie adresy zmiennych SIGMA i STRIKE. To, ze te zmienne maja inna wartosc, nie znaczy, ze wskazuja w inne miejsce w pamieci (!). Poza tym, jesli beda one lokalne, to wpadniesz w klopoty, bo przekazujesz wskazniki do pamieci, ktora moze zostac zwolniona i nadpisana (po wyjsciu z bloku kodu lub zakonczeniu metody, w ktorej...
1. To (NOLOAD) nie jest Ci potrzebne, bo przecież możesz sobie wgrać jakieś dane default. 2. Kolejność zmiennych w strukturze jest stała. Opcje kompilatora mogą zmienić adresy zmiennych (dokładnie opcja "packed"), ale kolejności nie. Jeśli aż tak Cię to gnębi, to zrób tablicę, a poszczególne pola tablicy sobie jakoś nazwij i po sprawie: array[PARAMETER_1],...
Dla S7-300 można zdefiniować wielkość obszaru pamięci dla wejść, który jest przepisywany automatycznie przy każdym wywołaniu OB1. Wtedy adresy są dostępne przez %I (w tym %IW, %IB, itd). Dla większych adresów trzeba przy każdym wywołaniu zapytać bezpośrednio sprzęt. W przypadku TIA dodać do adresu ": P". W tablicy zmiennych np.: https://obrazki.elektroda.pl/7464432000_...
sevare to chyba Ty nie umiesz programować ! Po pierwsze scanf zwraca wartość Returns the number of fields successfully converted and assigned; the return value does not include fields that were read but not assigned. A return value of 0 indicates that no fields were assigned. Po drugie scanf("%d%c%d%c%d%c%d", a, znak1, b, znak2, c, znak3,...
Czyli tak: aby wypełnić jakimiś ustalonymi wartościami całą pamięć RAM muszę to zrobić przed sekcją .init Ściągnij sobie darmowe przykłady do książki "Język C dla mikrokontrolerów AVR..." - II wydanie. Tam masz katalog AlokacjaPamieci, a w nim projekt StackChecker, który robi dokładnie to co potrzebujesz - czyli sprawdza ile pamięci zjada stos i sterta....
Wygląda na to, że linker nie przejmuje się danymi deklarowanymi z konkretnym adresem. Pozostaje kompilować z parametrem --data-loc 0x22 a niższe adresy przydzielać ręcznie poprzez __data __at. Albert
Witam! Czy ma to związek z tym, że próbuję wywołać funkcję typu uint16_t w funkcji typu void? W tym przypadku typ (tu: void) zwracanej wartości jest serdecznie obojętny. Przyczyna tkwi gdzie indziej, a mianowicie: Zasadą w języku C jest to, że parametry przekazywane są przez wartość, a nie adres. Tak więc zmieniamy jedynie kopie. Zmienne które zostały...
W VBA dużo jest możliwe. Deklarując funkcję możesz podać argumenty, którym później nadasz wartości przy wywołaniu, na przykład: [syntax=text]Function sumakolumna(litera As String) As Long Dim i As Long sumakolumna = 0 For i = 1 To 10 Step 4 sumakolumna = sumakolumna + cells(i, litera) Next i End Function [/syntax]W ten sposób podając literę kolumny...
Tej pamięci nie znam, ale zazwyczaj z pamięciami FLASH z interfejsem SPI jest tak: Adresy będą pewnie 3-bajtowe i zapewne adresują pojedyncze bajty. Ty masz liczby 12-bitowe, więc najlepiej na każdą przeznaczyć 2 bajty. Wtedy adresy dla każdego pomiaru będą kolejne parzyste (np. adres pomiaru nr 12 to 24). Aby coś do pamięci zapisać, trzeba: - wysłać...
Ad 1 Ponieważ są 4 zmienne to traktujesz je jako kolejne bity adresowe pamięci RAM o pojemności 2^ilosc_zmiennych. Dla kolejnych kombinacji zmiennych wejściowych (od 0000 do 1111) w odpowiadające komórki pamięci RAM wpisujesz wymagane wartości funkcji logicznej. Przykład dekoder BIN->7 segm. Potrzebna jest pamięć 16*8 bitów w kolejne adresy wpisujesz...
1) Czy dla zmiennych o rozmiarze poniżej 32bity zawsze przydzielane jest 4 bajtowy rozmiar pamięci? To nie ma nic wspólnego z 32 bitami :) Masz wyrównywane adresy do 4 bajtów, dlatego kompilator dodał Ci w środku tablicę 3 bajtową. Jeżeli chcesz żeby taka struktura miała 9 bajtów to musisz jej nadać atrybut packed. 2) Czy stosowanie zmiennej 8 bitowej...
[syntax=avrasm] ; PODPROGRAM MNOZENIA LICZB DWUBAJTOWYCH ; PISAL I TESTOWAL: MIROSLAW LACH, AVT ; WEJSCIE: ; R0 - ADRES NAJMLODSZEGO BAJTU MNOZNEJ ; R1 - ADRES NAJMLODSZEGO BAJTU MNOZNIKA ; WYJSCIE: ; ILOCZYN JEST UMIESZCZANY W MIEJSCE CZYNNIKOW ILOCZYNU, GDZIE ; ZLOZENIE BAJTOW (R0-1):(R0):(R1-1):(R1) DAJE WYNIK ; (R0-1) - BAJT NAJSTARSZY, ZAS R0 I...
No fakt, kilkadziesiąt linii deklaracji tablicy stałych zadeklarowanych jako zmiennych ajmującej pamięć RAM jest o niebo czytelniejsze niż: #define PAGEADDR(n) ((void *)(0x8000000 + (n) * 0x800)) Parę innych rzeczy też jest dziwnie, np. pisanie Flash stronami zamiast słowami, przekształcenia int na adresy itd. Czy jesteś pewny, że nie próbujesz pisać...
Kompilator ładuje tam inicjalizatory dla zmiennych w pamięci zewnętrznej. Aby tego uniknąć, musiałbyć zmienić lekko skrypt linkera i do startupa dopisać kopiowanie danych z flasha do tej pamięci, tylko że najpierw trzeba by ją włączyć <: Dane z sekcji .data mają ustawione adresy w RAM, ale ładowane są do FLASH (> ram AT > rom), dlatego tam...
Witam Jak wielu spotkałem się z problemem problemem kłopotliwej obsługi pilota z RC5. Po poszperaniu w necie wpadłem na http://www.elektroda.pl/rtvforum/topic20... ten temat. Jak się okazało wszystko na tym programie pracowało, ale nie zawsze. Kłopotem było napisanie programu "pod pilota". Oczywiście pochwała dla Sabotaz'a który problem "ruszył"...
Tak zwane zmienne wewnętrzne cpu to właśnie zmienne które można wrzucić do wyspy. Sama wyspa nie ma swoich zmiennych. Operujesz tylko na zmiennych cpu (flagi liczniki czasówki) niezależnie od tego ile masz dodatkowych wysp. Wtedy masz tylko więcej we/wy. Może tutaj lekko się nie zrozumieliśmy, ale wyspa nie jest tak do końca slave-m dla cpu, ona jest...
Dzięki za podpowiedź. Bardzo fajny program. Będę testował jak przejściówka dotrze do mnie. Dziś napisali do mnie z firmy produkującej sterownik, że jest możliwy odczyt parametrów i temperatur i że udostępniają protokół komunikacyjny oraz adresy zmiennych w pamięci sterownika. Czekam na drugą odpowiedź bo ciekawi mnie na jakich warunkach. Sezon letni...
Witam Mam plobrem z odpaleniem w pełni możliwości programu z płyty DVD naszego kolegi pana Mirka. Plobrem polega na tym po naciśnięci klawisza na module ATB nie przychodzi informacja do programu TestyUDP. Obsługa LCD LED i Test portów daje transmisje 2 kierunkową. -Po naciśnięciu klawisza zapala się kontrolka na karcie ENC RX/TX. - Zapora i antywirus...
Niestety, tak to już jest z Oraclem... Dopóki ktoś nie zaproponuje Ci lepszego rozwiązania, proponuje zastosować "sprawdzone", z natywnym sterownikiem Oracla ODP.NET: 1. Na google wyszukaj sterownika ORACLE ODAC - w wersji 32 lub 64 bity, zależy od systemu klienta. Najlepiej pobrać ze strony Oracla, tylko trzeba u nich założyć darmowe konto. Obecną...
Pisząc w C tego nie wiesz i wiedzieć nie będziesz (chyba, że zajrzysz w wygenerowany przez kompilator kod assemblera - co swoją drogą jest czasami przydatne). Nie wiem jak daleko działa REGISTER, ale prawdopodobnie kompilator patrzy bardziej na to jak na mocną sugestię niż 100% wymuszenie, bo co by zrobił gdybyś zrobił 20 zmiennych int jako REGISTER?...
Czyli jeżeli chciałbym tak zrobić to musiałbym podłączyć się tym WebHMI do PROFIBUSA zamiast tego komputera z aktualną wizualizacją, zlokalizować trochę po omacku wszystkie adresy zmiennych ze sterownika i wykonać na nowo wizualizację?
Chciałbym się tylko upewnić, czy pamięć od adresu FB00 do FBFF mogę wykorzystywać we własnych programach jako tymczasowy bufor danych ? Jest to fragment pamięci wizyjnej, nie wyświetlana na ekranie, a poprzedzająca zdublowane adresy znaków i atrybutów. W dotychczasowych programach używam tych 255 bajtów jako magazyn zmiennych odciążających rejestry...
Dzień dobry. Napisałem Tobie coś takiego w oparciu o SVG i adresy odnośników, żeby łatwo można było je generować po stronie serwera w postaci zwykłych hrefów na podstawie bazy. Zasada jest prosta: w linku 5 zmiennych (2->xy, 2->wielkość, 1-> tekst). Czyli np. rozklad_salek.html?10,10,100,100,nazwa1,... narysuje 2 salki... Potraktuj...
Witam, oczywiście, że podany przez Ciebie sposób rozwiązania jest zły. Dla funkcji; y = not(x1)•x2•x3 + x1•not(x2)•x3+x1•x2... , co jest równoważne z poniższym zapisem: y = 1•not(x1)•x2•x3 + 1•x1•not(x2)•x3+1̶... , należy znaleźć adresy dla których...
Witam, mam następujący problem, którego nie potrafię rozwiązać i nie mam zielonego pojęcia z czego wynika. Mianowicie, pisze obecnie prace inżynierska do siebie na studia. Używam do tego symulatora Factory I/O oraz Tia Portal. Do dzisiejszego dnia wszystko było w porządku jeżeli chodzi o komunikacje. Schody zaczęły się kiedy adresy zmiennych z Factory...
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...
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...
Mam następującą kwestię: Najpierw wprowadzenie: Pisząc program HMI na Mitsubishi w "GT Designer" istnieje możliwość zainstalowania na zwykłym PC-cie programu SoftGOT (od Mitsu), który emuluje "sprzętowy" panel HMI na komputerze. W pliku projektowym GT Designera wybieram zamiast konkretnego typu panela typ "SoftGOT", "żenię" to z SoftGOTem na komputerze...
https://obrazki.elektroda.pl/2181562000_... Hej, może ktoś z was planuje zrobić domową sieć kilkunastu czujników ale nie wie jaki protokół bezprzewodowy wybrać ? Jest tego masa, od Bluetooth, WiFi...... ale dzisiaj skupimy się na mało popularnym, ale wdg mnie, świetnym protokołem ESPnow opracowanych z tego co wiem przez Chińczyków...
Chyba, że w argumencie podawać zwyczajnie adres bez deklaracji zmiennych w kodzie? Adresy takie mogą być zdefiniowane jako stałe, więc odwoływać się będziesz przez ich nazwy, a nie fizyczne adresy.
https://obrazki.elektroda.pl/8103635600_... Dzisiaj przedstawię bardzo tani (raptem 10-15 zł) moduł oferujący wyświetlacz 7-segmentowy (8 cyfr) z kropkami oraz dodatkowo z diodami nad każdą cyfrą oraz klawiaturę z 8 przyciskami. Wszystko możliwe do wysterowania przez SPI. Pokazywany tu TM1638 to zasadniczo TM1637 w wersji SPI, w związku...
arnoldziq próbuję jeszcze zrobić taki manewr w Twoim TTagListItem żeby pobrać adresy/wskaźniki na dany rekord/obiekt rekordowy i zamieniać adresy między nazwami, wczoraj zamieściłem ten pomysł żeby operować na czystych rekordach ale google milczy na ten temat więc może przynajmniej z obiektami się tak da. Podmianka adresów była by szybsza niż przepisywanie...
Posiadam Inverter Deye SUN-3.2K-G03, z logerem LSW3 Device serial number 175xxxxxxx Firmware version LSW3_15_FFFF_1.0.65 Dla Deye są inne adresy rejestrów. Polecam przyjrzeć się temu projektowi: https://github.com/jlopez77/DeyeInverter... Można z niego wyciągnąć ową adresację :) Poza adresacją trzeba też przestawić wartości zmiennych pini i pfin (wszystko...
https://obrazki.elektroda.pl/3743484600_... Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...
Podłączyłem się Online do sterownika i z tego co zauważyłem to w DB402 i DB594 są dane konfiguracyjne do bloczków SFC14 i SFC15, ponieważ wartości zmiennych w tych bloczkach nie zmieniają się gdy falownik startuje a przecież coś musi załączać ruch falownika. Czy może mógłbyś mi pomóc zidentyfikować gdzie mapowane są adresy I256 - I275 i Q256 - Q275?
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
Dodajesz rozmiar wszystkich zmiennych pomiędzy i ci wychodzi adres z. Nie znam NASM, więc nie wiem czy jakoś te adresy może optymalizować, te, których używałem tak nie robiły (a może to tylko ja tego nie włączyłem), bo wolę sam mieć pełną kontrolę jak już schodzę na niski poziom. Skok warunkowy wykonuje się zwykle w zależności od ustawionej flagi procesora....
Tak samo jak masz 10 zmiennych na adresy, możesz zrobić 10 zmiennych na temperatury, zadeklarowane w tym samym bloku programu będą globalne i dostęp będzie do nich z każdego miejsca w programie. Jeszcze lepiej zrobić tablicę o 10 elementach. Potem tam gdzie masz funkcję, w której odczytujesz temperaturę i ją drukujesz możesz też przypisać do zmiennych...
Może zamiast nazw zmiennych wykorzystać adresy zmiennych (są w raporcie po kompilacji) będzie to krótsze i łatwiejsze do napisania. long0300 - wyświetl zmienną long spod adresu 0x300 byte0200- wyświetl zmienną byte spod adresu 0x200
Kto mi teraz powie gdzie tutaj można zmieniać coś w konfiguracji samego pCo. Oprócz wyświetlania kilku informacji o samym sterowniku, zgrania zawartości pamięci logów czy pamięci NAND jeżeli występuje, nic więcej nie zrobisz bez plików zawierających adresy i opisy zmiennych dla aktualnie załadowanego programu. NO LINK to zapewne problem z niepoprawnym...
http://obrazki.elektroda.pl/4690480000_1... Detekcja wyładowań atmosferycznych to bardzo ciekawa i przydatna sprawa w domowych stacjach meteorologicznych. Jakiś czas temu opisywana była stacja meteorologiczna oparta o Raspberry Pi - http://obrazki.elektroda.pl/3037124500_1... Czym jest Weather Pi WeatherPi to zasilana...
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...
Mam pytanko znając adres ip panelu lub sterownika mogę podglądnąć jakie adresy zmiennych i wartości są wysyłane. Proszę o podpowiedzi. Pozdrawiam.
Nie wystarczy zamienić nieistniejących adresów I/O na adresy markerów lub zmiennych bloków DB?
Stawiam na różne adresy kodu w pamięci Przecież adresy są takie same. Adresy używanych zmiennych zresztą też.
Można przez sekcję w linkerze, ale można też taki banał: [syntax=c] #define FIXEDLOCVAR (*((unsigned int*) 0x10000000)) [/syntax] Można też w linker skrypcie dopisać sobie co się chce: adres, stałą ... [syntax=c] .debug (NOLOAD): { FIXEDLOCVAR = .; } >SRAM [/syntax] [syntax=c] FIXEDLOCVAR = 0x1000ABCD; [/syntax] I w kodzie użyć tak: [syntax=c]extern...
Adresy zmiennych są przydzielane na etapie linkowania skompilowanych obiektów i nie możliwa jest ich zmiana podczas działania urządzenia. 4\/3!!
bascom zmiennych przekazywanie zmiennych wyświetlanie zmiennych
naprawa telefonu motorola kalkulatory simlock nokia wymiana grzałki
przegrzanie baterii podczas ładowania przegrzanie baterii podczas ładowania
Suzuki Swift 2014 – jakie klocki hamulcowe, numery OE, Tokico, Bosch, Akebono, wymiary Microsoft Word 2000 – przywracanie pasków narzędzi, reset Normal.dot, Office 2000