Zatem nawet jeżeli konwersja się nie powiedzie (ENO=0) to Output powinna mieć wartość z poprzedniego cyklu, a Output2 powinna być 0. Teraz jest tak, że zarówno Output jak i Output2 przybierają na chwilę większe wartości niż powinny. Z tym, że zdarza się to bardzo rzadko, np. kilka razy na dobę. Co...
Może mało eleganckie rozwiązanie, ale: 1. Skopiować zmienną Kontrola_produktu do zmiennej tymczasowej. 2. Użyć rozkazu przesunięcia bitowego w prawo na zmiennej tymczasowej. Przesunięcie o N bitów, gdzie N to zmienna Miejsce_kontroli. Wynik zapisać do zmiennej tymczasowej 3. Użyć rozkazu iloczynu...
Pokaż może kod tego innego bloku, w którym zmienne się ustawiają. Nie wolno używać zmiennych tymczasowych, bez ich wcześniejszego zapisania w obrębie bloku. Może ktoś się pomylił i wykrywanie zbocza lub ustawianie/zerowanie zmiennej zrobił na tymczasowych?
[syntax=html4strict]<a href=""> <div id=" "> treść </div> </a>[/... ale działa. Przesyłanie danych metodą GET nie wymaga stosowania specjalnego przycisku, kodu .. musisz jedynie wpisać w link id aktualnego (lub jeśli tak zaprojektujesz kolejnego) portfolio...
Tak na szybko - pierwsze skojarzenie: skopiować element tablicy do zmiennej tymczasowej, na niej przeprowadzić przesunięcie, a następnie nadpisać pole tablicy zmodyfikowaną zmienną tymczasową. pozdrawiam
W małych programach często wszystko mam w jednym OB i do zmiennych używam globalnych DB. Chciałem program przerobić żeby korzystał ze zmiennych lokalnych ale skoro w TIA do OB skojarzone są tylko typu tymczasowego a nie statyczne to nie ma tematu :) P.S. W CodeSYS się da. Dodano po 2 P.S. 2 Myślałem...
Jak stworzyć funkcję FC ze zmiennymi wejściowymi i wyjściowymi, których to nie trzeba wszystkich wykorzystywać, tzn. jak wywołuje wcześniej zrobiona przeze mnie funkcje, to musze podpiąć wszystkie wejścia i wyjścia, nie mogę zostawić niektórych pustych, a funkcje z biblioteki stepa można wywoływać...
Wykombinowałem coś takiego :), przykład można uruchomić w symulatorze (dane wejściowe np. porta.1): EDIT: poprawiłem mały błąd w przykładzie, bity można nawet kopiować jeżeli port źródłowy i docelowy jest ten sam [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 64 $swstack...
...Ja tylko podałem przykład, w którym widać, że zmienne mają zarezerwowane miejsce w pamięci niezależnie czy są używane w programie czy też nie. Ale tak być nie musi , bo możesz wykorzystać zmienne tymczasowe(LOCAL) , dla których kompilator zarezerwuje miejsce , dopiero w czasie działania programu...
Witam. cnd.. optymalizacji Chodzi za mną od dłuższego czasu taki pomysł, żeby zamiast kopiować wartość rekordu ze zmiennej tymczasowej do innej zmienne np. w tabeli array procedure AdresyPamieci_Zamien (_ObszSour, _ObszDest: PObsz); var Adr_ObszSour, Adr_ObszDest: Pointer; begin...
Witam Chciałbym skonsultować temat. Adesy i komendy klawiszy w kodzie RC5 mam zamiar przechowywać we wbudowanej eeprom mikrokontrolera Atmega16. Czy (po odebraniu kodu RC5) w celu porównania odwoływać się za każdym razem do danej zawaetej w EEPROM (oszczędność pamięci ram, krótszy, łatwiejszy kod,...
Zmienne lokalne, zarówno w FB jak i w FC to zmienne tymczasowe, których wartość istnieje tylko w czasie wywołania funkcji. Blok FB posiada dodatkowo dane statyczne (STAT), które są przechowywane w bloku danych i są dostępne w kolejnych cyklach programu. Jeśli chcesz przekazywać wartości między FC, na...
Witam Na początku powiem że jestem początkującym w programowaniu sterowników Siemens. Dlatego moje pytanie może budzić :) na twarzy, ale do rzeczy. Czy istnieje możliwość wyświetlenia zmiennych tymczasowych z funkcji FC36 o nazwie symbolicznej TEMP1 typu INT. Powiem tylko że próbowałem wpisywać nazwy...
Niestety w C nie ma lekko - jest kilka wyjść. Najprościej wymusić aby jeden z operandów był typu float. Można tego dokonać stosując rzutownaie, albo przypiusując jedną ze zmiennych temp1, temp2 do zmiennej tymczasowej o typie float i potem ją wykorzystać do obliczeń. Takie rzutowanie jak w poście gaskoin...
No właśnie dlatego zgłupiałem bo jest defekt gdy: var aRAr1Sr: TRAr1GrSpecRc bez zmiany stanów nie powinno nic się dziać. A tu .. normalnie ściana. Delphi 2007 Profeshional jakby ktoś miał pod ręką bo już nic mi do głowy nie przychodzi. Wszystko jest w jednym wątku / bez wątków.
Chopin, zeby bylo jeszcze smieszniej to ((char*)ptr)++; w gcc 4.3 (g++) z WinAVR kompiluje sie ok, a w gcc 4.4 (g++) z Fedory12 64-bitowej zwraca blad j.w. Atom - twoj przyklad generuje ciekawy blad - wskaznik wskazuje na zmienna tymczasowa, ktora w chwili odwolywania sie do wskaznika juz nie bedzie...
Jest. Tworzysz sobie na całej pamięci RAM tablicę jako At &H0000 Overlay - dzięki temu masz dostęp do każdej komórki pamięci ram poprzez Tablica(adres). Tablica oczywiście jest tablicą bajtów. Potem masz tylko instrukcję warunkową, która rozróżnia typy danych (czyli byte, long, single, word, ...) i...
Temp Zmienne tymczasowe dostępne w obrębie bloku i nie zapamiętywane (identyczna funkcja w FB jak i FC) Nie odwołasz się do nich spoza bloku, w którym są zadeklarowane. Static Zmiennie zadeklarowane w bloku FB, które są zapamiętywane w strukturze instancji bloku DB powiązanego z konkretnym typem...
Nie można. Zmienne tymczasowe są dostępne tylko w obrębie funkcji, w której są zadeklarowane. Musisz ją przepisać do jakiegoś obszaru globalnego (DB, M).
Witam Mam program, który, po dokonaniu pomiarów, wysyła dane przez RFM12 i zapisuje na karcie SD. Chcę dołożyć wysyłanie danych do Domoticz po każdym pomiarze. Problem w tym, że po dopisaniu obsługi ESP8266 i Domoticz ( zmienne miałem już wcześniej zadeklarowane ) to pojawiają się błędy w zapisie na...
Zakładając, że Folder jet w dalszym ciągu tymczasowy a Nazwa unikalna per plik, teraz wygląda całkowicie poprawnie. Nie sądzę, żeby para p.Start/p.WaitForExit puszczała wątek przedwcześnie, więc błąd musi być na zewnatrz tego kodu. Podejrzewam, że odpalasz w/w kod pojedynczo dla każdego pojedynczego...
Problem leżał w przerwaniu ADCA_CH1_vect. Zapomniałem zerować zmienną tymczasową po wykonaniu uśrednienia wartości.
Na początek: System -> Zaawansowane ustawienia systemu -> Właściwości systemu -> Zaawansowane -> Zmienne środowiskowe -> zmienne użytkownika i systemowe (do przejrzenia, edycji i zmiany).
temp2temp jest tylko do sprawdzenia, wykluczenia tego, że to zmienna decicelsius2 jest winna wykrzaczaniu temp2, co pokazało, że nie, bowiem w temp2 i w temp2temp przy wykrzaczeniu są inne wartości. Co do zmiennej licznik, to ona się ma nie zerować, ponieważ liczę średnią temperaturę przez cały czas...
Witam. W swoim programie używam wątków do obliczeń na dość dużych tablicach. Obliczenia funkcjonują świetnie, wszystkiego nauczyłem się dzięki temu postowi: - a program w postaci raportów w plikach tekstowych oddaje dokładnie te wyniki, których potrzebowałem. W zasadzie z pracy wątków jestem niezwykle...
Cześć. Potrzebowałbym odpowiednik dla przekazywania odpowiedzi polecenia do pliku: np. [syntax=dos]echo test >> c:\odpowiedz.txt[/syntax] dla przekazywania odpowiedzi do zmiennej. [syntax=dos]echo test >> [zmienna] echo %[zmienna]%[/syntax] Widziałem rozwiązania z użyciem pliku tymczasowego: Zastanawiam...
Nie ma dobrych "tymczasowych" anten.Long-wire wymaga "ziemi" - nie z doniczki po kwiatkach tylko dobrej przeciwwagi oraz dobrego dopasowania (balun 1:9 ) .Mimo tego powinna miec odpowiednia długość aby mogła "obsługiwać" kilka pasm KF.Wiadomo że na niej usłyszysz wszystkie "dobre chińskie zasilacze "...
Mozna tez latwiej: Mozesz przeciez zadeklalowac jakas zmienna typu (D)INT i ja uzywac jako licznik czasu. Na przyklad piszac programik FC: U #IN_BO_Permission_on SPB M011 L 0 T #IO_IN_Licznik // inicjacja licznika R #OUT_BO_czas_uplynal...
Kolego mmacura ! Napisałem wyraźnie, że w normalnym programie działa. A ten normalny program to cytuję: Dim Litera(6) As Byte '5 bajtów na odzwierciedlenie litery i szósty bajt na przerwę między literami Litera(6) = 0 Dim Tymczasowa(16)...
Witam. W mojej V40 1999 (silnik B418S2) przez dłuższy czas było do wymiany koło zmiennych faz, bo terkotało. Z braku czasu dość długo zwlekałem z wymianą, bo oprócz "terkotania" silnik pracował w porządku, nie tracił mocy ani nie było innych problemów. Jednak jakiś czas temu zapalił się check....
Ok, to przypuśćmy, że obie zmienne są typu uint16_t, mają identyczne wartości jak u autora, przeprowadzamy odejmowanie - wynik jest ciągle poprawny po rzutowaniu na int16_t, ze względu na opisane właściwości U2. Ej, ale świat nie kończy się na AVRach. Na ARM czy na PC (tam gdzie int ma 32-bity lub...
Hmmm powiem szczerze, że nie pomyślałem w ogóle o takiej możliwości teraz wertuję help i nie piszą, żeby były jakieś konkretne ograniczenia w tym względzie. Jak widzisz Sam są:) => Nie potrzbujesz kopii zmiennych wszystkich wystarczy Ci jedna tymczasowa i do niej chwilowo wpisujesz co użytkownik wybrał,...
zaglądnąłem do pamieci i jak kolega wyzej słusznie zauwazyl, stwierdzilem ze ta funkcja wywolana cyklicznie zawala mi pamiec danych.nie zwalniając poprzedniego szuka, nastepnego dostepnego miejsca i pamiec danych zapisana jest ładnym wzorkiem... dla mnie najistotniejszym jest, aby moc przypisać do...
Union dzieli obszar pamięci pomiędzy 2 zmienne. Myślałem nad tym. ( w przypadku gdy nie wykorzystuję ciągłego obszaru pamięci - ( nie wszystkie pola struktury chcę mapować na rejestry modbus ) - pojawia się problem. ) Co więcej rozwiązanie podane przez kolegę wyżej umożliwia swobodną manipulację...
Nie, nie, nawet nie przeczytaliście tego: Declare Sub Lcdstr(byval Lcdstring As String , Byval Lcdfontsize As Byte , Byval Ch_inv As Byte) 'lcdstring = string to LCD, Lcdfontsize 1 = high 1, Lcdfontsize 2=high 2, Ch_inv 1=inverse 1. to nie są gotowe funkcje z bibliotek bascoma - i co...
Witam, od pewnego czasu rozglądam się za jakimś przydatnym narzędziem i pewnie nieskutecznie :) Mam nadzieję że może ktoś mi choć poda kierunek poszukiwań. Chodzi mianowicie o program który pozwoli na podłączenie się do sterownika S7-300 i podgląd jego zmiennych. Oczywiście nie chodzi o taki prymitywny...
No ale nawet jeśli jest tak beznadziejny, że nie zrobi, to i tak pamięci to nie zajmie, bo x byłoby tworzone tymczasowo na stosie. Ale praktycznie nie ma szans na to, aby x było utworzone poza rejestrami. Z prostej przyczyny - analizując kod wynika z niego, że mamy jedno przesłanie z Timer do x, dekrementację...
Volatile to volatile - zawsze wyłącza optymalizację kodu dla zmiennej. Wtedy każda instrukcja zmiany wartości danej zmiennej musi skutkować zmianą jej wartości wprost w pamięci danych. Zmienna opatrzona volatile nie jest nigdy tymczasowo 'przenoszona' do rejestrów roboczych procesora. Niezależnie gdzie...
Witam Mam pytanie dlaczego zmienna która inkrementuje się tutaj: [syntax=c] if(klawisz_wc... = 0; zawodnik_przejazdy_update(); ...
Przy włączonych optymalizacjach - żaden. Obydwa dadzą ten sam wynik - w sensie kompilator zapewne zoptymalizuje do takiego samego kodu, zauważając, że tmp i tak dalej nie jest wykorzystywane. Przy wyłączonych, co zupełnie nie ma sensu, chyba że do dywagacji akademickich - wydaje mi się, że drugi może...
(at)Piotrus_999 W sumie ciekawy przykład podałeś. Ale IMHO to jest przykład błednej optymalizacji (a raczej jej braku). Jasne, że zmienna się może zmieniać pomiędzy odwołaniami. Ale wg standardu C o ile się nie mylę ewaluacja wyrażenia x8 + x8 + x8 + x8 może przebiegać dowolnie. Np. tak, że robimy...
Najprościej właśnie odwołać się do Instancyjnego DBka - pożądanego parametru. Nie ma sensu generować zmiennych i zapychać dodatkowo kontroler. Ostatecznie jak chcesz możesz użyć zmiennych lokalnych tymczasowych.
W żadnym wypadku nie chodzi o kradzież prądu. Nie mogę się wpiąć przy liczniku z instalacją z akumulatora, więc podpiąłbym się pod istniejącą instalację w lokalu, ale w takim miejscu zanim prąd jeszcze rozgałęzia się na odbiorniki i tym sposobem prąd płynąłby całą infrastrukturą która jest w lokalu....
W przypadku pracy na danych tymczasowych najodpowiedniejsza jest pamięć RAM, każdą inną "zajeździsz" na amen po kilku dniach testów. Nie pochwaliłeś się, jaki µC używasz do projektu, więc trudno coś proponować bliżej. P.S. Mam coś w temacie twojego projektu, z tym, ze sample są na karcie SD :
Pokażę konkretnie, o co mi chodzi: :) [url=]Link Tymczasowe rozwiązanie: Edit 22.04: (grafika usunięta)
... musisz zrobić tam drugi obszar z Twoją sekcją, który będzie miał kopię we flashu i do tego jeszcze wyexportować sobie adresy początku tej kopii ... No chyba będę sobie musiał odpuścić tymczasowo te "zabawy" z linkerem, to niestety jeszcze technicznie "za wysokie progi" jak dla mnie :| . Rozumiem...
sql serwer 2012 masz listę zdarzeń np: od kiedy dane wydarzenie obowiązuje, w innej tabeli jest lista podmiotów które mają określoną datę szkolenia, i teraz trzeba znaleźć które szkolenie będzie odpowiednie dla podmiotu... poradziłem sobie z tym częściowo stosując LAG i LEAD a dokładniej LEAD...
1. Czy tabelka w arkuszu źródłowym może zostać "tymczasowo" posortowana według kolumny "B", czy jest to niewskazane ? Po zakończeniu kopiowania tabelka byłaby "przywracana do stanu pierwotnego". 2. Co w sytuacji, kiedy w tabeli źródłowej pojawią się nowe wpisy i czy w ogóle mogą się pojawić ? Wtedy...
zmienna tymczasowa (na dole) używa się często i jest to bardzo przydatna funkcja. Podam przykład: mamy zdarzenie X z 0 na 1 - zmienna tymczasowa 0 -> Wykonuje się raz zdarzenie Y zdarzenie trwa X=1 - zmienna tymczasowa 1 -> Nie wykonuje się zdarzenie Y zdarzenia nie ma X=0 - zmienna tymczasowa 0 ->...
Bo master zajmować się będzie jeszcze obsługą uart i 4 czujnikami ds. Generalnie niewielki miałem na to wpływ. Obwody były już wcześniej przez kogoś zaprojektowane. Ja mam to tylko oprogramować. A skąd wyliczenia 4x4 = 16? Naprawdę nikt nie jest w stanie pomóc? EDIT: Problem został rozwiązany....
Witam. Napisałem program zegara LED, który kompiluje się bez błędów, a mimo to nie działa. Sprzęt mam sprawny, bo wysterowałem na piechotę każdy z segmentów wszystkich 4 cyfr zaświecając w ten sposób wszystkie elementy wyświetlacza. Do próby przełączyłem cały PortA na diody podłączone przez rezystory...
Witajcie moi drodzy Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części zademonstruję jak używać wyświetlacza 7-segmentowego z PIC18F2550 . Kod obsługi wyświetlacza będzie oczywiście napisany w oparciu o przerwania i timery . Cały proces powstawania...
Robisz zmienne Ax, Ay, Az (w simie je już chyba masz). Robisz zmienne Vx, Vy, Vz - prędkości. Ustawiasz je na 0. I teraz na przykład co 10ms sprawdzasz jakie są przyspieszenia. Jak dodatnie do zwiększasz zmienne V, jak ujemne to zmniejszasz, jak równe 0 to nie ruszasz. Oczywiście szybkość zwiększania...
1. void ReadEncoder(); #define GLUE(a, b) a##b #define LEDPORT1(s) GLUE(PORT,s)... LEDPORT LEDPORT1(LED) #define LEDDDR1(s) GLUE(DDR,s) ... LEDDDR LEDDDR1(LED) a) Co to jest? Coś jak podprogram? Ale dlaczego...
Witam, Są to zmienne tymczasowe tego bloku. Wg mnie powinieneś w OB85 przesłać je do jakiejś innej komórki (długość zmiennej zgodnie z formatem w zmiennych Temp), np: L #OB85_FLT_ID T MB 2 I tak w momencie wywołania bloku OB85 w MB 2 będziesz miał wartość ze zmiennej tymczasowej #OB85_FLT_ID. Pozdrawiam.
Witam Jak programowo zrealizować bezpieczny odczyt i zapis do EEPROM, obojętne czy to zewnętrzny czy wewnętrzny Atmegi. Mam wartość początkową w pamięci eeprom i np chcę zwiększyć ją o 1 lub inną dowolną wartość a nie mogę utracić danych zawartych w eepromie przez przypadkowy reset podczas czytania...
Witam, W zmiennych tymczasowych bloku OB1 masz datę i czas. Stwórz sobie funkcje FC ze zmiennymi wejściowymi, np: rok, miesiąc, dzień i wywołaj ją w OB1. Jako adresy wejściowe wykorzystaj zmienne tymczasowe z OB1. Tak będzie prościej. Pozdrawiam. PS: Co do Twojego sposobu, nie przepisuj z SFC...
Witam, Na poniższym zdjęciu prosty przykład odczytu wartości analogowej z przeskalowaniem na żądane przez nas wartości (wykorzystane bloki Norm i Scale). Po poprawnym skonfigurowaniu płytki dodałem tagi "Wejście analogowe z termopary" (IW80) i "Wejście przeskalowane" (zmienna typu Real o adresie MD0)....
Jesli nie wykorzystujesz nigdzie indziej flagi t_Result_Detection_Roll to nie ma sensu tego rozbijać na dwa networki. Większy bajzel w programie się robi, więc wersja powyższa jest jak najbardziej ok. A co do samego wykorzystania zmiennych z obszaru TEMP pamiętaj, że są one tymczasowe. Ja z reguły...
Dwie zmienne tymczasowe, pod każdym ifem w pętli zapisujesz sobie do odpowiedniej zmiennej tymczasowej argument zamiast wyniku
To teraz 2 testy: 1. Przypisz dane z tablicy najpierw do zmiennej tymczasowej a potem wyślij zmienną tymczasową na portd 2. Poprzez Select Case Nr_Wysw na sztywno wyślij na port odpowiednią wartość dla konkretnego wyświetlacza (bez odczytu z tablicy)
Chodzi o instrukcję SHIFT ? Próbuję jej użyć ale nie wiem jak ja zastosować. Czy jeśli odczytuje MSB i zapisuje ja do np A1 to mam przesunąć w lewo a , LSB zapisane w np. A2 mam przesunąć w prawo i później dodać je do siebie czy przesunąć tylko MSB a LSB po prostu dodać bez przesunięcia ? -------------------------------------...
Witam, Użyj licznika CTUD, do zwiększania użyj 1 przycisku, do zmniejszania użyj 2 przycisku np. tutaj masz przykład: I0.0 zwiększanie timera, I0.1 zmniejszanie timera, I0.5 Resetowanie timera, T30 to timer taktujący zmianę licznika, ustaw go eksperymentalnie (200 ms). Potem dajesz move z słowa...
No to robi się jeszcze prościej: - najpierw sprawdzasz czy aktualnie masz pełną godzinę: coś w stylu [syntax=c]if (minuty==0 AND sekundy==0)[/syntax] - wewnątrz tego warunku ustawiasz sobie bit [syntax=c]if (czas start > aktualna godzina) set bit[/syntax] - a nastepnie sprawdzasz warunek wyłączenia [syntax=c]if...
Komunikat kompilatora był taki sam jak wyżej - że nie pasuje mu Volatile - ale przeniósł się na inną funkcję, która owszem korzystała ze wskaźnika, ale właśnie const, bo operowała na tablicach z ROM. Ani tam nie było żadnych tablic w RAM'ie, ani volatile, więc człowiek głupieje. Dla ciekawości dodałem...
Witam wszystkich, pewnie juz nie raz czytaliscie takie tematy...A tu kolejny ;) Przegladalem wiele tematow o komunikacji z pcf8583, wiele kodow z nich przetestowalem i nic. A tradycyjnie problem jest taki, ze przy odczycie godziny dostaje krzaki. Przypuszczam ze nie dziala komunikacja po i2c, bo nie...
Proces rozjaśniania/ ściemniania rozpoczyna się w momencie zrównania czasu podanego przez użytkownika( oznaczonego odpowiednio T_on dla rozjaśniania oraz T_off dla ściemniania) z czasem zegara RTC. Następnie, z tego co pamiętam do zmiennych tymczasowych (dajmy na to h_tmp, m_tmp) przepisana są te wartości...
Podpowiedz: zmienna mozemy przekazac do procedury / funkcji dwojako: byval i byref. W pierwszym przypadku tworzona jest zmienna tymczasowa - kopia przekazanej zmiennej i jej wartosc jest STALA przez caly czas wykonywania procedury/funkcji (chyba ze ta swiadomie ja zmieni). W drugim natomiast do procedury/funkcji...
To utworzenie zmiennej globalnej o typie BlowerState (czyli takiej struktury jaką widzisz w typedefie) o nazwie idleState z przypisaniem jej wartości domyślnej do jedynego pola tej struktury -> wskaźnika na funkcje handle. Myślę, że dzięki Waszej pomocy zmienne strukturalne możemy teraz zostawić w...
Siemka! A ja mam troszkę inną propozycję dla Ciebie. Nie zapisuj numerów czujników w pamięci programu. Poza tym lepiej jest mieć uniwersalny termometr gdzie jak uszkodzi się jeden czujnik, to z łatwością można zastąpić go innym. Zadeklaruj sobie takie zmienne: dim dsid(40) as eram...
A dlaczego nie skorzystasz z natywnego protokołu GE-Fanus SNP po RS233 lub SNPX dla TCP/IP? Wtedy masz na tacy podane wszystkie zmienne PLC razem z markerami, zmiennymi tymczasowymi oraz zmiennymi systemowymi. Poza tym w Device Item trzeba dodać zmienne jakie chcesz wymieniać z PLC. Name - nazwa zmiennej...
Witam, Ok kilku lat uczę się programowania w C++ i od jakichś 6-8 miesięcy w Bascomie. Zauważyłem iż w Bascomie nie ma czegoś takiego jak funkcje i nie wiem czy istnieje coś w stylu zmiennej lokalnej ? Jeśli nie to jak rozwiązać taki problem: Żeby było łatwiej załóżmy, że pisze program na Atmege która...
generalnie da się, Wszystkich szczegółów nie pamiętam, bo robiłem to kilka lat temu, a teraz dopiero odświeżam sobie gcc-avr. Moja odpowiedź będzie może trochę bałaganiarska, ale powinna wskazać drogę Azaliż: w skład pakietu avr-gcc wchodzi też assembler, nazywa się on tak: avr-as Łączenie...
Troche lopatologicznie napisane, ale lepiej nie umialem ;-) Acha i nie sugeruj sie wyprowadzeniami pinow, bo moj projekt jest oparty na tym temacie ale lekko przebudowany (+sekundnik). ;*****ustawianie nazw zmiennych i stalych**** ; ; XC = 3.2768 MHz ; 4 ; --------- = 819200 instrukcji/sekunde ;...
To jest kod "in statu nascendi" Ale działa. Na podstawie helpa z bascoma nieco zmienionego. Uparłem się że ustawianie będzie z dwóch przycisków. Mądrzy ludzie mówią mi że to niemożliwe. Ale może kiedyś mi się uda. Ale Ty możesz użyć tylu przycisków ile chcesz. I zmienić ten kod jak chcesz. '-------------------------------------...
Witam Wiem, że ostatnio był wysyp podobnych tematów ale mam problem z czujnikiem DS18B20, którego sam nie dam rady rozwiązać. Otóż po włączeniu układu na wyświetlaczu pojawia się temperatura ok 25 stopni, która rzeczywiście odpowiada temperaturze otoczenia. Następnie co 300ms na wyświetlaczu ma się...
Pierwsza rzecz, to zapytanie powinno się uruchamiać tylko wtedy gdy zostały przesłane zmienne z formularza (gdy użytkownik wciśnie przycisk), a nie zawsze. Druga rzecz, skoro już tworzysz zmienne tymczasowe to po co do zapytania bierzesz znów dane z POST? Zrób te dwie rzeczy najpierw: -dodaj warunek...
Przepraszam za odkop tak starego tematu ale jestem na czasie z pracami nad tą stacją a w zasadzie praktycznie ją ukończyłem więc napiszę co nie co. Wiele osób pisało że przydała by się funkcja autousypiania. Jak jeszcze kolega Kamil (zakładający ten temat) miał aktywną swoją stronę domową to byłem...
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....
przylacze sie do watku i zapytam jak ustawia sie generatory w step7/sterowniku s7-400 np.: gen_1hz, 2hz, 5hz itp do komorek pamieci M0.1 M0.2 ... u mnie w sterowniku jest takich generatorow podstawowych kilka i uzywam ich odczytujac te komorki pamieci. czy dobrze kojarze ze sterownik oferuje w...
Mój sposób zapisu do EEPROM'u jest kompletny i nie trzeba już używać Readeeprom i Writeeeprom. Tablicy zadeklarowanej w Eram używasz jakby była zadeklarowana w RAM'ie z tą różnicą, że zmiennych w Eram nie można stosować w sposób bezpośredni w wyrażeniach, itp. Musisz daną wartość z Eram skopiować do...
W STL używasz skoków do pomijania fragmentów kodu, budujesz konstrukcje if...then...else. W LD masz wyrażenia logiczne wykonywane zawsze, nie ma skoków, co najwyżej można użyć warunkowego wykonania bloku (wejście enable). Program napisany w LAD przypomina strukturę układu logicznego, zbudowanego...
Ok, zastosuję się do wskazówek. Ale dlaczego właściwie zrobienie zmiennej tymczasowej i późniejsze jej używanie zamiast volatile jest szybsze? Chodzi o to, że zmienna volatile cały czas odczytywana jest z pamięci i ładowana do rejestru a zmienna bez volatile, ładowana jest tylko raz? Czy dobrze myślę?
Dziękuję ślicznie za szybką pomoc. Oba sposoby są świetne. W moim przypadku lepiej sprawdzi się dzielenie liczb całkowitych z operatorem [MOD], tak jak to podał Sp3ots. Bo otrzymuję gotowe dane do wyświetlaczy 7-seg jak i do LCD. Tak mi to wyszło - sprawdzone,...
Witam. Mam układ z wymienionym w temacie mikrokontrolerem. Układ ten ma realizować funkcję sterowania diodami podczerwonymi, które będą nadawać kod RC-6 do dekodera Philips DSR 3201/91 - najprościej mówiąc ma to być pilot dla 16 dekoderów. Jest podłączany do komputera przez port równoległy, skąd pobiera...
Beta = I * K Beta = Beta And 31 // dlaczego Beta And 31 ??? - to jest obliczenie kąta (i*k) and 31 to zamiana na kąt z przedziału do 0 do 2pi. bo w moim programie są 32 prubki numerowana od 0 do 31 czyli kąt też jest od 0 do 31. 31 to poprostu kąt 360st czyli 2pi. AND działa na bitach czyli m...
Na pewno na pierwszym miejscu jest zestaw instrukcji. Na przykład możliwość łatwego adresowania tablic obiektów o rozmiarze większym niż 1 bajt powiedzmy w ARM, czy w MC68020 i wyższych, lub na przykład wykonywanie operacji na 16 i więcej bitach za pomocą instrukcji operujących na danych ośmiobitowych...
Witam, Pracuję na zestawie ZL3AVR z Kamami. Kwarc mam ustawiony na wewnętrzny 8MHz. Przerabiam lekcję 15 z Kursu programowania mikrokontrolerów w języku C z EdW. Podłączyłem wyświetlacz zgodnie z kursem, ale nic się nie pojawiło na wyświetlaczu. Sprawdzałem połączenia, przylutowałem przewody...
Tutaj popełniasz dosyć poważny błąd. Po odebraniu pierwszego bajtu zatrzymujesz transmisję na SPI na stosunkowo długi czas potrzebny na przesłanie tego bajtu poprzez USART. Nie to jednak jest najgorsze. Po dokładniejszym przeanalizowaniu noty ADIS16100 zauważyłem dwa dosyć ważne problemy. Pierwszy...
Źle myślisz. Jeśli przerwanie wystąpi akurat w trakcie funkcji atomic block jego obsługa troszeńkę się opóźni. I objaw będzie podobny to faktu obsługiwania wielu przerwań. Dlatego też jak wielokrotnie powtarzano, obsługo przerwania jak najkrótsza. atomic block również. W sumie powinien składać się wyłącznie...
Jak masz tą listę rozwijaną na górze w programie Interface (In, out, inout, stat, temp) Wiedz o tym że jeżeli chcesz mieć wyprowadzenia to na IN deklarujesz sygnały które są potrzebne zewnątrz na OUT sygnały które chcesz wysłać na zewnątrz INOUT to sygnały które zostaną odczytane, a następnie...
Kolega słowem nie wspominał o ds18b20 :). Ale faktycznie warto przejrzeć typy- nie potrzeba 16 bitowego inta na wartosci w zakresie 0-255 itp.. Wrzuć kod, będzie moźna rozmawiać konkretnie. Pozdrawiam. Ale kolega się domyślił, że temperatura idzie po DS18B20 ;-) Float to nie 1.5 KB, a 30 bajtów....
D_v to zmienna tymczasowa, którą wykorzystuje algorytm. Co do programu - 2 razy już napisałem co i jak, jakie zmienne trzeba utworzyć. W tym poście powyżej kodu wszystko opisane łopatologicznie. Mój dobry humor się skończył....
Na pierwszy rzut oka, masz tam wiele operacji zmiennoprzecinkowych - więcej niż potrzeba. Na twoim miejscu pomyślałbym o utworzeniu sobie paru zmiennych tymczasowych i przypisaniu do nich częściej powtarzanych obliczeń (np wielkość/2, wx+x, wx+x+skala...). No i używanie liczb zmiennoprzecinkowych...
W %R1200 masz aktualny nr kolumny (liczony od zera). Ten numer się zmienia. Musisz zapalić wiersz 2 gdy kolumna = 0 lub 1 lub 3. Wiersz 3 gdy kolumna = 0 lub 2 lub 4. I tak dalej. Dla każdego wyjścia robisz OR z iluśtam EQ_INT porównujących %R1200 z konkretnymi liczbami. Przy okazji: nie używa się...
Tzw [url=]sortowanie bąbelkowe polega na tym, że przegląda się tablicę z danymi i porównuje się dwa kolejne elementy tablicy i gdy ich kolejność jest nieprawidłowa zamienia się je miejscami. Przegląd całej tablicy należy powtarzać do skutku. Ponieważ za jednym przebiegiem jeden element trafia na swoje...
Proszę o pomoc jak rozwiązać następujący problem. Tworzę klasę tworzącą i obsługującą listę. W klasie Lista zawarta jest klasa Ogniwo oraz Iterator. Elementy listy, czyli ogniwa tworzone są dynamicznie na stercie. W klasie Lista jest destruktor, który usuwa wszystkie stworzone wcześniej dynamicznie...
Napisano mi wcześniej, że nie mogę bezpośrednio użyć UDR w switch czy w if, żeby wrzucić z UDR do zmiennej tymczasowej i tą zmienną sprawdzać. Tak więc zrobiłem. Niestety zrobiłeś to źle. Napisano Ci również, że po odebraniu każdego bajtu rejestr UDR można odczytać tylko raz, a Ty wywołujesz...
Spróbuj - [url=]STEP7 - Zmienne lokalne. Zrobić z bitów -> word - przepisać przez obszar zmiennych tymczasowych L.
Do scalania wykorzystujesz zmienną wiersz a do iteracji używasz zmiennej tymczasowej cl. Nie mam jak sprawdzić, ale jak zamienisz Wiersz na cl.Row powinno działać.