hmm. mam lcd'ka podswietlanego folia EL. chciałem na jednym z pinów procesora 89C2051 (nieposiada on PWM) wygenerowac czestotliwosc 20-40kHz za pomoca prostego polecenia SOUND. W ten sposób wysterowac jeden tranzystor bipolarny. Ten z kolei minitransformator podnoszacy napiecie z 5V na 100V Jakie wartosci indukcyjnosci miał by on miec?? rdzen np taki...
ok kolego już ci pomagam! opis wyprowadzeń wyswietlacza i tak go podłącz jest to stała konfiguracja. oczywiście porty mozesz zmienić. I tak zaczynamy od wyprowadzenia nr 1 do ostatniego 14 lub 16 jeśli jest podświetlenie . 1- masa 2- +5V 3- kontrast (dzielnik napiecia PR o wartości 5k środkowa noga do wyswietlacza. Pozostałe dwie nigi : jedna do masy,...
EV_TXEMPTY nie jest ustawiana po pzekazaniu do bufora nadawczego tylko po oproznieniu bufora, wiec po transmisji. linijka z transmisji w transmisji szergowej rs422/485 (niestety w c++) : WaitCommEvent( COMDEV( npTTYInfo ), &dwEvtMask, NULL ); if ((dwEvtMask & EV_TXEMPTY) == EV_TXEMPTY) { EscapeCommFunction( COMDEV(...
ACK to Acknowledge - kod 6 ASCII. Każdy kod w C zapisuje się w jednym z formatów: \___ - ósemkowo, gdzie w miejsce __ wstawia się kod ósemkowy \x__ - szasnastkowo \u____ - unikod UTF-8 z zapisem szesnastkowym \U________ - unikod UTF-16 z zapisem szesnastkowym Więcej: https://en.wikipedia.org/wiki/Escape_seq...
Czyli poziomy napięć -9V dla jedznki i +9V dla zera, a ATmega daje +5 V dla jedznki i 0 dla zera. No, raczej to nie zadziała...
Zera nie wyślesz w łańcuchu, bo 0 w C oznacza koniec łańcucha. Możesz przecież zdefiniować odpowiednie ciągi bajtów i napisać funkcję z dwoma argumentami (adres, długość) wysyłającą zadaną liczbę kolejnych bajtów. Znaki inne niż 0 możesz zapisać w łańcuchu używając sekwencji ósemkowych, np. "abc\003\016def" albo szesnastkowych, np. "abc\x04\x13def"....
A nie zawsze gdy wysłany jest znak "f" ? Owszem. - odebranie znaku 'f' - ustawienie Zmienna_Swiatlo - wywołanie Funkcja_Swiatlo Czyli w momencie wywołania Funkcja_Swiatlo, Zmienna_Swiatlo jest zawsze ustawiona.
Nie zaglądałem do źródeł, ale jeśli piszesz pod XP - potrzebujesz specjalnego sterownika w stylu UserPort. To tyczy się starego oprogramowania które próbuje dostać się do portu poprzez jego adres w przestrzeni I/O, program korzysta z WinAPI (do źródeł zajrzałem). Stawiałbym na błędną konfigurację portu. COM4 to pewnie port wirtualny. Miałem kiedyś...
https://www.elektroda.pl/rtvforum/topic3...
Proponuję zapoznać się z tym tematem : [url=http://www.elektroda.pl/rtvforum/to... Wysyłanie znaków do innej aplikacji.
Zgaduję, że problemem jest komunikacja po USART - wysyłanie znaków pewnie blokuje program w przerwaniu na spory odcinek czasu.
Np. tak samo, jak wysyłasz każdy inny znak. Twoja funkcja wysyłania łańcucha jest niezbyt zgrabna i pożyteczna. Możesz albo napisać funkcję wysyłania znaku, albo zapisać kod 6 w postaci znakowej w łańcuchu. W C wygląda to np. tak: "\x6" albo: "\006"
zła instrukcja wysyłasz kod znaku
Co robi funkcja send_uintUSART2? Nazwa sugeruje, że raczej nie wysyła znaków. Pomysł z nadawaniem z aktywnym oczekiwaniem i odbiorem w przerwaniu zajeżdża amatorszczyzną, ale czasami działa. Za to brak zabezpieczeń przed przepełnieniem bufora odbioru to już poważny błąd.
(at)Marek_Gorecki Jeżeli korzystasz z funkcji xprintx to i tak musisz zaimplementować funkcje odpowiedzialne za wysyłanie pojedynczych znaków. I to w tych funkcjach po prostu dodaj oczekiwanie na zakończenie transmisji. W efekcie, kiedy printf zakończy się wykonywać będziesz miał pewność, że możesz od razu przełączyć się na odbiór. Ceną tego będzie...
Generalnie do dopracowania jest obsługa przycisków i UART, do przycisku są biblioteki, do UART zobacz przykład SerialEvent, odczytujesz linię tekstu do zmiennej i z niej rób sobie liczbę. Logika też jest nazbyt pokręcona, dobór zmiennych. Linia tekstu oznacza, że napis jest zakończony znakami NL/CR. To jest to 0. Można wyłączyć w Serial Monitor wysyłanie...
Myślę, że najpierw musisz opanowac wysyłanie znaków z twojego programu do terminala. Najlepiej zrób sobie kabel null-modem do połaczenia dwóch portów com, lub też użyj programu emulującego port rs232 i spinającego dwa wirtualne porty. Jak opanujesz już wysyłanie i obieranie pojedyńczych znaków z twojego programu do terminala, to spróbuj wysyłac całe...
Przerwanie, w którym wysyła się znaki do bufora portu UART, czyli UDRE oraz przerwanie kończące całą procedurę - TXC (zakończenie fizycznego wysyłania znaków), może być potrzebne w już nieco bardziej "zaawansowanych" metodach komunikacji PC-uP etc. Jeśli napiszesz program na PC i w nim ustawisz port, tak aby przerwał oczekiwanie na nadejście kolejnego...
Może to: ftp://garbo.uwasa.fi/pc/turbopas/tpv24.z... PS. Niech kolega nie oszukuje, że szukał. http://www.google.pl/search?hl=pl&q=%22t...
Zdecyduj się na coś - albo wysyłasz znak po znaku bez DMA, albo cały ciąg znaków używając DMA.
Po pierwsze jezeli robisz porownanie bitowe tj. PINC & ( 1 <<2 ) to nie mozna porwonac tego do 1 gdyż to nie bedzie do konca prawda :). Zuważ, że jest to porównanie de facto do wartosci 1<<2 dlatego ze : bajt and (b0000 0010) (0x02) moze przyjmowac wartości b0000 0010 albo b0000 0000 lepiej urzyć takiego porównania : if ( PINC &...
Wartość 52 hex daje tryb 8-bitowy z szybkością transmisji określoną przez timer1 oraz wstępne ustawienie bitu gotowości nadajnika, czyli dokładnie to, o co chodzi. Po obu stronach. To najbardziej standardowe inicjowanie UART w 51. Nie ma znaczenia, że tylko nadajesz, czy tylko odbierasz. Procedura wysyłania znaku kręci się w pętli jnb ti, $, po czym...
Na procesorach bez wsparcia sprzętowego dla USB jego uruchomienie jest bardzo trudne i nieefektywne, a osiągane transfery są żałosne. USB jak każdy złożony protokół składa się z kilku warstw - interfejs sprzętowy zapewnia realizację warstwy elektrycznej i łącza, wraz z podstawowymi elementami wymiany danych - odbiór i nadawanie pakietów, enumeracja...
Witam, jestem w trakcie nauki programowania uC. Zakupiłem płytkę STM32F3Discovery. Próbuje wysłać na początek jeden znak na COM-a. Jednak niestety coś idzie nie tak :( Używam przejściówki USART-USB. Dodam, że konfiguracja musi być OK, bo gdy korzystam z biblioteki HAL to wszystko działa. Chce bawić się StdPeriph, bo mam wrażenie, że tutaj będę wstanie...
wysyła się jako ciąg znaków, tylko nie pamiętam czy wystarczy sam znak CR i potrzeba obu CR LF na końcu łańcucha.
∑:cry:
Ja używałem modułu podłączonego do portu RS232 komputera i programu YAT Terminal [url=https://sourceforge.net/projects/y-... Można w nim ustawić wysyłanie predefiniowanych komend. Na screenie jest pokazane jak wygląda wysłanie SMSa, oraz jak są ustawione przyciski do wysyłania predefiniowanych komend. Polecenie wysłania wiadomości...
hmm... nie wiem czy dobrze zrozumiałem o co biega. nie piszesz nic co to za protokół i jak je podłączasz... domyślam się że chodzi o to, że procka podpiąłeś jako klawiat przez ps/2, si? czy on ma pośredniczyć klawiat<->komp ? a co do break kodu (0xf0, lub jak kto woli 240 dec) to tak, to są dwa osobne znaki, czyli lecisz wysyłając znak jakiś,...
Kombinuje ostatnio zbudowanie ukladu na 89C2051 zastepujacego klawiature PC. Napisalem program. Przeprowadzilem testy. Procek bez problemu wysyla znaki. I tu moje pytanie: z jaka maksymalna predkoscia mozliwe jest wysylanie do kompa? Czym jest ograniczone?
A jak wygląda podłączenie? Czy na pewno masz dobrze podłączone sygnały Rx-Tx? Dopasowanie poziomów?
Witam! Mam pytanie, czy ktoś już pisał kiedyś w Builderze jakis prosty program umożliwiający wysyłanie pojedyńczych znaków z PC na uC? Muszę napisać program pod Buildera, który będzie wysyłał do procka pojedyńcze znaki takie jak: "0","1","a" i "z" przez COM1 najlepiej z prędkością 38400 np. po kliknięciu na jakiś "Button". Na razie po to żeby sterować...
Tak, masz rejestr nadajnika i do tego chyba 2-poziomowy bufor. Dzięki czemu możesz załadować kilka bajtów do wysyłki (tu posługujesz się UDRE), a jak wszystkie zostaną wysłane i w buforach też nic nie będzie to zgłoszone zostanie TXC.
Witam, czym i jak monitorujesz te komunikaty MIDI, nie ma czegoś jak start stop w MIDI, naciśnięcie/puszczenie klawisza wysyła typowo 3 bajty: komenda-NoteON/OFF (zawierająca kanał MIDI), nuta (jej wysokość) i Velocity (siła nacisku). Przykładowo: - pierwszy bajt przy naciśnięciu klawisza: 0x90H + kanał MIDI, czyli dla pierwszego kanału MIDI będzie...
W zasadzie tak. UDR to jest dosyć szczególny rejestr, bo jakikolwiek jego odczyt sygnalizuje procesorowi odebranie znaku z USART-a i wtedy automatycznie dzieje się kilka rzeczy, m. innymi gaszona flaga RXC, załadowanie do UDR następnego przyjętego znaku, jeśli zdążył się pojawić (jest to możliwe, bo AVR-ki mają 3-bajtowy bufor sprzętowy, który jest...
Lista niedozwolonych znaków dla nazwy pliku w Windowsie jest krótsza, w dodatku domyślnie nie można niektórych z nich wstawić jako nazwy arkusza, więc finalnie można ją skrócić jeszcze bardziej. Możesz sobie sprawdzić listę i wstawić własne znaki. Pełen przykład poniżej: [syntax=vbscript]Private Sub CommandButton1_Click() ' sendAll Makro ' Makro zarejestrowane...
Dlaczego tablica ascii ma tylko 6 pozycji? Potrzebujesz 7. Jawnie wychodzisz poza tablicę (w kodzie wystepuje ascii[6]). I taka uwaga na przyszłość. W funkcji set_values wysyłasz dane serialem. Procedura USART_Transmit czeka aktywnie na wysłanie - trwa dość długo. Wywołanie jej w procedurze obsługi przerwania z odbiornika powoduje za długie wykonanie...
Witam To jest moj kod void RS_Init(void) { UBRRH=0; UBRRL=16; UCSRC=0x86; UCSRB=0x18; } uint8_t RS_Read(void) { while(!(UCSRA & (1 << RXC))); uint8_t b = UDR; if(b == '\r') b = '\n'; return b; } void RS_Write(uint8_t c) { if(c == '\n') RS_Write('\r');...
panowie mam zasilacz i w nim możliwość podłączenia do komputera. ale teraz chciałbym sprawdzić czy napisana przezemnie procedura obsługi faktycznie działa (wiadomo symulator sobie a praktyka sobie). czy znacie może jakiś program który by wysyłał na RS-a znaki w kodzie ASCI (jesli ktoś by go miał to prosze o przesłanie na Lukaspaw(at)wp.pl). moj zasilacz...
By funkcja PRINT nie wysyłała samoczynnie znaków CR i LF , użyj średnika. Print "Ala"; Print "ma"; Print "kota" Piotrek
sposób jest i go nie ma 'A' = 65 "A" = {65, 0}
Zamiast szukac ja to zrobilem tak i wlasnie tak juz zostalo :) Public Function Convert_(Dane As String) As String Dim Temp(1) As String Dim i As Byte Dim EndStr As String For i = 0 To 1 If i = 0 Then Temp(i) = Left(Dane, 4) If i = 1 Then Temp(i) = Right(Dane, 4) If Temp(i) = "0000" Then...
Masz 2 wyjścia :wink: a) Zamień "Dim Keyread As Byte" na "Dim Keyread As String * 1 lub b) Zamień "Print Keyread;" na "Print Chr(Keyread);" Piotrek
W przypadku pisania oprogramowania pod rs nalezy uwazac pod jakim systemem sie pisze np. w systemach na jadrze nt znacznie utrudniony jest bezposredni dostep do portu.
Witam Potrzebuję prostego urządzenia w którym byłyby 3 przyciski (takie jak pod klawiszami w myszach). urządzenie podłączane przez rs232 do komputera i w zależności od naciśniętego przycisku wysyłałoby na COMa znak, np. po naciśnięciu przycisku 1 znak '1', 2 znak '2' itd. Czy ktoś mógłby się podjąć zrobienia takiego urządzenia ? Ewentualnie ktoś coś...
1. Poza tym zapis EEPROM w przerwaniu to też niedobry pomysł - to kilka ms/zapis. Od tego EEPROM generuje swoje przerwania, żeby zapisy buforować i zapisywać do EEPROM niezależnie. 2. Poza tym mieszanie ISR i SIGNAL czyli starej i nowej obsługi przerwań tez nie jest zalecane. 3. Wysyłanie znaku przez USART w obsłudze przerwania też może nie być dobrym...
Sedno sprawy to zapewne znowu timingi. Jak jednak obejść niedoskonałość mojego egzemplarza arduino tak, aby możliwe stało się wysyłanie ciągu znaków pojedynczą komendą? Nic z tych rzeczy. Po prostu użyłeś błędnie apostrofów do ciągu znaków a do tego służą cudzysłowy. Apostrofami ujmuje się tylko jeden znak, by dostać kod tego znaku. Czyli zamiast:...
Zastanów się nad swoją pętlą główną. Odczytujesz B (czyli ADC) tyle razy na sekundę ile razy wykona się ta pętla. A tempo jej wykonywania się determinuje szybkość wysyłania znaków przez UART. W efekcie twoje "samplowanie" jest zależne od prędkości UART. Piszę w cudzysłowiu bo prawdziwe samplowanie masz 8kHz, tyle, że samą zmienną B odczytujesz inną...
Witam! Próbuję odpalić prosty kod aby wysłać (i odebrać na PC) znak 'A'. Jednak nic nie działa.. przy próbie debugowania zauważam że rejestr UDR0 jest cały czas pusty.. czy to normalne? Rezonator 8MHz Pozdrawiam [syntax=c] #include <avr/io.h> #include <util/delay.h> #define UART_BAUD 9600 #define __UBRR (F_CPU/16/UART_BAUD-1) void USART_Init(...
Ja mam pomysł /: po prostu jak wpisujesz do DR watrość to peryferiuum wdzie że to 2 znaki (bo rejestr ma 16 "waznych" bitów ) i wpisuje do FIFO 0x51 0x00 a następnie je wysyła. musisz zmusić kompilator aby zapisał bajt a nie pół słowa lub słowo [syntax=c]*(volatile uint8_t *)&SPIx -> DR = dana[/syntax] gdzie SPIx - to Twoje SPI (np SPI1, SPI2 etc) a...
while ((UART4->SR & USART_SR_TXE) == 1){;} Jestem gotów się założyć, że ten warunek jest zawsze niespełniony. Pozatym skoro masz funkcję do wysyłania jednego znaku, to czemu nie użyjesz jej w funkcji wysyłania łańcucha, tylko piszesz ten sam kod drugi raz? Ciekawą rzeczą jest też brak jakiegokolwiek ograniczenia długości odbioru z uwzględnieniem rzeczywistego...
Dlaczego sobie utrudniasz życie? Sposób konfiguracji i wysyłania znaków w tym kodzie powyżej to jakiś sadyzm. Na tej stronie: http://radzio.dxp.pl/hd44780/ masz sprawdzone wielokrotnie funkcje obsługi tego typu wyświetlaczy. Trzeba tylko dostosować konfigurację połączeń w pliku *.h i zainkludować do swojego projektu. Pamiętaj żeby w main dodać tą linię:...
- prędkość? przecież skaner USB wysyła znaki, w moim przypadku to 14 znaków, a to przecież kilka bajtów. Ale twój USB nie działa z "dowolną wolną prędkością"... To nie jest RS232. To bardzo skomplikowany system!
To jest istotny kod: [syntax=c] if(usbInterruptIsReady() && reportCount < 2){ /* we can send another key */ buildReport(); usbSetInterrupt(reportBuffer, sizeof(reportBuffer)); } [/syntax] F. usbInterruptIsReady() sygnalizuje czy można coś wysłać. F. usbSetInterrupt() rozpoczyna wysyłanie. F. buildReport() uzupełnia dane do wysłania tutaj:...
Witam, Może dlatego, że w wykorzystywanym przez Ciebie kodowaniu nie ma polskich znaków diakrytycznych? [url=http://en.wikipedia.org/wiki/Window... Pozdrawiam.
Udr jest buforowany mieści 2 lub 3 znaki ,co oznacza tyle ,że można zapisać raz po razie. Pierwszy wpisany znak zacznie być natychmiast wysyłany kolejne dwa, kolejno po pierwszym . Jedno przerwanie zgłaszane jest gdy bufor jest pusty czyli można dopisać kolejne znaki do wysłania Drugie przerwanie ,gdy zakończy się wysyłanie ostatniego znaku z bufora...
No bo tak napisales program, zeby wysylal 30 razy "cos". Ale dlaczego sie wiesza to mozna powiedziec tylko widzac calosc. A wogole co ma byc wysylane ? Moze opiszesz co to ma wogole robic. Pozdr
W tym projekcie MCU ma emulowac klawiaturę USB podłączona do PC. (Wysyłać kody znaków).
Czy sprawdzałeś czy opcja wysyłania znaków specjalnych jest włączona?
Znaki \r, \n, \" itd. są określone w specyfikacji języka c i jeśli taki znak występuje w stringu ujęty w cudzysłów to kompilator automatycznie zamienia go na daną wartość w kodzie szesnastkowym. Pokaż funkcję usartSendString razem z przerwaniem od Tx (jeśli wysyłasz używając przerwań). Może tam masz błąd. Może nie wysyłasz ostatniego znaku ze stringu...
Jeśli jest możliwość wykorzystania pinów uC dodałbym kontrole przepływu przez port sterując sygnały RTS/CTS portu COM co znacznie poprawi wysyłanie i odbieranie z portu bez potrzeby stosowania znaku na koncu wysyłanej ramki ;)
Pomysł pierwszy: zapisz poprawny wzór na zawartość rejestru okresu OCR #define PERIOD (F_CLK / PRESCALER) Pomysł drugi: załaduj poprawną wartość: OCR1A = PERIOD - 1; Pomysł 3: Takie użycie przerwania kompletnie nie ma sensu. Wyłącz przerwanie i testuj znacznik timera z rejestru TIFR w pętli głównej. Pomysł 4: Zamiast printf użyj czegoś prostszego -...
Masz źle napisaną obsługę odbioru transmisji. Po pierwsze, jak odbierasz dane to ich nie wysyłaj na wyświetlacz oraz nie używaj funkcji ustalających pozycję rysowania. Przerwanie ma tylko zbierać znaki i jak zbierze całość ustawiać flagę. W pętli głównej sprawdzaj flagę i gdy ustawiona wyświetlaj wynik. Po drugie zrezygnował bym z funkcji printf oraz...
Prędkośći transmisji się podaje: 19200 bitów na sekunde (z wliczeniem bitów startu i stopu, ew parzystości). Ponieważ bity startu i stopu są przeciwnego znaku, można wysyłać od razu strumień, jeden znak po drugim.
Pamięć 24C daje sięprogramowac bez problemu w ukłądzie, tylko pamiętaj że lutując ustawiasz jej adres {sprawdź w nocie katalogowej nóżki A0, A1 , A2.!} Co do gadania do mikroprocka daj sobie na razie spokój z wysyłaniem znaków . Poszukaj w domu pilota z kodem RC5 najlepiej jakiegoś Philipsa lub LG. I napisz program, który po naciśnięciu wybranego klawisza...
Drodz koledzy mam pytanie co do wysyłania ciągu znaków po RSie spod C++. Mianowicie mam napoisać program, który łączy się poprzez RS232. W programie mam juz ustawione połączenie (parametry), otwarcie i zamknięcie COMa, a teraz nie wiem jak zrealizować po pierwsze: Protokół XON XOFF, po drugie - jak wysłać ciąg znaków poprzez port. Czy mógłby ktoś być...
A to chyba jest tak że pierwszy blok danych jest wysyłany przez firmowy programator a drugi to po prostu odpowiedź sterownika pompy. Pierwszy blok to zapytanie a drugi to odpowiedź jak w typowym protokole Master Slave. Czy w tym programatorze firmowym jest jakaś możliwość ustawienia adresu urządzenia ? Pierwsze dwie ramki to może właśnie adres , ewentualnie...
Jeśli kaset gra i działają regulacje to znaczy że radio działa, tylko nie wiesz jak ono działa bo nie widzialeś wcześniej co ono robi po włączeniu, przeszukuje zakres ucząc się stacji. A nie widzisz bo wyświetlacz nie obsługuje tej ogranizacji w któej radio wysyła do niego informacje. TO że daje się wpisać kod to jakby inny tryb, uniwersalny a po wpisaniu...
A czy mógłbyś napisać coś więcej w jaki sposób można by to lepiej wykonać? 1. Praktycznie cała twoja aplikacja funkcjonuje w USART2_IRQHandler(); 2. Przerwania w miarę możliwości powinny być jak najprostsze, więc wywoływanie w nich funkcji atoi/itoa jest słabym pomysłem; 3. USART powinien wysyłać ciąg znaków, ich serializacja powinna być w wyższej...
Jednak nie do końca zastosowałeś się do moich wskazówek. Zauważ, że najpierw w Twoim kodzie jest tworzenie znaków, czyli funkcje lcd.createChar(...); które to wysyłają dane znaków do wyświetlacza, a dopiero po tym, ustawieniu jakiś pinów oraz po odczekaniu 200ms tak na prawdę robisz inicjalizację wyświetlacza. Proszę, zrób tak, na razie dla testów,...
No to szukaj błędu w ustawieniach zegara - skąd bierzesz przebieg wejściowy, częstotliwość (sprawdź czy dobrze ustawiona w module startowym), wywołanie SystemCoreClockUpdate itp... Prosty test: zaprogramuj timer i procedurę przerwania od niego an miganie diodą z częstotliwością 1Hz i zmierz sekundnikiem czas np. 60 mignięć.
Rezystory muszą mieć wypadkową rezystancję około 120 Ω. Co daje 390Ω dla każdego rezystora. Nie jest konieczna masa, zegar RC procesora też może być. Należy zwracać uwagę na odczyt błędu ramki (rejestr UCSRA) przed odczytem z UDR. Oczywiście kod CRC jest niezbędny. Topologia gwiazdy, którą przedstawiłeś, raczej nie jest poprawna. Na początek...
Masz źle napisaną funkcję odbioru na PC. Musisz to napisać tak, aby dane ASCII opakować jakimś znacznikiem końca, lub przesyłać informację ile znaków wysyłasz i w funkcji odbierającej czekać na odebranie wszystkich lub zgłosić time out. Potem te odebrane dane parsujesz i przypisujesz stosownym zmiennym.
Ja polecam RealTerm, całkiem miły i ostatnio ktoś poprawił troche błędów.
Nie wiem czy dobrze zrozumiałem ale dla wysyłania znaków RSma być 1.
Pokaż kod. Nie wysyłaj znaków bez przerwy - zrób jakąś przerwę po każdej serii znaków, czyli np. delay() w pętli.
Etykiety: INIT - inicjowanie UART OC3 - wysyłanie znaku CHKIO - sprawdzenie/odbiór znaku Ta wersja jest napisana tak, że musi być w ROM od adresu 0 - używa instrukcji RST które wywołują procedury spod adresów 8, 10, 18 itd.. RAM gdziekolwiek powyżej ROM - dwie dyrektywy ORG pod koniec pliku.
No jak chcesz wyświetlić "A" to wysyłasz kod znaku A, nie? Jak "B” to wysyłasz kod znaku B. To jak chcesz stopień to wyślij kod znaku stopień. Czyli to 11011111B.
HP 600 działa pod dosem bez żadnych problemów (nie trzeba nawet się martwić o sterowniki). Możesz się spodziewać tylko drobnego utrudnienia, że ta drukarka zaczyna drukować jak dostanie całą strone a4. Jeśli dostanie mniej to program musi wysyłać znak końca kartki (nie pamiętam już kodu znaku, ale wiem że to działało, jak pisałem własne programy to...
A wysyłanie zwykłego znaku działa? Na początek proponuje sobie podzielić pracę na etapy. 1) Konfiguracja RS232 2) Wysyłanie pojedynczego znaku 3) Wysyłanie stringa 4) Wysyłanie zmiennej 1 bitowej 5) Wysyłanie zmiennej wielo bitowej 6) Wysyłanie zmiennej jako stringa
Do RS485 są biblioteki, może lepiej to zadziała. Nadawanie w Arduino jest na przerwaniach, wysyłasz napis do bufora i funkcja Serial.print się kończy, w tle uruchamia się funkcja do faktycznego wysyłania w przerwaniach i nadaje znak po znaku, ale ty przełączasz na odbiór, więc nie wysyła. Pierwszy wysyła bo masz delay 500. Po wysłaniu tekstu możesz...
Pomocy, jak zrobić aby tel wysyłał 160 znaków. strasznie zjada mi to kase
Właśnie problem nie leży w kodzie, a wysyłanie nie jest bezpośrednio wywoływane z przerwania. Timer jedynie daje "znak" schedulerowi że pora odpalić następny proces i ten proces jest uruchamiany. Najprostsza procedura wysyłania znaku [syntax=c] void _put_char (uint8_t ch) { while((USART1->SR &USART_FLAG_TXE) == 0); USART1->DR = ch; } [/syntax] wywoływana...
Zgaduję, że częstotliwość taktowania uC jest ciut inna, niż przyjąłeś. Uważaj, ta częstotliwość może być inna podczas debugowania niż podczas normalnego uruchomienia uC bez debuggera.
Witam. 3310 wysyła np;70 znaków jako 3 SMSy a gdy wpisałem 459 to nie wysyła żadnego.Mam go położyć na tory?
Proszę się zapoznać z tym tematem : [url=http://www.elektroda.pl/rtvforum/to... Wysyłanie znaków do innej aplikacji.
Odpowiem sobie sam bo już się udało zmęczyć. Odpowiedź jest dość banalna, bo nie wysyłałem znaku 0x0D -> entera po komendzie ... I to wszystko :)
Masz błąd w algorytmie, w inicjalizacji wysyłasz dane na linie danych ale nie zatrzaskujesz ich sygnałem E. Potem podczas wysyłania znaków na oko jest ok.
1. Bez informacji, co to za modem - raczej nie spodziewaj się pomocy. 2. Po CONNECT druga strona oczekuje na zestawienie połączenia ppp. Zgaduję, że ten magiczny modem odwala czarną robotę, a w jaki sposób to obsłużyć - pewnie pisze w jego dokumentacji. 3. Opis standardowych komend AT znajdziesz po polsku w sieci. Do specyficznych urządzeń - nie sądzę.
echo -n nie jest wysyłany znak nowej linii >>
Muszę odwrócić kolejność bitów, przykładowo: 11111110 -> 01111111 11111000 -> 00011111 dane mam w zmiennej char. (chodzi o wysyłanie znaków na LCD, odwrotnie połączyłem PORT z LCD ;/ ).
Drukarka po RS ?? A co to za sprzęt ?? Ona wymaga zapewne jakiegos programu do wysyłania znaków przez COM. Może to program do tej drukarki blokuje port.
Identyczny temat był już poruszany na forum kilkukrotnie. Np. tutaj : [url=http://www.elektroda.pl/rtvforum/to... Wysyłanie znaków do innej aplikacji.
U góry w kodzie pod deklaracją mikrokontrolera dopisz na wszelki wypadek: http://obrazki.elektroda.pl/3749837100_1... Musisz doprowadzić do tego żeby wysyłane dane wyglądały tak samo jak z komputera. Kod nie wysyła także znaków Enter bo na końcu Print dodany jest średnik " ; " Może wystarczy go usunąć? Próbowałeś? Można napisać krótki...
1) Wygląda że wszystkie to float-y 2) RTU 3) rejestry są holding, czytasz rozkazem 03 4) parity:even,9600, 1SB 5) Jeśli nie zauważyłeś, podstawowy BUG w tym cacku to to, że wysyłanie znaków trzeba spowolnić dodając pauzę tak na oko 4ms min pomiędzy bajtami. Nie wszędzie to się da. Powyżej jest program w pythonie, tam jest wszystko działające, jeśli...
Mam pytanie jak w tym telefonie ustawić wysyłanie sms-ów bez polskich znaków? Pozdrawiam
Witam Używam terminala o nazwie : Terminal v1.9b Posiada on możliwość monitorowania transmisji jak i wysyłania znaków, opcja makra pozwala na wysyłanie informacji po określonym (ustawionym) czasie przez użytkowika. Poza tym istnieje funkcja scripting, dzięki której możemy napisać własny program. Polecam. Robin
Sprawdź taką zmianę: [syntax=c]UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<... Bitem URSEL wybierasz rejestr do którego zapisujesz (1=UCSRC,0=UBRRH) edit. dreamy był szybszy ;)
Znać nie znam, ale napisać nie problem. Jak obsługiwać: Po rozpakowaniu zmień rozszerzenie na exe. Ustawiasz opóźnienie na T oraz co ma być wysłane. Klikasz na prostokącie podpisanym "Kolor wybranego piksela", następnie nie puszczając lewego przycisku myszki przesuwasz kursor nad piksel, który chcesz obserwować, puszczasz lewy przycisk. Teraz możesz...
Kompresje byś mógł zastosować jakąś żeby weszło więcej niż 160 znaków
Podobne tematy, co prawda w Delphi, ale łatwo to przenieść do Builder-a. [url=http://www.elektroda.pl/rtvforum/to... Wysyłanie znaków do innej aplikacji. [url=http://www.elektroda.pl/rtvforum/to... postmessage.
klawiatura znaków rozpoznawanie znaków zamiana znaków
cyfrowy polsat niemczech taryfy tauron przekaźnik grzałki pralki whirlpool
centralne sterowanie roletami pompa ciepla słabo grzeje
Gasik RC dla obciążenia indukcyjnego 230V 150W Kod błędu ECM 045 w Iveco Stralis - przyczyny i diagnostyka