scanf() nie działa - dlatego ponieważ funkcja ta nie wczytuje białych znaków, w tym znaku nowej linii (dla %d) i zostaje on w buforze. Żeby to ominąć trzeba napisać małą funkcję, która czyści bufor przed następnym scanf-em. Np. coś takiego: void flush( void ) { int c = 0; while( c != '\n' && c != EOF ) c = getchar();...
Stałem się nowym właścicielem takiej lampy (Ogryz posiadał dwie, odsprzedał sztukę ze śladami długiego użytkowania). Mam możliwość porównania jej do LC-2 w wykonaniu Dolamu - która różni się od lamp PIE posiadaniem już heksagonalnej siatki anody. Na wszystkich zdjęciach przedstawiających obie lampy LC-512 znajduje się po lewej stronie. https://obrazki.elektroda.pl/2214015200_...
Ta kostka to BCR401W lub BCR401R. https://obrazki.elektroda.pl/7099027500_... Dokładnego wariantu ze zdjęcia nie określę, bo obydwa warianty mają ten sam kod, ale różne wymiary i inne parametry cieplne. Ale to już sam określisz mierząc długość obudowy. Jeśli to 2mm to typ BCR401W, jeśli koło 3mm to BCR401R.
Witam, zanim kolega się zaczyna bawić wyrażeniami regularnymi warto by było się wpierw ich nauczyć! Wyrażenie domyślnie obejmuje najdłuższą możliwą sekwencje jaką znajdzie. Dodanie '?' za znakiem określającym długość sekwencji czyni go leniwym - znajduje najkrótszą pasującą sekwencję. W skrócie zamiast .+ to .+? Poza tym sugeruje używać funkcji preg_*...
Powiedzmy, że mam jakiegoś stringa i chce usunąć z niego tylko ostatni znak, a resztę zostawić tak jak była. Długość stringa nie jest znana. Długość stringa jest zawsze znana, tak jak napisał Dżyszla ta wielkość siedzi w property Length. Albo jak przepisać całego stringa znak po znaku do chara Przepisanie na Char[] - ToCharArray() Najlepiej poczytaj...
Witaj, Pojedyncza prosta funkcja nie zadziała, ale można złożyć kilka funkcji, aby osiągnąć cel. i tak na przykład jeśli z alamakota*wp.pl chcesz zostawic samo *wp.pl - musisz poszukać pozycji interesującego Cię znaku (w tym przypadku *, funkcja SZUKAJ.TEKST), poznać długość całego tekstu (funkcja DŁ) oraz wyciąć sobie kawałek z prawej strony (funkcja...
Witam, mam program, który po naciśnięciu klawisza na klawiaturze wyświetla dany znak w terminalu. W jaki sposób zmodyfikować program, żeby po ciśnięciu np. A przez mniej niż 10 sekund był wysyłany napis A, a po wciśnięciu A przez 10 sekund był wysyłany napis A10? [syntax=c] #include "stm32f10x.h" #include "stm32f10x_usart.h" #include <stdio.h>...
Głowica mogła być szlifowana. Tak. I do razu o 1cm, bo inaczej, to nie wielki wpływ, to ma na długość paska... Zawsze można to skorygować pompą wodną (niewielki obrót, a wiele jednak daje), ponieważ, rolce prowadzącej nie powinno braknąć "zapasu" i zawsze powinno dać się jeszcze "dopiąć" pasek. To nie jest dobre, że brakuje już regulacji! Ja na pewno...
Na początek warto zdiagnozować przyczynę awarii, czy elektronika jest cała. Uszkodzony inwerter nie daje znaku życia, jeśli wyłącza się po chwili, przyczyną może być zużycie lamp (niekoniecznie). Matryce różnią się ilością lamp CCFL, lewa matryca ma dwie, prawa cztery. W najlepszym razie długość rurek będzie taka sama, średnica niekoniecznie. Rozumiem,...
language="Javascript" znacznika script - jest on przestarzały.
//Wysłanie pojedynczego znaku void nadajznak (char dana1) { while(!(UCSRA & (1<<UDRE))); UDR=dana1; } //Zliczanie liter w wyrazie i wysyłanie ich do funkcji nadajznak void nadajstring (char *dana) { int dlugosc,i=0; dlugosc = strlen(dana); for(i=0;i<dlugosc;i++) {...
no właśnie tutaj sprawa jest trochę dziwna, bo rzutowanie zarówno na uint8_t jak i int8_t zwraca waring. UARTSend(0, info0, strlen((signed char*)info0)); <- waring UARTSend(0, info0, strlen((unsigned char*)info0)); <- waring UARTSend(0, info0, strlen((char*)info0))... <-...
Nie przeczytałem wcześniej dokładnie i i napisałem Ci o panelu.. Z wyświetlaczem segmentowym i s7 nie pracowałem, ale jak już wiesz jak wyświetlić cokolwiek na nim, to wybierz sobie język w microwinie (ja preferuje FBD) i zapisz sobie te numery w jakiejs zmiennej i po indeksie wyciągaj na LCD pojedynczy znak. Tu masz przykład, dla jednego numeru. pierwszy...
Widzisz to nie przejdzie bo do reprezentacji jednej litery potrzebujesz ponad 20 powiedzmy w uproszczeniu cyfr. A masz tylko 10 cokolwiek zrobisz możesz mieć problemy z niejednoznacznością. Ponumerowanie po kolei rozwiązuje ten problem w ten sposób ze korzystasz tylko z liczb które zbiór ciągów odwzorowujesz na jego numer i działa to do puki nie przekroczysz...
...jeśli już jednak o tym mowa to nie żebym chciał męczyć cię o tą rozbudowaną funkcję przerwania, ale może chociaż tak w 2 słowach powiesz mi jak "to w locie" dekodujesz? tzn - przy okazji na jakim procku minimum warto się za to zabierać? M8? M16? M32? czy jeszcze większy? Bez przesady ;) Jak jest >=512 RAM-u , to wystarczy do smsowania. Co do ilości...
To jest 20x4 znaki bo nie upewniłem się? Jakies problemy z nim miałem, poniżej działający kod (biblioteki IIC nie załaczyłem) [syntax=c] LcdDOGM204Init(); //LcdDOGM204Charset( 1 ); LcdDOGM204Kontrast( 35 ); //LcdDOGM204view( 1 ); // Negatyw/pozytyw //======================================... void LcdDOGM204Init() { WriteLcdIIC(...
Chciałbym przedstawić jeden z możliwych sposobów wykonania cyfrowego regulatora PID Przestawiony regulator nie ma konkretnego zastosowania , to do czego zostanie wykorzystany zależy od czytelnika. Opis regulatora kieruję do osób które zaczynają przygodę z automatyką i układami regulacji. Spróbowałem wyjaśnić jak działa cyfrowy regulator PID, czemu ich...
http://obrazki.elektroda.net/57_12595397... Jakiś czas temu zafascynowała mnie tematyka mikrokontrolerów, a skoro z zawodu jestem programistą, przykładam do tematu szczególną wagę właśnie do strony oprogramowania. Niestety, dostępne w sieci biblioteki obsługujące peryferia są napisane (zazwyczaj) dość brzydko , są słabo udokumentowane oraz...
Trochę odbiegnę od obecnie dyskutowanego wątku zamieszczając prostą grę zręcznościową: PELOTA, napisaną bezpośrednio w kodzie maszynowym Z-80 Pierwsze podejście było zbyt ambitne. Piłka poruszała się z rozdzielczością 1/4 znaku i możliwe było 10 kierunków ruchu. Napisałem 70% kodu i okazało się, że doszedłem do granicy wydajności procesora. Analiza...
https://obrazki.elektroda.pl/5371288300_... Witajcie moi drodzy. Przedstawię tutaj teorię i praktykę implementacji wsparcia protokołu TuyaMCU. TuyaMCU to protokół oparty o UART, służący do komunikacji modułu WiFi z głównym mikrokontrolerem urządzenia Tuya. Protokół ten wykorzystywany jest w wielu produktach IoT, m. in. w ściemniaczach,...
http://obrazki.elektroda.pl/8642978200_1... Wstęp Cała historia zaczęła się od zakupienia okazyjnie używanego sprzętu grającego, niestety w zestawie nie było pilota. Chciałem go dokupić, ale niestety jest nie do dostania. Korzystając z Format danych Najpopularniejszym formatem zapisu kodów IR jest Pronto Hex i takie właśnie kody obsługuje...
https://obrazki.elektroda.pl/5502422400_... Witajcie moi drodzy Chciałbym zaprezentować tutaj drugą wersję mojego Arduino VGA Shield (nakładki na Arduino UNO generującej jednokolorowy obraz VGA i czarno-biały PAL/NTSC ) - tym razem wykonaną za pomocą elementów SMD , i z dodatkowymi układami na pokładzie ( expander portów MCP23016 oraz...
(at)ElektrodaBot, a możesz napisać kod dla ESP8266, oddzielnie dla ESP przy liczniku jak i przy falownkiu. Poniżej masz gotowe, działające szkice dla dwóch ESP8266 tworzących przezroczysty most Modbus RTU (RS‑485) po Wi‑Fi między falownikiem FoxESS T15‑G3 a licznikiem DTSU666. Rozwiązanie nie „rozumie” Modbusa — kapsułkuje całe ramki RTU (wykryte przerwą...
Zobacz sobie do rejestru RSTCTRL.RSTFR. (at)ElektrodaBot W poniższym fragmencie kodzie w C dla AVR128DA32: int main(void) { CCP = CCP_IOREG_gc; CLKCTRL.OSCHFCTRLA = CLKCTRL_FRQSEL_8M_gc;// OK init_Uc(); // initialization mikrokontrolera TWI1_init(); ; init_MCP(); // initialization MCP23017 lcd_init(); lcd_gotoxy(5,0); lcd_puts("dziala OK"); _delay_ms(500);...
http://obrazki.elektroda.net/61_12660204... Witam . Jako, że nie było ostatnio tego typu urządzeń na eletroda.pl pozwolę sobie przedstawić mój najnowszy projekt. Ta nietuzinkowa konstrukcja, to uniwersalny sterownik z komunikacją przez RS-485. Inaczej można to nazwać modemem. Sterownik taki składa się z następujących sekcji: - zasilania -...
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...
Projekt płytki drukowanej często determinuje sukces lub porażkę projektu, szczególnie takiego jak zasilacz impulsowy. Determinuje on nie tylko zachowanie funkcjonalne układu, ale także jego parametry elektromagnetyczne (EMI) i termiczne. Jest to szczególnie istotne w przypadku zasilaczy impulsowych, jednakże często projektanci tych układów nie przywiązują...
Dzięki za schemat widziałem jakieś na chińskich stronach, ale mi się nie udało tego ściągnąć, bez logowania. Jeśli chodzi o JTAG to jeśli udałoby się go uruchomić to mógłby być przydatny. Ale też na początek prostsze może wydawać się przetestowanie tego SERDB po I2C po pinach UARTU, który też daje dostęp do rejestrów RIU. Więc możnaby je monitorować...
RitterX - Myśląc nad architekturą tego urządzenia jeszcze na wczesnym etapie musiałem przemyśleć bardzo dokładanie te kwestie o których wspominasz. W końcu podjąłem decyzję i zdecydowałem się na sposób podobny do strzelania z broni palnej, a mianowicie: załaduj i strzel. Upraszczając - "załaduj" oznacza pobranie z kolumny pamięci kodu instrukcji i ewentualnie...
Dzień dobry wszystkim. Ze względu na brak pomysłu w rozwiązaniu kwestii programowej postanowiłem napisać ten temat z nadzieją, że ktoś podsunie pewien pomysł. Tworzę pewne urządzenie oparte na procesorze AVR w języku C. Problem dotyczy komunikacji UART. Stworzyłem funkcję która jest odpowiedzialna za odczyt znaków i wszystko działa poprawnie do czasu...
Cześć. Czy w jednej komórce masz imię i nazwisko czy osobno? Ja na szybko zrobiłem tak: 804311 Jeżeli samo nazwisko to funkcja =DŁ() podaje ile znaków formuła w formatowaniu warunkowym ma postać dla komórki A4 =JEŻELI((DŁ(A4)=3);1;0) Jeżeli w komórce jest imię i nazwisko oddzielone spacją to dodaję formułę szukającą na której pozycji jest spacja np...
https://obrazki.elektroda.pl/2718988000_... Witajcie moi drodzy W tym temacie pokażę jak każdy początkujący może najprościej uruchomić w warunkach amatorskich mikrokontroler PIC32MX795F512H bez potrzeby trawienia/kupowania pod niego konkretnego PCB. Oprócz minimalnego niezbędnego układu pracy tego mikrokontrolera umieszczę tutaj kilka...
Chciałbym dzisiaj przybliżyć Wam odbiorniki sygnału GPS. Postaram się to zrobić na podstawie gotowego modułu który wykorzystuje do tego układ firmy U-BLOX a mianowicie układ o nazwie NEO-6 w wersji „M”. https://obrazki.elektroda.pl/5154679800_... Nie będę tutaj rozpisywał się na jakiej zasadzie działa pomiar pozycji odbiornika....
Jak ustawić wartość kanału z linii URL przeglądarki przy użyciu wartości dziesiętnej? Aby ustawić wartość kanału z linii URL przeglądarki przy użyciu wartości dziesiętnej, należy skonstruować adres URL, który zawiera żądaną wartość kanału jako parametr zapytania. Wprowadzając ten adres URL do przeglądarki, można wysłać żądanie do urządzenia lub serwera,...
No, z przerwaniami to już masz program wykonujący wiele zadań jednocześnie - nie wiadomo, w którym momencie w gpsread starą jego wartość do 128 - a więc w następnym przerwaniu możesz wpisać do gpsread[128] - poza zakresem? A lepiej pisać if (++wpp >= sizeof gpsread) wpp = 0; - jak potem zmienisz rozmiar gpsread, to nadal będzie dobrze.
Nic nie nadpisze. strlen zwraca długość łańcucha bez znaku NUL. Pętla uzupełnia łańcuch spacjami do maksymalnej długości 5 znaków - bufor jest na 6 znaków, także jest miejsce na NUL.
syntax do poprawki, no ale masz: [syntax=pascal] var // biezacy znak znak : char; // pozycja w tabce i : integer; // ile razy go mielismy dl : integer; begin znak = tab[1]; dl = 1; for i = 2 to Length(tab) do begin if tab[i] <> znak begin // zmiana // TUTAJ WIESZ, ZE BYLO ilosc dl znaku znak writeln('Znak ',znak,' wystapil ',dl, ' razy!'); znak...
http://www.stomil.sklep.pl/weze-do-piask... Są węże typowo do piaskowania, ale przy małym przerobie nie wiem czy jest sens je stosować, Ja mam wąż stomila do powietrza, jak na razie nie ma znaku żeby się wycierał. Chociaż na dyszy z węglika jakiś ślad zużycia widać. 5m to jest optymalna długość węża, miałem prędzej 4m, teraz mam 8m. Po zamknięciu...
Gdy zmienisz ustawienia na uproszczone to faktycznie możesz pisać dłuższe wiadomości ale odbiorca nie dostanie wiadomości z polskimi znakami. Dodano po 13 Pojedynczy SMS może zawierać 160 tzw. znaków podstawowych. Jeśli użytkownik chce używać także liter charakterystycznych dla danego języka (np. "ą" czy "ś"), po pierwszym takim "nietypowym" znaku włącza...
Witam. Chciałem Wam przedstawić krótki opis taniego 8 kanałowego analizatora logicznego opartego na mikrokontrolerze CY7C68013A firmy Cypress. https://obrazki.elektroda.pl/8811604100_... Urządzenie to można zakupić z chińskich portali aukcyjnych w cenie od ok. 7$ z przesyłką lub np. z rodzimego portalu aukcyjnego za ok. 40zł z przesyłką....
Witam Proponuję wstępnie zapoznać się ze specyfikacją struktury zapytań oraz zwracanych wiadomości. Pomoże to w zrozumieniu protokołu komunikacyjnego. Wpisz w przeglądarkę "QPI Device protocol ID Inquiry" a otrzymasz informacje skąd ściągnąć rs232-communication-protocol.pdf. Jeśli go już masz to otrzymasz odpowiedzi na większość pytań. Co do kodowania...
Za pomocą arduino IDE jest to możliwe? Za pomocą IDE nie można zmierzyć nic elektrycznego a szczególnie napięcia. Można np napisać rząd znaków [syntax=css]0123456789012345678901234567... XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX... Następnie wyliczamy długość jednego znaku - i przykładając coś do ekranu możemy zmierzyć...
(...) t szerokosc wysokosc temp display.println(temp); display.println(" "); display.drawRect(123,30, 5, 5, WHITE); // to jest od celsjusza znaku display.setCursor(110,25); display.setFont(); display.display(); Blynk.virtualWrite(V2, temp); //sending to Blynk app delay(5000); } Dziękuję za ponowne dostarczenie pełnego kodu. Wydaje się on poprawny i...
Prawdopodobnie problem leży w tym, że biblioteka wyświetla kolejno wszystkie znaki z tablicy do momentu wystąpienia znaku 0x00. Spróbuj na końcu napisu wstawić znak "\0" (ma on długość jednego znaku, jego wartość to 0x00). [syntax=cpp] char napis_v1[12]="Ala ma kota\0"; [/syntax]
dim bleble as string * 1 Definiowana jest zmienna bleble typu String o długości do 1 znaku w pamięci SRAM. Liczba określa więc nic innego jak przewidywaną długość zmiennej typu String w znaku.
A co znaczy "zerwanie"? Transmisja szeregowa co do zasady nie ma początku ani końca. To strumień znaków. Niektóre peryferia mają możliwość aktywowania wykrywania przerw między znakami (Break). Długość przerwy można zdefiniować. Nie wiem czy RP2040 to ma. Ale jeśli ma to nie jest to raczej flaga FE czyli jak przypuszczam Frame Error. To jest flaga wskazująca...
Ciąg znaków ma długość od 400 do 500 znaków głównie chodzi o długość wpisanych danych w ustawieniach które są w tym stringu Chciałbym ustawić "kursor" na 15 z kolei znaku "=" a tego raczej nie da się zrobić , albo mi tak się wydaje Wymyśliłem tak że będę brał całą długość stringa odejmował 1 od tej długości i ustawiał tam kursor i wyszukiwał aż do napotkania...
Witam wszystkich! Piszę właśnie program w C++ (Builder) do komunikacji modus RTU ze sterownikiem PLC. Chciałbym prosić was o rady jak rozwiązać problem odbioru ramki w odpowiednich ramach czasowych w trybie RTU. (Ramkę rozpoczyna i kończy przerwa czasowa 3.5x czas trwania pojedynczego znaku (u mnie 1 ms). Odstęp pomiędzy kolejnymi znakami tworzącymi...
Dzięki za pomoc, zrobiłem tak że sprawdzam długość stringa i od tej długości odejmuję 1 i mam pozycję ostatniego znaku a potem usuwam jeden znak. [syntax=c]dlugosc_str=(w_temperatura8.le... w_temperatura8.remove((dlugosc_str-1),1)...
Najwyraźniej skopiowałeś funkcję bez zrozumienia. Twoje "Oblicz_długosc" funkcjonalnie odpowiada strlen() z języka C, czyli liczy długość łańcucha znaków aż do wystąpienia znaku o kodzie równym 0, którym w języku C (i nie tylko) oznacza się koniec łańcucha. W pierwszej tablicy masz napis i asembler sam dodaje znacznik końca o kodzie 0 - dla kompatybilności...
scanf znaku znaku wodnego detekcja znaku
wskaźnik poziomu paliwa laguna citroen sterownik zamka dobry elektronik warszawa
regeneracja obudowy radia regeneracja radia
Schemat podłączenia przewodów zapłonowych w Linde H16 Obliczanie rezystora dla transoptora PC817