LcdTxt(pgm_read_byte(&tablica1),19,1,0) LcdTxt przyjmuje adres do ciągu znaków, a Ty jeden bajt próbujesz podać. Po prostu musisz stworzyć odmianę funkcji LcdTxt która jako argument przyjmie adres do Flasha. Takie uroki AVRów. Pozatym zapis &tablica1 nie ma sensu, albo tablica1 albo &tablica1[0].
Odczyt CDiF łańcuch założony na znaki,czy mogło się zbiec i poszedł regulator cisnienia paliwa
Witam. Zmagam się z konfiguracją USART na rejestrach. Widziałem dużo rozwiązań na rejestrach - ale dotyczyły one odczytu pojedynczych znaków - ja chciałbym odczytywać łańcuch znaków. Inne rozwiązania bazowały na funkcjach bibliotecznych. Do tej pory efektem było odczytywanie pierwszej litery bądź ostatniej i wypełnianie nią buffora. Jak to zrobić żeby...
Czy ta funkcja kopiuje do mojej zmiennej char * wskaznik wszytsko co występuje w frame do momentu wystąpienia pierwszego "\r\n" (czyli w pierwszym wywołaniu nic tam nie będzie a wskaźnik wskaże na pierwszą cyfrę numeru imei (łącznie z resztą frame). Funkcja strtok() zwraca wskaźnik na początek łańcucha znaków od którego rozpoczęto poszukiwanie pierwszego...
jak mi się wydaje No to nie wiesz po zmianie czego program zaczął działać poprawnie? ;) Mam teraz pytanie. Ze względu, że dostaje kilka ramek jak zapisać do zmiennej: $GPGGA ? Chcę zrobić odczyt od łańcucha $GPGGA aż do 14 znalezionego przecinka po $GPGGA? Do stosowania strtok() taki bufor może okazać się za mały. W prawdzie jest to jakieś rozwiązanie,...
Kolejne pytanie: Jeśli chcę odebrać kilka znaków z klawiatury to powinienem wpisać to w jakąś tablicę? Jeśli chcę wysłać do PC cały wyraz to jak to robić? Możesz to zrobić różnie. Zależy czego potrzebujesz i na ile jesteś wprawny w programowaniu w C. W każdym z przypadków trudno jednak będzie się obyć bez tablic dla ciągów znaków odbieranych i wysyłanych....
Co jest w takim razie w łańcuchu pobieranym z COM? for i in range(1, 30) line = port.readline() print >> output2, i, ':', time.strftime("%H:%M:%S... 'T1=', line[5:9], 'T2=', line[11:15] output2.flush() W tym fragmencie kodu wyłuskujesz coś z łańcucha line[5:9] i line[11:15]....
Szanowni Koledzy Pytanie jak w temacie czy macie jakieś doświadczenia i sugestie jeśli chodzi o odczyt kodu kreskowego skanerem i skojarzenie łańcucha cyfr przełanego przez czytnik ze zmienną np tekstową? Myslałem o instrukcji GetAtKbd ale ona zatrzymuje działanie programu dopóki w buforze nie znajdzie się znak do odczytu a dodatkowo tu chodzi o odczyt...
nie jestem tempakiem i to jest . Jeżeli nie miałbym tego to by wszystko sie posypało a nie mam problem z odczytaniem tylko z tym Open... to moment - nie masz problemu z odczytem, tylko z open? nie rozumiem... i w której linijce ten bład? Przeczytaj w pierwsze code w moim poscie a sie kapmiesz o co chodzi;P ifstream infile; int rozmiar = 1000; //dla...
kol Freddie, znajdujemy się w dziale "Mikrokontrolery AVR", zadziwiające jest to że zawsze znajdzie się osoba która będzie posługując się jakimiś wyjątkami udowadniać z góry ustaloną tezę. Co nawiasem mówiąc czynisz, po co ? To właśnie ty posługujesz się "jakimś wyjątkiem" i udowadniasz "z góry ustaloną tezę". Nie wiem co w tej książce pisze, ale albo...
Ponieważ odczyt z tablicy w maluczkich uC zajmuje "dużo" flash i czasu też, dlatego nie ma odczytu z żadnych tablic. A w tych gdzie ciąg ląduje w ram, zużywa ją niepotrzebnie. Na szczęście choinka if then else zajmuje zero bajtów i zero instrukcji oraz wykonuje się w ujemnym czasie. Proponuję najpierw sprawdzić obie wersje na min. 2 platformach, a...
Jednym ze sposobów jest użycie funkcji łańcuchowych. Odnajdujesz za pomocą odpowiedniej funkcji pozycję łańcucha "pressure", następnie wycinasz łańcuch rozpoczynający się trzy znaki za końcem "pressure" i długości 6 znaków i masz ciśnienie. Musisz tylko zwrócić uwagę na dwie rzeczy: 1. Musisz być pewien, że ciśnienie jest zawsze o długości 6 znaków....
Witam. Przepraszam ze zawracam głowę, ale mam problem z wyświetlaczem lcd 16x2 opartym na hd44780. Podłączyłem go do arduino, piny są prawidłowo połączone jednak lcd wyświetla jedynie pierwszych 8 znaków resztę ucina, to samo dzieje się w drugiej linii. Oto mój kod : [syntax=c]#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void...
#include <LiquidCrystal.h> LiquidCrystal lcd(31, 33, 38, 40, 42, 44); void setup() { // Wybór rodzaju wyświetlacza - 16x2 lcd.begin(16, 2); //Przesłanie do wyświetlania łańcucha znaków hello, world! lcd.print("hello, world!"); } void loop(){ //Przejście kursora do pierwszej kolumny drugiego wiersza lcd.setCursor(8, 2); //Odczyt oraz wyświetlenie...
Zrób sobie zmienną globalną, która będzie indeksować łąńcuch bufora. W przerwaniu odczytujesz znak, wrzucasz do bufora pod baj o danym indeksie, zwiększasz indeks. Kiedy już przyjdzie znak końca łańcucha zerujesz indeks, a daną masz w buforze. Możesz ją jeszcze przepisać do innej zmiennej, by jej nie stracić, gdy zacznie się odbiór następnego łańcucha...
Witam wszystkich Forumowiczów. Szczerze mówiąc to moja pierwsza tak poważna przygoda z asemblerem...ale do rzeczy...znalazłem na necie programik który przekształciłem na swoje potrzeby. Program ten jest odpowiedzialny za odbieranie łańcucha znaków (tekstu złożonego z ok. 15 znaków) przesyłanego z modułu Bluetooth (wt11) do interfejsu USART (w trybie...
Obejrzałem procedurę 'main' a dokładniej jej główną pętlę: [syntax=C] while(1) { if(ds1820_ConvertT()){ _delay_ms(750); ds1820_Read(ds1820_pad); temp = ((ds1820_pad[1] << 8) + ds1820_pad[0]) / 16.0 ; sprintf("Lol","%4.1f\xdf""C", temp); LCD_LOCATE(0,0); lcd_puts("T. oleju: "); LCD_LOCATE(0,11); } } [/syntax] Nie wiem jakie skutki uboczne wywoła...
Dobrze wyświetla z pewnością, już wyżej napisałem o tym Konfiguracja LCD jest raczej prawidłowa bo przy wpisaniu tekstu w " " ( LCD_WriteText("mojtekst"); ) wyświetla się on prawidłowo. Odczytujesz jeden znak z UART po czym wartość tego znaku przekazujesz jako adres łańcucha do wypisania do funkcji LCD. Kompilator niby ostrzeżenia nie zgłasza? Nie rozumiem...
Działa to tak, że na początku obcinamy to co znalazło się przed pierwszym 'm' (możliwe, że były tam niepełne dane) a potem cyklicznie pobieramy wszystko od początku łańcucha aż do 'm', przy czym po odczycie danych, są one najpierw doklejane do tymczasowego łańcucha (obcinamy przy okazji znaki końca linii), dzięki czemu możliwe jest odczytanie wartości,...
Witam, Zapisuję i odczytuję dane z pliku. W każdym wierszu znajduje się dana liczbowa i jej opis. Odczytuję poleceniem: [syntax=c] sscanf (bufor,"%d %s",&danas,strOpis); [/syntax] Problem pojawia się gdy opis zawiera więcej niż jedno słowo gdyż funkcja traktuję spację jako koniec zmiennej. Czy jest jakaś prosta metoda odczytania za liczbą wszystkich...
Ja zastosowałem podobną składnie do wydruku na LCD tak wygląda wywołanie: PrintStrLCD ("Anulowany.",0,4) a tak procedura: /***************************************... /* Procedura wydruku łańcucha S od współrzędnych x, y */ /* generatorem znaku określonym przez pGENERATOR */ /* na wyświetlacz LCD */ void PrintStrLCD (char...
Witam proboje skompilować kod PDU z pewnego ebooka według mnie brakuje tutaj makrodefinicji #include ... tylko jakiej prosze o pomoc code char CPIN[] = "AT+CPIN=1643"; //wprowadzenie numeru PIN code char CHOOSEMEM[] = "AT+CPMS="; //wybór domy lnej ś lokalizacji pamięci code char ECHOOFF[] = "ATE0";...
Chcę wykorzystać w programie informację o przyczynie resetu procesora. Odczyt rejestru MCUSR realizuję zgodnie z dokumentacją, wiadomo: char MCUSR_string jest o wiele za krótka, mimo, że najdłuższy string ma teoretycznie 22 znaki łącznie z nullem. Wyświetlany napis jest ucięty. Jeśli wydłużę łańcuch do np 40 znaków, to napis pojawia się w całości. Czy...
Podziałam dzisiaj wieczorem i dam znać co z tego wyszło. Kod do analizy/weryfikacji poniżej: /* * Atmeta4808_PomiarSily.c * * Created: 24.02.2025 23:00:58 * Author : Waldek */ #define F_CPU 20000000UL // wewnętrzny kwarc 20Mhz #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <util/atomic.h>...
Dla bardziej dociekliwych powiem, że już od dłuższego czasu nosiłem się z zamiarem wprowazenia kilku modyfikacji oprogramowania selektora (czyli części kodu odpowiedzialnej za obsługę menu i całokształtu interfejsu użytkownika) w KrzysioCarcie * Głównym powodem była chęć dodania utrwalenia zapisu w przypadku gier, które obsługują zapis i posiadają baterię...
Dziękuję kolego, odpowiedź krótka i na temat. Pętle zapisu były za długie o jeden znak - uwzględniłem znak końca łańcucha ale podczas liczenia znaków liczyłem od jeden zamiast od zera, stąd liczba znaków wyszła o jeden za duża. Pozdrawiam
czy odczyty w FES'ie mogą dać jakieś odczyty świadczące o przeskoczeniu łańcucha? Postaram się podejrzeć obudowę rozrządu ale nie pamiętam czy tam są jasno czytelne znaki.
Kolego gaskoin. (jeszcze muszę pomyśleć nad tym co zaproponowałeś i przemyśleć ten kod tymczasem piszę) Tak zgadzam się. Uważam, że ten kod jest pomocny. To co napiąłeś to się z tym zgadzam. Ten kod działa. Ale być może nie o takie działanie mi chodziło, albo coś partole. Jeszcze to posprawdzam. Co do kolegi Freddie. Nie spodziewałem się takiej zawziętej...
No ;) pomyślałem sobie - będzie jakaś fajna biblioteczka - choć ja mam swoje własne rozwiązania - jednak tak wielu początkująych rzeczywiście poszukuje tego typu rozwiązań, że faktycznie mogłaby być taka biblioteka przydatna. Tymczasem kolega pisze takie sorki ale wg mnie herezje odnośnie flagi zajętości: - praca w trybie 4-bit bez odczytywania flagi...
Witam Mam problem z PL2303 i biblioteką do obsługi PhpSerial: [url=https://github.com/Xowap/PHP-Serial... do github. Używam kodu z internetu: [syntax=php] <?php error_reporting(E_ALL); ini_set('display_errors', '1'); include "PhpSerial.php"; $serial = new phpSerial; $serial->deviceSet("/dev/ttyUSB0"); $serial->confBaudRate(9600); $serial->confParity("none");...
Piszę interaktywny program, w którym chciałbym wykorzystać równania wprowadzane przez użytkownika jako fragment kodu. Załóżmy, że tworzę łańcuch: char str użytkownik go definiuje: cin >> str; Zakładam, że wpisał coś z sensem. Np A+B/C (gdzie A, B i C są zadeklarowanymi wcześniej zmiennymi np. double). Tworzę zmienną D: double D; i chciałbym przypisać...
Nie ma podstaw by rozrząd był przestawiony. Wał i wałek rozrządu był połączony łańcuchem. Oczywiście sprawdzę ustawienie najpierw bez znaku na kole magnesowym poprzez ustawienie tłoka na ZZ i sprawdzenie walka rozrządu. Błędny odczyt był spowodowany zaciętym klinem i Magneto było przesunięte. Rozrząd nie był przestawiany w trakcie. Najważniejsze że...
char* glowne_menu[10] = { "menu1", "menu2", "menu3","menu4", "menu5", "menu6","menu7", "menu8", "menu9","menu10" };
Zmienne: [syntax=c] #define ASCII_SP 32 #define REPLY_LENGTH 240 volatile uint8_t espDataReady; //Flaga nowych danych odczytanych z ESP8266 char modemReply[REPLY_LENGTH]; [/syntax] Funkcja: [syntax=c] ISR(USART0_RX_vect) { static char Line[REPLY_LENGTH]; //Tablica zawierająca ciąg znaków odpowiedzi odebrany interfesjem USART static uint8_t Index; //Index...
Witam! Od kilku dni uczę się asemblera. Chciałem napisać bibliotekę DLL w asemblerze, która zamienia małe literki na duże, w podanym w argumencie łańcuchu(w ramach nauki). Funkcja biblioteczna otrzymuje w argumencie wskaźnik na łańcuch(char *). Odczyt poszczególnych znaków działa, problem występuje natomiast w momencie gdy chcę coś zapisać pod adresem...
Ja widze 2 rozwiązania 1. zaprojektować tablice dwuwymiarową typu string i odczytywać z pliku litery do momentu napodkania spacji, wtedy zmienić odpowiednio wiersz albo kolumne tablicy 2. zdefiniować typ zmiennej typu record zawierającą 3 łańcuchy znaków, zdefiniować tablice w pamięci o elementach typu tego wczesniej zdefioniowanego, zapis i odczyt...
Witam ponownie po dłuższej przerwie. W międzyczasie usunąłem jeszcze jeden zauważony błąd powodujący zawieszenie się odtwarzacza, a przedtem wyświetlenie śmieci na LCD. Błąd ten pojawiał się, gdy do odtwarzacza włożyło się nowo zakupioną lub pustą po formacie kartę SD. Błąd ten usunąłem modyfikując fragment funkcji main, jak poniżej: if (! (AT91F_PIO_GetInput(AT91C_BASE_P...
hmmm, a mnie tu pokazuje, że nawet nie ściągnąłeś tego, co wrzuciłem, a tam jest napisane jak to zrobić. Napiszę jeszcze raz (osatni :D ): 1. robisz malloca - rozmiar pamięci o 1 większy niż cały plik, tablica przypisana do wskaźnika na char, czyli deklaracja: char *plik; 2. ładujesz do tego obszaru swój plik. /* Teraz w zależności od tego, jak są zorganizowane...
Poniżej masz fragment funkcji, wszystko co niezwiązane z komunikacją zostało wycięte. Funkcja wysyła zapytanie protokołem UDP do portu 1717 serwera o adresie zapisanym w zmiennej IP i czeka na odpowiedz określony w zmiennej timeout czas. int status; char* q; char* r; int rec_rozm, send_rozm; r = new char[R_ROZM]; q = new char[Q_ROZM];...
Trochę się śpieszyłem z napisaniem o co mi chodziło i wydawało mi się że wszystko co istotne napisałem. Chodzi o to że z komputera dostaje jakiś łańcuch danych. Wiadomo że znak po znaku ląduje to do UDRa. A z UDRa czytam to do jakiegoś chara, np. char odczyt; odczyt = UDR; nie będę pisał tych wszystkich pętli, warunków odczytu itd. bo wiadomo jak to...
No to już mogą być różnice między platformami (ja używam linuksa), bądź różnica między wersją funkcji dla C i C++, ja u siebie w systemie mam: FILE *fopen(const char *path, const char *mode); FILE *fdopen(int fildes, const char *mode); FILE *freopen(const char *path, const char *mode, FILE *stream); OPIS Funkcja fopen otwiera...
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
Mam taki prosty kod w assemblerze kompilator NASM, chcę najzwyczajniej odczytać łańcuch znaków z klawiatury, problem jest taki ze po odpaleniu programu od razu się kończy, tak jabky funkcja 0Ah w ogóle nie była uruchamiana: [syntax=asm] org 100h section .data CYFRA10 dw 0 napis db "DZIESIETNY na SZESTNASTKOWY:", 10 ,"$" liczba dw 0 section .text global...
Bufor cykliczny, inaczej też nazywany kołowym, to najlepsze rozwiązanie do tego co chcesz zrobić. Tym bardziej, że jak zaznaczyłeś danych będzie sporo. Każdy odebrany znak wpisujesz do bufora i przesuwasz wskaźnik zapisu o 1. Możesz to robić przez obsługę przerwania od portu szeregowego, albo możesz do tego wykorzystać DMA. Dlaczego bufor? Ponieważ...
Ale to chyba nie ma wpływu na działanie tego odczytu? Możemy nawet założyć, że nigdy nie jest zerowany. Oczywiście teoretycznie, bo wiadomo, że pamięć się skończy. W praktyce czytanych jest około 100 bajtów i następuje wyzerowanie. A że jest w nim suma kontrolna, dlatego wyłapałem, że czasami ten łańcuch jest zły. No i po zalogowaniu okazało się, że...
składanie zmiennej przez |= miało pokazać co musiałbym zrobić aby uzyskać podobny kod wynikowy do tego co wygenerował kompilator. I ja tak nie piszę lecz takie coś na podstawie prostej operacji wygenerował kompilator. Tak wygląda mój kod bo widzę, iż ktoś sięciągle czepia przykładu jak mniej więcej wyglądać musiałby kod źródłowy aby uzyskać taki dziwny...
Witam jeszcze raz. Znowu mam problem. :/ Napisałem już mniej więcej funkcję, która będzie pobierała znaki z pola Memo1 kodowała je i wysyłała na mikrokontroler. Oto ona: void __fastcall TForm1::Button1Click(TObject *Sender) { if(!Memo1->Text.IsEmpty() & Memo1->Modified) { String Tekst = Memo1->Text;...
Czy o takie rozwiązanie Tobie chodziło czy może o jeszcze co innego? Chodzi mi o to (na razie rozważmy prosty, niepowikłany przypadek), że pojawia się zdarzenie OnRxFlag, które dla nas jest sygnałem że przyszedł kompletny pakiet COBS. W obsłudze możemy sprawdzić metodą InputCount ile mamy w buforze wejściowym. Jeśli mamy tyle ile wynosi przyjęta długość...
Lancuch (wiersz) odczytujesz za pomoca f. getline. Pozniej w petelce mozesz sobie odczytac znak po znaku. Obiekt cin (lub plik) posiada takze metody umozliwiajace odczyt pojedynczego znaku. Ale moze lepiej pokaze maly pzyklad: is.open ( "filename.txt" ); while ( is.good() ) { int c = is.get(); cout <<...
witam wszystkich jak w vb wysłać bajt po bajcie np z odczytanego stinga o długości 10 znaków rozdzielić na na bajty i wysyłać np na lpt chodzi mi o sam fakt rozdzielenia łańcucha
Zasilam 3.1V i mam jeszcze podłączony ds3231. Napisałem taki kod do zapisu: [syntax=c] String str = tablicaMacCzujnik[a]; // przykładowy łańcuch znaków int address = 630; for (int i = 0; i < str.length(); i++) { Wire.beginTransmission(EEPROM_ADDR); Wire.write((address >> 8) & 0xFF); Wire.write(address & 0xFF); Wire.write(str[i]); Wire.endTransmission();...
Nie pamiętam jak działa int 16h, ale o ile pamiętam do wczytywania łańcucha znaków jest chyba lepsza któraś z funkcji int 21h, poszukaj. Tak czy inaczej musisz zrobić konwersję liczby na tekst i tekstu na liczbę. Pewnie nie będzie trudno znaleźć jakieś gotowe procedury. Żeby wyprowadzić wynik to możesz użyć int 21h/9, ale musisz składać teksty, podobnie...
Witam, Piszę program do komunikacji z przyrządem laboratoryjnym (PTW Unidos) przez RS232. Aktualny kod: [syntax=c]#include<windows.h> #include<stdio.h> #include<conio.h> #include<fstream> #include<iostream> #include<string> using namespace std; int main() { fstream plik; plik.open("wynik.txt",ios::out); HANDLE hComm;...
Napisałem program do obsługi klawiatury matrycowej. Podłączone diody LED wskazują binarnie wartość wciśniętego przycisku, a wyświetlacz LCD pokazuje szesnastkowo wciśnięty przycisk. Klawiatura podłączona do PORTD mikrokontrolera. http://obrazki.elektroda.pl/1733933700_1... Problem w tym że wszystkie przyciski działają poprawnie oprócz jednego...
Bufor cykliczny - tablica o długości N bajtów. Dwa wskażniki na elementy tegoż. Pierwszy wskażnik do odczytu (wo), drugi do zapisu (wz). Początkowo oba wskażniki ustawione na początek bufora. Zapis: Procedura przerwania po każdym odebranym bajcie zapisuje go w miejscu wskazanym przez wz. Następnie wz jest inkrementowany i jeżeli wskazuje na element...
Po odpowiednim zabezpieczeniu danych, spróbuj program DMDE. Prawda jest taka, że w momencie przenoszenia pliku do kosza, fizycznie na dysku plik zmienia nazwę, a to, co się widzi po otwarciu kosza, to nazwy z jakiejś bazy danych kosza. Z tego powodu, przeglądając kosz (C:\RECYCLER, D:\RECYCLER, itd.), na liście plików może figurować szukany plik BAK,...
Zapisywanie i odczytywanie zawartości obiektu StringGrid. Często w e-mail'ach różni - jak sadzę - początkujący programiści zwracają się do mnie z prośbą o podanie sposobu na zapisywanie i odczytywanie zawartości StringGrid. Niektórzy próbują wykorzystywać do tego celu struktury, co jest dobrym pomysłem, ale nie zawsze odpowiednim, ponieważ struktury...
Na szybko, w C++ Builderze: //--------------------------------------... #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------... #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; char Buffer[1024];...
(...) 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...
... void LCD_TXT(char* str) { unsigned char znak; while (0 !=(znak=*(str++))) LCD_PORT |=1<<RS; // te dwie instrukcje LCD_OUT(znak); // powinny być w nawiasach {} } ... Nie analizowałem dokładnie całości, ale zauważyłem co następuje: Kiedy do funkcji "LCD_TXT" jako argument przekażesz...
Więc martwię się tylko o to, żebym sam siebie rozumiał Z tym nie ma problemu. Na podstawie własnych doświadczeń raczej martwiłbym się o to, że to zrozumienie nie wyparuje po kilku miesiącach - po to właśnie trzeba pisać kod czytelny, nawet jak robi się to samemu. Dyskusja schodzi na mocne manowce - zastosowanie tutaj unii wg mnie nie ma specjalnie...
(...) ay() pass def write(self, data): self.buff+=data if len(self.buff)>32: with open("logfile.txt", mode="a") as f: f.write(self.buff) self.buff="" return len(data) # enable logging to file os.dupterm(logToFile()) Dzień dobry, Błąd, który widzisz, wynika z faktu, że próbujesz wyczyścić bufor `self.buff` przypisując do niego pusty łańcuch znaków (`self.buff=""`)....
Witam po "krótkiej" przerwie :D Ja znów z prośbą o podpowiedź. Z projektem jestem już na ostatniej prostej ale jeden płotek jeszcze do przeskoczenia. Ostatecznie, w nawiązaniu do powyższych postów, sprawę mam rozwiązaną w ten sposób że html i config (json) mam na SPIFFsie na "wewnętrznym" flashu, a na zewnętrznym flashu zapisuję bez systemu plików surowe...
Szanowni Forumowicze, Stworzyłem sobie soft i hard umożliwiający odczyt danych z kontrolera Nunchuk oraz wyświetlanie tych danych na wyświetlaczu glcd. Wyświetlanie pojedynczych pakietów i każdorazowe, uprzednie ustawianie znacznika XY okazuje się mało efektywne. Stąd pomysł, aby formatować odebrane pakiety danych przed wyświetleniem jako łańcuch znaków....
funkcje eof eoln seekeoln Ale prezciez to jest bez sensu! Oczywiście należy sprawdzać koniec pliku i tu się nie obejdzie bez funkcji eof, ale zupełnie nie widze sensu stosowania pozostałych (no chyba tylko w formie balastu i komplikacji). Zamiast readln należy użyć read, bo przeciez potrzebny jest pojedyńczy znak a nie łańcuch. Napisałem prog co sortuje...
https://obrazki.elektroda.pl/5856179500_... Witam wszystkich. Tym razem chciałbym zaprezentować układ synchronizatora zegara I2C z czasem pobieranym z Internetu. Korzystając z wcześniej prezentowanego zegara na Z8, pomyślałem, że warto go rozbudować o taką możliwość, stąd powstał prezentowany układ. Sam układ zbudowany jest w oparciu...
http://obrazki.elektroda.pl/4169005600_1... Na początku niniejszego opisu chciałbym serdecznie podziękować użytkownikowi szymonszymon - dzięki jego nieocenionej pomocy udało się zdobyć część materiałów - bardzo przydatnych podczas procesu uruchamiania mikrokomputera COBRA 1. Projekt powstał wiele lat temu. W dobie szybkich procesorów...
Przystąpiłem do lekcji 10. Zrobiłem analogiczne poprawki, jak w lekcji 9, ale niestety również nie mogę skompilować kodu. Poświęciłem praktycznie cały dzień na szukaniu przyczyny. Pojawiają się takie błędy przy kompilacji: http://obrazki.elektroda.pl/4932303600_1... Tutaj zamieszczam kod programu po moich poprawkach: ////////////////////////////////////////...
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...
Witam! Tak się składa, że właśnie siedzę nad tematem związanym ze sterowaniem falownika LG SV-iG5A z Atmega8 przez RS 485. Do tej pory bawiłem się prostą komunikacją RS 232 pomiędzy mikrokontrolerami Atmega8 - Atmega32 i wydawało mi się, że te doświadczenia wystarczą do tego aby poradzić sobie ze znacznie trudniejszym tematem opisanym powyżej - niestety...
Kod po zmianach-przeniesienie napisów do eeprom; [syntax=basic4gl] '---------------------------------------... '***************************STEROWNIK AKWARYSTYCZNY***************************... '____________________________________by_... '**********************************RABBI...
Witam, wiem ze to jest trochę utarty temat potrzebuje pomocy w programowaniu czterech termometrów ds18B20 a meczę sie już dłuższy czas. Poniżej mój kod. (narazie jeden termometr. bez sprawdzania błędów i stanu podłączenia) 1. jak odczytać i wyświetlić temperaturę (z mojej konfiguracji) nie musi być dokładna do 0.1 stopnia!(narazie nawet same pełne stopnie)...
Zauważyłem, że Malolatt pisał też coś o użyciu putchar, więc wykorzystam to jako pretekst i przedstawię własną wersję programu, chociaż już dawno nic w C nie pisałem. Pozwolę sobie też na skomentowanie tego i owego w nadziei, że jeśli zrobię gdzieś pomyłkę to beluosus się nie obrazi i mnie poprawi. beluosus , czyli poprzez użycie zmiennej (const unsigned...
http://obrazki.elektroda.pl/7995180000_1... Witam! Jakiś czas temu rozpocząłem naukę pisania programów na mikrokontrolery AVR w języku C++. Przeczytałem wiele tutoriali, poradników, itp., aż w końcu doszedłem do pisania własnych, prostych programów. Po kilku takich „pseudoprogramach” zdecydowałem, że teraz czas napisać coś...
Mam dodatkowy IMMO więc trzeci nie jest już potrzebny. Co do zastosowania innego GPS i GSM to może się udać, ale nie musi. Być może będzie trzeba poszukać właściwych danych, bo uC odczytuje je z zaprogramowanego miejsca w łańcuchu tekstowym. Odpowiadają za to instrukcje MID Odczytaj_gps: Gpstxt = "" Przerwanie = 0 'Aby tu program nie utknął...
https://obrazki.elektroda.pl/4414581900_... Przeznaczenie i zasada działania Istnieją biblioteki do Arduino służące do sterowania urządzeniami poprzez IR. Postanowiłem jednak rozwiązać to w inny sposób – chciałem stworzyć układ uczący się, tzn. zapamiętujący kody z oryginalnego pilota. Umożliwia to sterowanie całym szeregiem urządzeń...
Witam. Zbudowałem termometr w oparciu o DS18b20. Chciałbym zapisywać co 1200 pomiar do tablicy 3-elementowej. Po zapełnieniu tablicy 3 pomiarami: pierwszy pomiar = 1 element tablicy drugi pomiar = 2 element tablicy trzeci pomiar = 3 element tablicy chciałbym porównać wartości i sprawdzić, czy temperatura wzrosła, czy spadła. Wszystko wydaje się proste,...
Przystąpiłem do lekcji 10. Zrobiłem analogiczne poprawki, jak w lekcji 9, ale niestety również nie mogę skompilować kodu. Poświęciłem praktycznie cały dzień na szukaniu przyczyny. Pojawiają się takie błędy przy kompilacji: http://obrazki.elektroda.pl/4932303600_1... Tutaj zamieszczam kod programu po moich poprawkach: ////////////////////////////////////////...
W koncu skonczylem :D [syntax=asm] .data msg1: .asciiz "\nWpisz tekst (maksymalnie 100 znakow): " msg2: .asciiz "Podaj szukany wzorzec: " msgY: .asciiz "\nWzorzec wystepuje\n" msgN: .asciiz "\nWzorzec nie wystepuje\n" msgMenu: .asciiz "\nMenu:\n1. Sprawdzenie z uwzglednieniem wielkosci liter\n2. Sprawdzenie bez uwzglednienia wielkosci liter\n3. Koniec\n\nTwoj...
Jak nie działało tak nie działa ;( Dzisiaj byłem u mojego opiekuna projektu, dał mi parę wskazówek co można poprawić i czego spróbować, ale nie znalazłem jednoznacznego błędu w moim algorytmie. Dodałem obsługę i wyświetlanie wyników na LCD i podpinałem się dla pewności pod oscyloskop. Używając jednego kanału, obojętnie którego wszystko jest ok, idealnie...
Arduino Leonardo które zamierzam wykorzystać będzie korzystało z yun shieldu, 6 czujników temperatury ds18B20 jednego DHT22, dwóch modułów 4 przekaźników podłączonych do wyjść PCF8574 oraz z modułu PCA9685 do sterowania 12 driverami power led DW8501 i 4 modułami mosfet do obsługi 3 kanałów wentylatorów i pompy wody, oraz moduł zegara RTC3231, całość...
Dzięki tmf z odpowiedź. Mam pytanie dotyczące łączenia instrukcji programów w całość . Chodzi mi o to że robię sobie termometr w którym odczytam sobie temperaturę wewnętrzną ,zewnętrzną a także napięcie swojego akumulatora i czas,datę z układu DS1307.W jaki sposób połączyć kilka plików to ze sobą w sposób profesjonalny? Czy wszystko ująć w jednej pętli...
Mam pytanie dotyczące łączenia instrukcji programów w całość . Chodzi mi o to że robię sobie termometr w którym odczytam sobie temperaturę wewnętrzną ,zewnętrzną a także napięcie swojego akumulatora i czas,datę z układu DS1307.W jaki sposób połączyć kilka plików to ze sobą w sposób profesjonalny? Czy wszystko ująć w jednej pętli "while"?.ale wtedy są...
Witam. Mój mikrokontroler (atmega8) odbiera dane z czujnika analogowego poprzez pin ADC3, a następnie przetwarza je i wysyła przez RS232 do mojego komputera. Tu wszystko działa :) Pojawia się problem gdy do układu podłączam minIMU-9 v2. Składa się on między innymi z żyroskopu z którego chcę pobrać dane. Mam problem ze znalezieniem urządzenia slave(l3gd20)....
1. Wstęp Projekt bardzo prostej stacji pogodowej opartej o ESP32 DevKit V1 i sensor BME280. Odczyt wartości jest dostępny poprzez interfejs sieciowy w sieci lokalnej, do której jest podłączona. Całość jest zasilana za pomocą zasilacza impulsowego 5V ze względu na powszechność i łatwą dostępność tego typu urządzeń. 2. ESP32 Moduł ESP32 DevKit V1 jest...
Jeśli źle umieściłem temat to bardzo proszę o przeniesienie. Kod który wklejam : http://obrazki.elektroda.pl/7428430100_1...
Witam tłumaczenie może trochę koślawe ale wiadomo o co chodzi ________________________________________... Eldorado INSTRUKCJA OPERATORA Twój nowy wykrywacz metali TESORO został zaprojektowany, aby zapewnić Państwu wiele szczęśliwych godzin rozrywki w najbardziej dochodowych hobby mogę myśleć - skarbów. Przed wami leżą fascynujące i ekscytujące...
Część druga tej serii artykułów opisuje, w jaki sposób mierzyć prąd na liniach wysokiego napięcia lub ujemnych zasilających oraz jak ustawić rejestry konfiguracyjne dla metody szacunków poprzez pin IMON. Ten artykuł obejmuje zagadnienia odnoszące się do dokładności pomiaru prądu i zawiera instrukcje dotyczące programowania urządzeń przy użyciu LTpowerPlay®....
Witam. Proszę o zerknięcie na kod i wytknięcie błędów programistycznych. Wiem, że większość z Was nie "uważa" języka Bascom, ale na razie tylko to umiem, więc tego proszę się nie czepiać. Kod jest oprogramowaniem sterownika akwarystycznego, który działa sprawnie już jakiś czas. Mistrzem w programowaniu nie jestem i wiem, że to i owo można było rozwiązać...
Witajcie Znalazłem program taki jak poniżej. Chciałbym go przerobić w taki sposób aby móc go zastosować na SL45i i przy wykorzystaniu Atmega128. Kochani powiedzcie laikowi jak.... Wymienione biblioteki posiadam: siemens35.h, eeprom8252.h Mam także pytania: 1. Dodam, że nieinteresuje mnie wykorzystywanie jako alarmu zatem co usunąć? 2. Oraz w jaki sposób...
odczyt ciągu znaków bascom odczyt znaków stukanie łańcucha
filtr oleju schemat wymiana tablicy rozdzielczej volvo silnika
beton architektoniczny radio iveco daily
Brak zasilania grzałki w ekspresie Philips EP 3243 Piła elektryczna 1800W wywala bezpiecznik - oporność 5 omów