1) Najpierw szukamy w google słowa kluczowego SerialPort. 2) Klikamy na pierwszy link z MSDN dotyczący klasy SerialPort 3) Na liście dostępnych metod mamy dwie nas interesujące: 3.1) DiscardInBuffer 3.2) DiscardOutBuffer Propozycja abyś nie korzystał z timera, tylko z eventa DataReceived oraz oprogramował sobie eventa ErrorReceived.
Dzień dobry mam pytanie odnośnie miniwieży Pianocraft Yamaha model RDX-E700. Otóż jak w tym modelu robi się czyszczenie bufora pamięci błędów? Czy przy resecie Factory reset jest ta procedura przeprowadzana czy trzeba wykonać coś jeszcze? Dodam że chcę to zrobić przed wymianą lasera.
a tak z ciekawości zapytam - po co ci czyszczenie buforów
Spróbuj jedno z dwóch, poniższych rozwiązań buforowania (oba powinny poprawnie odczytywać całą wiadomość). Kod w obsłudze zdarzenia: 1) [syntax=csharp]while (serialPort.BytesToRead > 0) { this.buffer.Add((byte)serialPort.ReadByt... } // obsługa buforu (sprawdzanie poprawności, analiza, czyszczenie buforu)[/syntax]2) [syntax=csharp]this.buffer +=...
Pamiętaj, że rejestry SPI, w zależności czy to jest M/S, czy realizujesz przez USART, mają bufory. Jeśli więc coś nadajesz, a nie odczytasz SPDR, to ta wartość i tak tam jest, zostanie odczytana przy kolejnej okazji. Stąd możesz mieć opisane problemy z odczytem jakiś wcześniej przesłanych bajtów. Stąd też najlepiej albo jednocześnie zapisywać i odpisywać...
INKEY i INPUT stricte nie czyszczą bufora. Od tego jest CLEAR SERIALIN. Jednak korzystanie z INKEY i INPUT pobierają dane z bufora i przesuwają wskaźniki, co także powoduje, że bufor jest "opróżniany" - choć dane w pamięci dalej są.
Standardowa biblioteka języka C nie udostępnia takiej funkcjonalności. Potrzebujesz funkcji, która jednocześnie testuje stan wielu strumieni wejściowych. W Unixie takie funkcje to m.in. select() i poll() - w windowsie również istnieje select(), ale (z tego co pamiętam) działa tylko na gniazdkach sieciowych. Pozdrawiam, Dr.Vee
W BilgMan / Narzędzia / Ustawienia / zaznaczyć "Czyścić znacznik zajętości bufora" i pobrać dane bilingowe. Lampka zajętości bufora przestanie świecić.
Bez pokazania kodu, chyba tylko wróżka.
Rozumiem wiec, ze masz gdzies w EPROMie tablice z 54 jednobajtowymi elementami pdu: 07911356131313F311000B918416325476F80000... Jesli tak jest to jej komorki powinny wygladac tak: Dodano po 21 Moj GG jest dostepny ponizej :) ale tylko wieczorem.
Działający kod: [syntax=c]#include <stdio.h> #include <stdlib.h> int main() { char znak[1024],koniec;//deklaracja zmiennych znakowych int i; printf("Program ktory zamienia znaki ASCII na kod alfabetu Morse'a.\n"); do { printf("Podaj ciag znakow ASCII: \n"); fflush(stdin); fgets(znak, sizeof(znak), stdin); for (i=0;znak[i]!='\0';i=i+1) {...
Bo generalnie nie znalazłem w RMie żadnego bitu który by czyścić bufor prefetch. Obstawiam, że wystarczy go wyłączyć i włączyć.
Ok czyli pozostaje mi to obsłużyć programowo tj czyścić bufor wejściowy po każdym wysłaniu. Czy może jest na to jakiś bardziej poprawny sposób?
Flagę TXE powinno się sprawdzać PRZED wpisaniem czegoś do DR (to akurat nie jest wielkim problemem), ale przed odczytaniem DR powinno się sprawdzać czy flaga RXNE jest ustawiona - dopiero wtedy można odczytać to co jest w DR. Bez tego wciąż nie odczytujesz tego co chcesz - na etapie inicjalizacji odczyt masz praktycznie natychmiast po wpisaniu (bufor...
Tutaj: If Licz_znaki = Max_znakow Then Licz_znaki = 0 End If brakuje ci czyszczenia bufora. Z doświadczenia doradzę ci abyś wykonywał czyszczenie bufora co jakiś czas. Do tego celu możesz uruchomić timer który będzie generował przerwanie w którym będziesz czyścił bufor.
Nie czyszczę bufora, wysyłam najpierw po prostu 96 bajtów jako 0. I właściwe dane od indeksu 96.
Nie, fflush(stdin) to niezdefiniowane zachowanie. Może zdarzyć się wszystko, łącznie z tym, że zadziała tak jak byś się tego spodziewał. ;) fflush() działać ma tylko dla strumieni wyjścia (i NULL), nie strumieni wejścia. Czyszczenie bufora stdin to np: [syntax=cpp]int c; do { c = getchar(); } while (c >= 0 && c != '\n');[/syntax] Akurat to...
Witam! Wyłączenie odbiornika jednocześnie czyści bufor odbiorczy, więc jest to dobra droga. Za szybko włączasz odbiornik. Wysłanie ostatniego bajtu do bufora nadawczego powoduje, że program leci dalej (ale jednocześnie trwa wysyłanie bajtu z bufora) w tym czasie włączasz odbiór i dostajesz kawałek nadawanego bajtu. Żeby pozbyć się problemu, musisz po...
Czyli jak rozumiem wpisanie 0 w termianlu nie trafia w odpowiedni moment wykonania kodu i aby w kolejnym wywołaniu pętli doszło do wyłączenia diody musiałbym odczytać dane z bufora i przypisać do zmiennej x tak? Czy konieczne jest czyszczenie bufora? Mógłbym prosić o jakiś kod przykładowy?
A czy jest w ogóle takie coś jak czyszczenie "bufora pamięci"?
Miałem podobny problem, pomogło czyszczenie bufora przed wznowieniem odczytu.
Można skutecznie wyczyścić zawartość takiego EEPROM'u nadpisując go "pustą" zawartościa (we wszystkich komórkach jest 00 lub FF - do wyboru). Czyścisz bufor i tym zapisujesz pamięć. Efekt: czysta pamięć, czyli to, co chciałeś.
Nie wiem czy dobrze pamiętam: chyba nazywał się Di200. Przede wszystkim chodzi o sczytywanie rozmów i czyszczenie bufora.
Problem mieści się w dwóch błędach w powyższym progrmie. 1. Po powstaniu błedu może być nieco więcej ustawionych bitów błędu, a to przy kolejnej próbie wywołania std::cin.operator>> może powodować rezygnację z wykonania kodu i kolejne zgłoszenie błędu. 2. Po wyczyszczeniu flagi nie jest czyszczony bufor strumienia, czyli nadal zawiera on niepoprawny...
A na mux-3 też masz wahania jakości sygnału? O zmianie mux-a już pisałem wyżej - czyszczenie bufora błędów.
Co do bufora wydruku poczytaj - http://techformator.pl/naprawa-bufora-wy... A jak bez wyłączania PDF'a przełączysz drukarki i wybierzesz z menu Plik -> drukuj (ctrl+p) to widzi już tą "nową" podłączoną drukarkę i możesz na niej drukować? Chyba innego sposobu nie ma...
Bez kodu będzie ciężko pomóc. Funkcja biblioteczna która wysyła wygląda tak [syntax=c]void NexUpload::sendCommand(const char* cmd) { while (nexSerial.available()) { nexSerial.read(); } nexSerial.print(cmd); nexSerial.write(0xFF); nexSerial.write(0xFF); nexSerial.write(0xFF); }[/syntax] Najpierw czyści bufor wejściowy. Ale to tak bez kodu to strzelam.
Szanowni Koledzy, w klasie SerialPort w .NET (https://msdn.microsoft.com/pl-pl/librar... mamy takie dwie metody: DiscardInBuffer() - Discards data from the serial driver's receive buffer. DiscardOutBuffer() - Discards data from the serial driver's transmit buffer. I pytanie mam krótkie - czy te polecenia są równoznaczne...
Nie bardzo wiem dlaczego wchodzi Ci do tego ifa ze sprawdzaniem klawisza więcej niż raz przy jednorazowym wciśnięciu klawisza. To czytanie z bufora działa jakoś dziwnie. Może czyść bufor w tym warunku na znak +.
Ta dyskoteka to obawiam się, ze nie tylko na filmie. tylko na filmie, wyświetlacz nie jest nigdy czyszczony a jedynie bufor nadpisywany nowymi danymi, ale ciekawe że na filmie wygląda to tak jakby wewnętrznie wyświetlacz wygaszał piksele
Z modułami ok. W programie tak napisane nie wiem czy to zamierzone czy nie, ale przy odbiorze nie czyści bufora po poprzednim odczycie.
Czyli mógłbym tym poleceniem odebrać na raz całość jaka czeka na mnie w buforze (czyli przykładowo 156 znaków) ? I czy mogę sprawdzać np. w pętli głównej ile znaków czeka w buforze i ewentualnie czyścić bufor z poziomu pętli głównej jeśli uznam to za stosowne?
Hmm....nie pomyślałem. Czyli wrzucam timer na np. 2 s., a potem zamykam port. Pomyślę. Dzięki. Czyszczę bufor przychodzący. Ale też się przyjrzę tej metodzie. ---- Sprawdziłem. Niestety jak program zawiśnie w tej metodzie zapisu do portu, to timer też stoi :(
srób jeszcze warunek na sprawdzanie czy nie wyjezdzasz poza bufor. Nie widzimy funkcji send. Jestes pewien ze dostajesz znak '\n'? Okazało się, że jednak nie dostaje. Problem jest rozwiązany wtedy gdy wysyłam "[<text>]\n". Czyszczenie buforu też zadziałało używając: [syntax=c] bufor[0]='\n'; [/syntax] Wszystko już działa poprawnie :), dziękuje...
hej myślę, że bez problemu znajdziesz jakiś BT_chat napisany w javie, ustalisz sobie na procku jakie słowa ma jak interpretować i powiedzmy jakiś konkretny znak który by ci czyścił bufor jakbyś coś źle naklikał :P i tyle przekaźnik śmiga:D
Sprawdzałem z lupą i oznaczenie jest niby ok - nRF24L01+. Do testów korzystałem z gotowych funkcji znalezionych w sieci i czyszczenie buforów chyba się tam przewijało. Ale, że nie mogłem sobie poradzić z pipe'ami, planuję w wolnej chwili spróbować bardziej łopatologicznie. Co miałeś spaprane w układzie?
Co ma do tego czyszczenie bufora...? Zresztą pierwszy raz widzę żeby ktoś takie cuda wyczyniał... Kiedyś się to robiło w C ale nie przy scanf'ie. Skoro chcesz żeby pętla wykonywał się do puki kod=="x" to przepraszam bardzo co z inicjalizacją zmiennej...? Co jest w zmienne kod zaraz po starcie programu...???
Wyłącz echo w telefonie. ale jak mam to zrobic ? ATE0 nie dziala :| Czyszczenie bufora nic Ci nie da.Aby "opróżnić" bufor , wystarczy wyrównać lub wyzerować indeksy _rs_head_ptr0 i _rs_tail_ptr0 . pytanie jak to zrobic pod Bascomem ? Obecnie jest tak jak by to co wysyla telefon ladowalo sie do bufora w roznych miejscach , raz na pcozatku, raz w srodku...
Ale czy tego problemu nie załatwia nam określenie rozmiaru w parametrze Size komponentu ComDataPacket? Załóżmy, że jesteśmy tym komponentem. Mamy dane; marker start, marker koniec i rozmiar ramki. 1. przychodzą jakieś dane 2. czekamy na marker start 3. marker znaleziony, więc rozpoczynamy zapis ramki. 4. czekamy na marker końca lub/i koniec ramki 5....
Jak długo w buforze są przechowywane dane? Czy po jakimś czasie automatycznie czyści bufor? Temat zamykam. - arnoldziq
Czy wykasowanie błędów z pamięci pomoże? Nie pomoże. Czy da się je wykasować bez pilota? Nie da się. Czyszczenie bufora błędów jest dostępne w trybie serwisowym. Usunięcie blokady dostepne jest w menu użytkownika- też pilot potrzebny.
USART pracuje asynchronicznie. Spróbuję po zmianie prędkości i na początku po inicjalizacji sprzętu (bo też się zdarza) czyścić bufor i ewentualnie podciągnąć RX rezystorem do Vcc choć wydaje się, że nie powinno to nic zmienić. Wydaje się także, iż jedno zbocze nie może tego dokonać chyba, że jest to "śmietnik" zboczy przy przełączaniu multipleksera...
Pisząc odświeżanie miałem na myśli w pętli czyszczenie bufora ale widzę, że to wszystko masz. W wolnej chwili postaram się uruchomić program i zobaczyć co jest nie tak, ale to nie dziś, może jutro, bo tak po kodzie samym to nie mogę znaleźć błędu, a to pewnie jakaś błahostka. Może ktoś inny znajdzie lub wyłapie błąd.
Echo wyłączyłem ; nic nie pomogło. Wykorzystuję takie coś: Xdane: Odb_txt = "" 'wyczyść odb_txt While Bufspace(1) < 254 'dopóki jest coś w buforze Bajt = Inkey() 'pobierz znak If Bajt <> 13 And Bajt <> 10 Then 'jeżeli nie jest to znak CR lub LF Odb_txt = Odb_txt + Chr(bajt) 'dodaj znak do Odb_txt Else 'w przeciwnym wypadku Odb_txt = Odb_txt...
Jest trochę tematów o tym TV w wersji 32" (LC32D44*). Głównie o świetlówkach: sprawdzenie w SM, dezaktywacja protect, czyszczenie bufora błędów, czyszczenie gniazd, wymiana świetlówek... Szukaj, czytaj- i jeśli się czujesz na siłach- próbuj... Warto przy tym pamiętać, że matryca jest dość delikatna i łatwo ją uszkodzić, a świetlówki kruche. Może się...
A kawałek kodu? Może czyścisz inny bufor, a inny odczytujesz, ale bez kodu to można gdybać.
W starszych wersjach firmware nie ma tego problemu. Problem pojawił się od wersji. 0.93 i w obecnej 0.95 beta3 też zalega. Lada dzień będzie beta 4 i tam błąd będzie poprawiony. Błąd też jest z szybką wymianą danych w trybie AP, bufor jest zapełniany i jeśli nie zamkniesz portu przed jego zapełnieniem następuje reset modułu. Można to obejść pisząc skrypt...
Witam Proszę o poradę. Drukarka brother mfc-j220 zainstalowana na windows 10, działała w pełni funkcjonalnie. Mam wrażenie, że po ostatniej aktualizacji windows przestała ? Skaner działa i wysyła obrazy do pliku, drukowanie z panelu drukarki działa. Jeżeli chcę coś wydrukować plik trafia , w panelu dokumenty do wydruku pojawia się plik, następuje buforowanie,...
Odczytaj_uart: Bufor = Ischarwaiting() 'Sprawdz czy bufor pełny If Bufor = 1 Then Gosub Odczytaj_sprzetowy_uart Ring = Instr(uart_txt , Ringtxt) If Ring > 0 Then 'Jeśli telegon dzwoni Waitms 100 Gosub Odczytaj_sprzetowy_uart Gosub Odczytaj_sprzetowy_uart Waitms 10 Print "ATH" ; Chr(13) 'Rozłącz się Wait 1 Gosub...
A funkcja CDec ? EDIT: A jeśli już chodzi o samo wysyłanie i odbieranie. Jeśli masz zmienną liczbę znaków, a chcesz to czymś terminować to najlepiej użyj znaku CR (0x0D, carriage return) po każdym wysłanym komunikacie. W programie natomiast sprawdzasz czy taki znak otrzymano, jeśli tak konwertujesz liczbę i czyścisz bufor odbiorczy, jeśli nie dopisujesz...
witaj to od początku po załączeniu ksera nie reaguje na żadne polecenie czy przez kopiowanie czy przez komputer wszystkie szuflady są załadowane papierem nawet wyczyściłem pojemnik na odpady i wymieniłem nowe tonery resetowałem ją przez przyciski " ./*" "# " i nic, nie reaguje na nic koledzy podpowiadali mi ze był macher z firy i czyścił bufor pamięci...
To jest mój pierwszy post więc witam wszystkich :D Do autora wątku w funkcji GPS_RX() na początku czyścisz bufor gps_buff ale jeżeli zachodzi warunek: [syntax=c] if(uart1_getc() == 'R') [/syntax] to nie uzupełniasz tego bufora i po wyjściu z funkcji GPS_RX() jest on pusty. Może żeby zdebugować zapisz pierwszy bajt tego bufora np. znakiem X jeżeli ten...
Ensoniq ES1371 (dźwięk) PCI zintegrowana sieciówka Compaq Netelligent Digital 21143 (netcard) PCI 2x40GB ATA33 (kontroler nie obsługuje wyższych), CDRW. Nie ma dzielenia przerwań itp, bo sprawdziłem. Do nawigacji 3xsiatka 1xpowierzchnia, ale zazwyczaj na jednym viewporcie z siatką, bo inaczej mam przekłamania (voodoo nie czyszczą bufora, i przy kilku...
Zrób jakiegoś delay-a . Jeżeli transmisja odbywa sie raz na powiedzmy 1 sek to to załatwi sprawę - np po 0,1 sek od ostatnio odebranego znaku czyść bufor, a do odczytanych danych nie odwołuj się funkcją printf czy podobną bo one służą do stringów. Zawsze można jechać na wskaźniku czy indeksie i wyswietlać poszczególne znaki. Trochę mało danch zeby powiedzieć...
To raczej wina programu. Pod koniec odtwarzania pewnie na wyjściu procesora pozostaje sygnał o wypełnieniu nierównym 50%. Do tego na początku pliku Wav masz kilkanaście bajtów nagłówka i jego pasowało by omijać. A na razie to go odtwarzasz. A to czyszczenie bufora to powinno wyglądać tak: Buffer(write_position_word) = 128 a nie tak: Buffer(write_position_word)...
Utwórz plik tekstowy, wrzuć do niego to : (at)echo off echo Czyszczenie bufora wydruku net stop spooler echo Trwa usuwanie dokumentow w kolejce drukowania del /q /f /s "%systemroot%\system32\spool\PRINTERS\*.... net start spooler echo Pomyslnie wykonano wszystkie czynnosci pause i zapisz jako .bat Odpal i powiedź czy pomogło? Ew. po tym, po restarcie...
Powodem dla którego chciałem zastosować bufor jest to ze at 1 szkoda RAM w Procku a po 2 procek główny może wtedy wysyłać z pełna szybkością I2C i nie martwić się o opóźnienia wyświetlacza:) Można zrobić tak że wysyła się pewną ilość informacji które będą wpisane do bufora i na zakończenie dodatkowy bit aktywujący wpisanie do lcd. Po udanej operacji...
Po formacie i zainstalowaniu Windowsa 8.1 mam problem z drukarką HP LaserJet M1530 MFP. Jest to drukarka sieciowa, drukuję na niej z 3 komputerów i tylko na tym jednym jest problem. Drukowanie zawiesza program z którego drukuję (Adobe Reader, Notatnik). Wyłączenie programu, czyszczenie bufora wydruku, wyłączanie drukarki nic nie daje. Problem znika...
A więc coś zadziałało. Pierwszy odczyt z uart-a i dane są ok ale już drugi odczyt i wszystkie trzy zmienne to śmieci. Wygląda jakby trzeba było czyścić bufor wejściowy po każdym odczycie. Niby jest zmienna: [syntax=basic4gl]_rs232inbuf0[/syntax] ale jak dam: [syntax=basic4gl]_rs232inbuf0 = 0[/syntax] to kompilator woła: Array expected Coś mam. Dałem:...
Witam może odgrzeje ciut temat, udało mi się zmusić avrdude do współpracy z Eclipse i D2xx gotowy avrdude [url=http://willy.one.pl/eclipse-avrdude... mojej stronie. Zmieniłem stan linii reset po zaprogramowaniu układu, czyszczenie bufora przed otwarciem portu, współpracuje z Eclipse Indigo, wystarczy podmienić pliki w toolchainie. Pozdrawiam...
Witam Do głowy przychodzą mi dwa pomysły, pierwszy to wyłącz oszczędzanie energii na USB kiedyś miałem taki problem że USB przechodziło po pewnym czasie w tryb oszczędzania energii i pojawiały się różnego typu "kwiatki" :) Pomysł nr dwa to wyczyść bufor wydruku być może w pamięci przechowywany jest jakiś uszkodzony dokument i tutaj jest problem (jak...
No chyba nie koniecznie. Jakbyś utworzył tablicę (tylko że 2313 ma mało ramu) i zamiast od razu na wyświetlacz wysyłał komendy to wpisywał w tą tablicę i zwiększał indeks. jak indeks równy ileś tam to puch , przerwania idą spać zawartość bufora na wyświetlacz. czyść bufor i przerwania odblokować i jazda dalej z danymi i tak w pętli. Można jeszcze by...
Witam. Mam problem z drukowaniem jakiego kol wiek dokumentu na nowej drukarce od firmy HP. System na który jest zainstalowana drukarka to Win XP Home. Po kliknięciu opcji drukuj, pojawia się polecenie na dole ekranu ( Obok zegarka) po czym znika bezpowrotnie i oczywiście zero reakcji drukarka nie dostaje żadnego polecenia do drukowania a bufor wydruku...
Za pomocą wysłanej po RS komendy nie wyczyścisz okna. Urządzenia podłączone po RS wysyłają na raz tylko jedną linię a nie cały ekran. To program którego używasz do komunikacji przez RS trzyma wszystkie linie (ekran) w swoim buforze.
Czyszczenie bufora wydruku zrób w ten sposób (polecenia z CMD z uprawnieniami administratora) . net stop spooler del /q /f /s "%systemroot%\system32\spool\PRINTERS\*.... net start spooler Jeśli próbowałeś usunąć zawartość katalogu printers z działającą usługą bufora wydruku to nie miało to prawa zadziałać. Kiedyś MS udostępniał FIX drukarek jako plik...
Problemem może (ale nie musi) być sterownik drukarki ja bym wywalił wszystkie sterowniki i drukarki z systemu.Zresetował bym usługę buforu wydruku tak jak tu napisali : i na koniec instalka sterownika PS + testy Naprawa bufora wydruku z wiersza poleceń Opisane wyżej czynności równie dobrze można przeprowadzić z poziomu wiersza poleceń (Start => Uruchom...
Dziękuje za odpowiedz :) (at)Freddie Chopin Oczywiście zdaję sobie sprawę że SPI w f7 ma więcej bajerów i samej konfiguracji jest trochę więcej choć nazwy rejestrów te same co w f4 więc sama konfiguracja za wiele się nie zmieniła no chyba że coś pominąłem i może tu jest problem. (at)Marek_Skalski Jak zapewne zauważyłeś pisałem że na f4 moduł działa...
normalnie uzywalem PAGE LENGHT na 2m i zakladajac arkusz<2m ploter sobie mierzyl od poczatku do konca a przy cieciu z roli mierzyl 2m i cial. oprogramowanie komputera ma priorytet nad ploterem - moze tam trzeba szukac (jaskies zmiany w EasySignie lub FlexiCut'cie?) ewentualnie mozna wypuscic ustawienia z plotera i zrobic czyszczenie bufora lub reset...
Tak mają i to co piszesz jest całkiem możliwe, bo podejrzewam że drukarka nie zawraca sobie głowy czyszczeniem bufora po wydruku. Więc jeśli ktoś nie wyłączy z zasilania drukarki to prawdopodobnie jest możliwe odtworzenie tego co było ostatnio drukowane choć do najłatwiejszych to nie będzie należało.
Wprowadzanie danych: mov dx,offset bufor mov ah,0ch mov al,0ah int 21h jmp main gdzie bufor: bufor db 40,80 dup (?) a main: mov dx,offset menu mov ah,09h int 21h gdzie menu: menu1 db '1. Wprowadzanie tekstu do bufora',13,10 menu2 db '2. Wyswietlanie tekstu bufora',13,10 menu3 db '3. Czyszczenie bufora',13,10 menu4 db '4.Wypisanie parzystych indeksow...
Zrobiłem jak podpowiadaliście dane do bufora, czyszczenie wyswietlacza oraz wyspisywanie zawartosci bufora[i-1]. W przerwaniu zostawiłem tylko funkcję pobierają klawisz a w mainie czytanie co to za klawisz i calego switcha. Dzieki, już wszystko łądnie działa tylko zastanawiam się czym zastąpić to goto?
Inny sposób to dodanie trochę logiki w pętli odczytującej dane, co wcale nie jest trudne. Najpierw odczytujesz 2 bajty i sprawdzasz, czy są to znaki początku ramki. Jeżeli nie, to czyścisz bufor i wychodzisz obrażony (odczytujesz wszystko co tam jest i wyrzucasz bo nic z tym nie zdziałasz). Jeżeli masz początek ramki to dopiero wchodzisz do pętli czytającej...
Ja chce po prostu np na jakmis tle (np kolor biały) wyświetlać parametry z różnych zmiennych, np w kolorze białym. Chcę, żeby to się odświeżało bez zwłoki, czyli np co 40ms. Do tej pory pisząc kod dla LCD mono po prostu co 40ms wywoływałem procedurę, która wyświetlała wszystko po kolei od nowa, tak było ponieważ LCD miały generatory znaków. Tu jest...
Kod: ob_clean(); To pod koniec listingu. Co robi ta linia kodu? To jest funkcja która czyści tzw. Output Buffer, czyli bufor wyjściowy, przed zapisaniem do niego szukanego pliku i wysłaniem go do użytkownika.
(at)krisabc Wybacz, ale parę razy mnie przez takie powiedzenie wkopano mnie w problemy i podejrzenia :( Tu nie ma nic do wybaczania :D sprawa wyjaśniona, jest jasność dla mnie i innych użytkowników. Z uwag użytkowych: 1. Słabo widoczne napisy białe, i usunięcie cieni: http://obrazki.elektroda.pl/3948171000_1... 2. Przy ustawionym dużym...
Są to niskie wartości adresy np. 6F0 to jest akurat adres od przeglądarki. Nie jest to adres tylko PID (process identifier). Prawdopodobnie w każdym systemie operacyjnym ogólnego przeznaczenia proces ma swoją pamięć wirtualną. Dostęp do niej (w normalnych warunkach) jest możliwy tylko dzięki systemowym funkcjom. Błąd dostajesz z tego względu, że próbujesz...
Odkryłem to :D Dane zgrywane z urządzenia do komputera były ładowane do bufora wejsciowego o pojemności 1024 B (taki bufor zdefiniowałem w programie). Przed każdym pobraniem danych bufor był czyszczony - wypełniany znakami NULL. Jednak nie zawsze cały bufor (1024 B) był całkowicie zajmowany przez dane przesyłane z urządzenia - transmisja asynchroniczna....
Mogę się mylić ale wydaje mi się, że w funkcji spi_tx_rx jednocześnie wysyłam daną i czyszczę bufor odczytując daną, która nadeszła, więc bufor nie powinien się zapchać. Również wg.zaleceń specyfikacji SD/MMC po każdej transmisji typu komenda/odpowiedz należy wysłać po zakończeniu transakcji 8 dodatkowych cykli zegarowych. Dodałem owe 8 cykli i wygląda...
Chwila. Robisz to na jednym przewodzie, czyli zwierasz RxD z TxD. Po drugiej stronie robisz tak samo, a co z nadajnikami? W klasycznych AVR (ATmega, Tiny) wyjścia są push-pull, więc dwa włączone nadajniki robią zwarcie, więc muszą być normalnie wyłączane i włączane tylko na czas nadawania. Odbiornik może być włączony stale, tyle, że po zakończeniu nadawania...
Zrobiłem coś takiego. Dane z wagi są bezpośrednio wpisywanie do Excela. działa przez RS232, a cała filozofia to zainstalowac kontrolke MSCOMM32.ocx i napisać proste makro gdzie: 1.otwieramy port; 2. ustawiamy parametry transmisji; 3.na wszelki wypadek czyścimy bufor odczytu; 4. zbierany dane z portu czekając na znak końca linii; 5. wyciągamy wagę z...
Dzięki za odpowiedz. Przypuszczałem że do drugiego scanf może być wczytywany enter ale teraz mam pewność :D. Po dodaniu czyszczenia bufora program działa jak należy.
Znalazłem tylko taką: Kod C - Ta funkcja zamienia dwa słowa na raz, czyli: 0x12345678 -> 0x34127856 Możesz jej użyć, ale musisz byc ostrożny. Rozmiar bufora powinien być wielokrotnością 4 bajtów i dobrze byłoby żeby był wyrównany do 4. Cortex-M4 ma unaligned access, ale dostęp do niewyrównanych danych zabiera dodatkowe cykle. Najlepiej bufor zdefiniować...
https://techformator.pl/naprawa-bufora-w...
Jakiś czas temu pisałem już o moich problemach z SPI na STM32. Niestety problemu nie umiem sam rozwiązać. Chodzi o odebranie pierwszego bajtu danych który powinien automatycznie zostać wpisany do rejestru po wysłaniu pierwszego bajtu. Niestety mimo wielu prób i zmian konfiguracji SPI nie udało mi się rozwiązać tego problemu więc dotychczas po prostu...
Witam wszystkich, zastanawiałem się, czy mogę zasięgnąć porady? Obecnie mam HP Officejet 4630 i ciągle pojawia się błąd, gdy nie może drukować zadań, gdy wiele jest wysyłanych przez Wi-Fi. Prowadzi to do zakończenia czyszczenia bufora i ponownego uruchomienia usługi oraz usunięcia drukarki i ponownego dodania. To ogromna frustracja, więc szukam wymiany....
Cześć Mam problem z windowsem 7 x64, niedawna instalacja, czysty system, sterowniki, aktualizacje, outlook 2010 i raz na jakiś czas wywala mi możliwość wydrukowania. Dam stronę testową i drukuje, dam wydruk z przeglądarki, dam wydruk z poczty, worda i już nie idzie, wyświetla komunikat / prośbę o kontakt z administratorem. Doszukałem się w necie takiego...
Moze bufor nie jest czyszczony.
przy debugowaniu, warto zmniejszyć poziom optymalizacji, nawet do -O0 Ogólnie doczytałem, że masz rację. (ciekawy artykuł znalazłem np. tu: Po każdym wykonaniu Callback'a należy włączyć odbiór kolejnych danych. W jaki sposób mogę ponownie włączyć odbiór danych? Bo tej jednej informacji nie zrozumiałem :)
1. podwójna pętla for, zamiana elementów - weź to w klamry, bo teraz jeśli if się spełni, to wykonywana jest tylko linijka przypisania. 2. zakres przebiegów pętli - nie ma sensu lecieć 80 razy jeśli wprowadzisz tylko 2 - uzależnij te pętle od zmiennej licznik. 2. zmienna t nie ma prawa być float tylko Zbior. 3. licznik++ w takim miejscu jak teraz to...
Czy np. zakup routera i podłączenie go zamiast LiveBox-a dałoby coś? Dalby tyle, ze wiekszosc nowych routerow posiada korekcje bledow i czyszczenie automatyczne bufora, czego Livebox nie posiada, efektem czego jest czeste zawieszanie, brak komunikacji z LB, bledy przekazu SSID i inne problemy dot. dzialania wifi. Czy fakt iż niedaleko mieszka moja...
Może i tak. Ale na moje oko i tak kombinujecie. Ja od początków jak stosuję przesyłanie danych przez UARTa to stosuję jeden algorytm który wymyśliłem jak tylko zacząłem się zajmować programowaniem, i okazał się na tyle skuteczny że korzystam z niego od kilku lat i nie zmieniłem od tamtej pory w nim nic. Wysyłam: 23, Dana, Dana, Dana, Dana, ..., Dana,...
W pętli zrób tak: [syntax=basic4gl] Bufor = Ischarwaiting() If Bufor = 1 Then Waitms 10 Gosub Odczytaj_sprzetowy_uart End If Pwm0a = Dane [/syntax] W pozycji dane mogą znajdować się liczby od 0 do 255. [syntax=basic4gl] Odczytaj_sprzetowy_uart: Dane = "" Do 'Odbierz znak po znaku Kod = Inkey() Dane = Dane + Chr(kod) 'Zapisz w Dane Bufor = Ischarwaiting()...
Cześć (at)jacteo Wiesz, że vista to prażka tu wszystko jest tak zrobione by maksymalnie zdenerwować użytkownika, a tym bardziej człowieka który coś tam grzebie w kodzie. Popraw sobie ten program na wersje z ComPort może coś pomoże ale widzisz, że u mnie też były jaja. Ponadto trzeba było sobie kupić laptopa z RS-232C w standardzie (albo firma mogła...
Witam. Z góry przepraszam za nietechniczny język, niemniej postaram się możliwie dokładnie opisać problem. Zaczęło się od tego, że Lexmark S409 drukuje tylko zawartość jednego pliku (również kilka stron). Kolejnych plików już nie drukuje. Pliki są w kolejce drukowania, ale nie można ich z stamtąd usunąć. Po restarcie komputera drukarka zaczyna drukować...
Najlepiej w ogóle nie instalować oprogramowania HP, zainstalować tylko sam sterownik, na nowszych systemach instaluje się sam z internetu po podłączeniu drukarki. Oprogramowanie HP zwykle więcej psuje niż poprawia. Ewentualnie zainstalować program do skanowania i do czyszczenia buforu wydruku Windows, bo ten bardzo często lubi sprawiać, że drukarka...
Sprawa wygląda tak: Sprzęt: 1. LG 42LB730V 42 Inch Smart 3D LED TV 2. Internet DL 80 Mb/s UL 8 Mb/s (testy na komputerze, tablecie itp) 3. Router DGT 4. Sieć kablowa LAN. Sama konfiguracja adresacji czy to DHCP czy ręczna przebiega pomyślnie, internet działa. Niestety, stabilność jest koszmarna. Na ipla, czy w playerze tnie buforuje itp. Oczywiście...
http://techformator.pl/naprawa-bufora-wy... Czy taki plik powinien być w autostarcie ?
tak wygląda sam kod do odczytu predkośći "trochę nie ogarnięty sorki" [syntax=basic4gl] $regfile = "m16def.dat" 'wew rezonator $crystal = 8000000 'jest włączony wew rezonator $baud = 9600 'szybkosc ibusa Config Lcd = 16 * 2 'używany wyświetlacz i piny do jakich jest podłączony Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7...
oto moja obecna aplikacja "napisana" na podstawie innych programów przykładowych. Po kliknięciu w button pojawia mi się wartość w wybranym okienku i jest OK. Jednak gdy klikne kolejny button (w celu odczytania drugiego pomiaru) zaczynają się schody. Pojawia się najpierw wartość pomiaru 1 a dopiero po 5 kliknięciu wartośc z pomiaru nr2. czy to wina buforów...
Ja aktualnie mam ok 30 znaków ale ich liczba jest praktycznie nieograniczona. Co z tego jak jednorazowo można wyświetlić tylko osiem . Tak, ale sa przyznawane dynamicznie. Każda komenda CLS czyści bufor pamięci. Dla wyświetlaczy do 2x20 nie ma problemu (mało kiedy potrzeba więcej niż 8 znaków dodatkowych). Przy czterowierszowych bywa różnie dlatego,...
bufor czyścić czyścić bufor bascom czyścić bufor drukarka
wymiana samsung świetlówki przepływomierz paliwo gwint sondy lambda
szklo hartowane szklo hartowane
Problemy z elektryką w chińskim skuterze 4T Czujnik obrotów w suszarce Imesa DR 35 - diagnostyka i naprawa