Dzień dobry. Załóżmy, że mam rejestr EDX z taką wartością 0025069C. Debugger podpowiada, że jest to ASCII "A123..." (w miejscu kropek jakieś krzaczki). Jak samodzielnie przekształcić wartość 0025069C na owe 7 znaków ASCII ? Wartości w kodzie ASCII są tutaj: http://www.asciitable.com/ Trzeba tylko sprawdzić jaki kod ASCII kod kryje się pod wartościami:...
W funkcji sprintf zamiast "d" wpisz "x".
Po pierwsze, porzuć to DevC++ - to stare i już nie rozwijane środowisko. Zamiast tego lepiej używać Code::Blocks lub Eclipse. Co do odpowiedzi na Twoje pytanie, jest oczywistym, że używasz innego kodowania, niż to, dla którego masz kody polskich liter. Zawsze będzie z tym kłopot, o ile nie przerzucisz się na UTF. Niestety, aby wydajnie i elastycznie...
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ęć.
Z dokumentacji wynika, że jest albo RS232 albo TTL (LVTTL). Może zobacz sygnały na oscyloskopie.
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
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...
Witam, Kolega za dużo kombinuje...bierzemy bajt do konwersji i rozdzielamy na dwie 4 bitowe wartości (używamy do tego celu maski zmienna = zmienna&maska), następnie konwertujesz dwa półbajty do ASCII i po problemie :) Sama konwersja też jest dość prosta, sprawdzasz czy pół bajt mniejszy od 10 jeśli tak to robisz logiczny or z 0x30h jeśli większy lub...
Według mnie Jeśli chodzi o wysyłanie ascii (7bitów ) + bit parzystości, to problem jest prosty do rozwiazania. Co prawda piszesz ze chcesz wysylac 7 bitow plus bit parzystosci ale go nie wysylasz, wysylasz tylko 7 bitow o parzystosci zapomniales Jeśli chodzi o wysylanie liczby 1+ cyfrowej to wystarczy ją podzielic na np tysiace setki dziesiatki jednosci...
Np. w dokumentachi HD44780 są znaki rozpisane na pixele. Co prawda mniejsze. Inne źródła to rom od ZX Spectrum, rom od kart Hercules, rom od drukarek igłowych (dawniej wymieniało się romy by uzyskać szybkie i "kompatybilne" polskie znaczki). Pliki z fontami z jakiegoś systemu graficznego - teraz są głównie fonty wektorowe, ale dawniej były bitmapowe,...
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"....
ale czy w ogóle da się coś z tym zrobić?. Dodano po 1 i dlaczego autor tak miesza? To jest powszechna praktyka w VB6?
Drogi Jakubie odbierane przez Ciebie znaki po OK też nie są spacjami tylko... zajrzyj do tabeli znaków ASCII gdzie odnajdziesz znaki o wartościach jakie są w linii ASCII value a to wyjaśni Twój błąd lub posłuchaj Piotrus_999 i zacznij szukać opisu funkcji, która sprawdza czy string1 zawiera string2. Miłej nauki
Chyba się udało :D Podsumowanie i przykładowe kody w Pythonie - wykorzystywany algorytm CRC MAXIM czyli wielomian x8+X5+X4+X0 jako generator ciągu pseudolosowego [syntax=python]# Define a function `crc8()` def crc8(x): if x & 0x01: x = (x >> 1) ^ 0x98 else: x = x >> 1 return x [/syntax] - obliczanie ograniczyłem tylko do obszaru danych...
Wstawiane znaki można filtrować w zdarzeniu OnKeyPress. Są tam przekazywane znaki ascii przez referencję. Aby dany znak nie został wstawiony, wystarczy temu parametrowi przypisać #0. W zdarzeniu OnKeyDown też można tak robić - tylko tam są przekazywane kody klawiszy, a nie znaków.
Zalezy jakie masz moduly radiowe. Jesli cos w stylu CC1000 to najpierw trzeba je odpowiednio zaprogramowac, a potem mozna przesylac dowoli co sie chce takze znaki ASCII a co za tym idzie tekst.
Funkcja "serialPort1_DataReceived " pobierze tylko 1 bajt. Zostanie on skonwerowany do postaci liczbowej - czyli do zakresu 0..255 i coś takiego wyświetlisz. Jeśli odebraną daną jest kawałek tekstu, to będzie to wartość liczbowa kodu ASCII odebranego znaku. Co w zasadzie chcesz odbierać? Tekst, czy liczby? Pojedyncze znaki ASCII można odebrać przez...
Sposób który pierwszy narzuca się aby liczbę przedstawić w postaci tekstu to znaleźć ilość jednostek, dziesiątek, setek, tysięcy, itd... w danej liczbie (dzieląc przez 1000,100,10). Następnie te znaki pozostaje już tylko "przesunąć" do znaków ASCII, a wiec dodać 0x30. Dla przykładu mamy liczbę 123, liczba setek: 1, liczba dziesiątek 2, liczba jednostek...
Tyle, że ASCII koduje znaki nie kolory
znaki ascii sa poukladane alfabetycznie zatem nalezy posortowac odpowiednnio bajty zaleznie od wartosci a to juz problem nie jest. moze jakies prosty algorytm babelkowy ?? Dodano po 1 ;przeslanie nazwiska do data mov dptr,#nazwisko mov r0,#37 transfer: mov a,(at)dptr mov (at)r0,a inc dptr dec r0 cjne r0,#29,transfer nazwisko: db 'kowalski'
Pozwoliłem sobie odblokować temat, bo kolega (at)Piotrus_999 częściowo ma rację. Masz jeszcze błąd polegający na tym, że getc jest nieblokujące i nie odróżniasz rzeczywistego końca łańcucha od braku odebranego znaku. Specyficzny sposób w jaki napisałeś swoją funkcję powoduje, że pozornie to działa. Ale zadziała także z łańcuchem np. 1\02\034 i innymi...
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...
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) {...
dziala ok... zastanawia mnie ten ujemny wynik... Kody ascii polskich liter z reguły są powyżej 127 czyli w zmiennej typu signed będą ujemne.
Zasadniczo możesz wczytywać znaki w samej pętli już, którą przerwiesz, gdy napotkasz znak o wartości ASCII mniejszej od poprzedniego (nie musisz wykorzystywać wcale tablicy). 2. Warunek po kodach ASCII oraz inkrementacja dwóch zmiennych (w zalezności od rodzaju znaku)
zależy jak tą ramkę sobie zorganizujesz ale jeden z prostszych sposobów, gdy przesyłamy znaki ASCII to koniec ramki łatwo np odróżnić po tym, że nadleciał znak ENTER (0x0d). Gdy wykryjesz go w przerwaniu to już możesz powiadomić pętlę główną czy jakieś zdarzenie w tej pętli, że już jakaś cała i gotowa ramka czeka na odczytanie. Jeśli pętla główna będzie...
1.Dane liter zaczynają się od "Fontlookup:" - wystarczy znaleźć w którym miejscu w kodzie odwołuje się do tych danych. Robi to funkcja: Sub Lcdchr(byval Ch As Byte , Byval Lcdfontsize As Byte , Byval Ch_inv As Byte) '1 character on LCD Polskie litery możesz dodać poprzez: a)Zastąpienie danych graficznych jakiejś cyfry (np. 0) polską literą (np.ą). W...
W asemblerze wstawiasz : etykieta: .db "Jakis napis",0x0a,0x0d,13,12,0 .db "dalsza czesc tego samego napisu" itd. a wyciagasz z flasha: ldi zh,HIGH(etykieta<<1) ldi zl,LOW(etykieta<<1) lpm acc,z (lub z+) Ten napis w "" zostanie przekonwertowany na znaki ASCII. Jesli kody twoich liter nie sa...
String to znaki ASCII, więc ustawiasz sobie 2 znaki (2 wartości bajtu) spoza używanego obszaru ASCII i traktujesz je jako stop i start. Algorytm wygląda tak: 1. Czekam na bajt start (lub wykrywam jego nadejście w odpowiednim przerwaniu) 2. Otrzymałem bajt start - zaczynam odbiór 3. powtarzam w pętli (dopóki nie otrzymam bajta) stop: a) odbierz znak...
Witam r = 2 * r + (d - '0'); W konsoli wprowadzasz cyfry ale doczytywane są one jako znaki. Zmienna d przechowuje te znaki jako odpowiednie liczby z tablicy ASCII. Na zmiennej d wykonywana jest operacja odejmowania liczy ASCII zapisanej w tej zmiennej z kodem ASCII znaku '0' w celu uzyskania cyfry. Np. Znak d='5' ma kod ASCII 53. Znak '0' ma...
Popraw ten kod: aplikacja jest prosta i wysyła coś przez rs232...w żaden sposób nie mogę jednak dojść co...próbowałem konwertować to i wyświetlać na wyświetlaczu LCD, jednak nie udało mi się rozszyfrować co kryje się pod "0" i "1", bo wartości AASCI to raczej nie są. Writeline wpisuje linię - czyli string (wartości ASCII) + znaki końca wiersza (na Windows...
Sprawdź ustawienia stosów. Dla uproszczenia zmień znaki a = 61 ASCII b = 62 itd. Wysyłaj np. echo a > /dev/ttyS0 Edit A jakim napięciem zasilasz uC ? Widzę chyba problem natury poziomu TTL Gdzieś widziałem tu na forum ten sam problem - teraz sobie przypomniałem. To był banał, ale teraz niestety nie pamiętam dokładnie co to było.
Oczywiscie jest to słuszna droga - robiłem PLC z możłiwością wydruku z S7-226 na drukarkę EPSON LX300+ wysyłam znaki lub kody ASCII na free port transmisja w drugą stronę jest identyczna - sprawa od strony AVR wyląda nastepująco PRINT do wysyłuna USART oraz WRITE see
Witam posiadam nboxa enigme2 mam pytanko. Moje wifi domowe hasło posiada „!” w Enigmie nie ma tego znaku. Co zrobić ? Nie chce zmieniać domowego hasła. Jest. Znak "!" znajduje się pod "0" - czwarty z kolei znak. - przyciśnij 4x "0" w krótkich odstępach. https://obrazki.elektroda.pl/6019682200_... Kody ASCII są standardem...
http://obrazki.elektroda.pl/4164965000_1... Witam. Od dłuższego czasu interesuję się technologią RFID i dziś chciałem zaprezentować rozwinięcie mojej dawnej konstrukcji mianowicie czytnik kart RFID ze zintegrowaną anteną na płytce PCB. Ze względu na skomplikowaną konstrukcję anteny (niewielkie odległości między ścieżkami) płytka została...
Źle mnie rozumiesz... jeśli podasz 0 to X będzie miało wartość równą kodowi ASCII *znaku* 0 rzutowaną na int (bo char to byte a nie int). scanf() jest poleceniem języka ANSI-C choć po przemyśleniu - zachowa się tak samo jak cin... Jeśli chodzi o to zapętlanie się to jest chyba jakiś feler w Dev-Cpp, nie powinno się tak robić. P.S. Nie obraź się ale...
Tak jeżeli twój terminal obsługuje znaki sterujące. Kompletne polecenie wysłania wiadomości SMS wygląda następująco: AT+CMGS="+48XXXXXXXXX" <CR> Tekst wiadomości <CTRL+Z> <CR> - „Carriage Return” w tablicy ASCII ma numer 13 (0x0D). W terminalu ten kod będzie wysyłany po naciśnięciu klawisza [Enter]. <CTRL+Z> - "Substitute"...
Witam! Napisałem program, który wysyła i odbiera dane za pomocą portu szeregowego. Program jest prosty, od razu po wciśnięciu klawisza na klawiaturze przekazuje dany znak do odbiorcy. Zastanawia mnie jedna rzecz. Skoro port szeregowy ma 8 bitową szynę danych to dlaczego przesłanie pojedynczego znaku powoduje przesłanie 2 bajtów, a nie jednego? Rozumiem,...
Witam. Mam taki problem z którym nie moge sobie sam poradzić. Chciałem aby menu w moim programie było w takiej ramce złożonej ze znaków(201, 205, 187 itp.). http://obrazki.elektroda.pl/9095399600_1... Program pisany w C, pod linuxem. Chciałem użyć tych znaków ale niestety wyświetla się znaczek "?". Czy da się jakoś wykorzystać te symbole...
"Dopisuje" do liczby wciśniętą cyfrę. Bardziej "naukowo": Przesuwa obecną cyfrę w lewo (w systemie dziesiętnym), przez co na miejscu jedności powstaje zero, do którego wpisywana jest wartość wciśniętego klawisza pomniejszona o wartość klawisza '0', co daje po prostu wciśniętą cyfrę ('0' - '0' = 0, '1' - '0' = 1 itd... Opiera się to na kodach ASCII znaków)....
(at)JacekCz jak to z terminala wysłać np: Putty ? Bo póki co wysyłam tylko znaki i od razu mi je drukuje. Dodano po 2 Czym jest wartość 29? 29 to wg tabeli ASCII kod znaku o symbolu GS. Ale to Ty powinieś wiedzieć. Sam nigdy go wcześniej nie użyłem. Podobnie jak ESC to nie trzy literki 'E', 'S', 'C' tylko kod 27 itd na terminalach to MOŻE być dostępne...
Tego rodzaju błędy powstają w wyniku wykrycia z jakiegoś powodu fałszywego bitu startu i są typowe dla transmisji non-stop kiedy bit startu kolejnego znaku następuje zaraz po bicie stopu poprzedniego. Przy wysyłaniu non-stop znaku "A" (41H=04000001B) w strumieniu bitów takiej transmisji można znaleźć znak "P" (50H=01010000B) według poniższego schematu...
a rozmiar programu wzrósł z 3072 do 3932 bajtów więc na pewno nie mogę sobie pozwolić na użycie tej funkcji. Aha, nie wiedziałem, że dekodowanie robisz na MCU. To może zrób tak, że MCU komunikuje się z serwerem dwukrotnie i na początku przy pierwszym zapytaniu pobiera metadane odnośnie wsadu, wielkość firmware, adres startowy w FLASH, CRC całego wsadu,...
Liczba to kod hex ASCII minus hex30. Czyli np kod liczby 7 to hex37 Czyli prosta matematyka.
Większość z tego (a konkretnie wszystkie poniżej kodu 0x20) nie da się przedstawić w formie znakowej w prosty sposób. W programach typu hexdump takie znaki są wyświetlane jako "." [syntax=c]sprintf(msgString, "%c", rxBuf[i]<0x20 ? '.' : rxBuf[i]);[/syntax]
Rzeczywiscie wszystko jest Hyper terminalu, tak nawiasem to niezły programik dzięki za odpowiedźi, temat chyba można zamknąć.
Hej! Wygląda na to że Twój wyświetlacz posiada układ sterujący HD44870 w wersji europejskiej. To znaczy że oprócz standardowych znaków masz do dyspozycji cyrylicę i znaki diakrytyczne stosowane w europejskich językach zamiast japońskich krzaczków. Fakt ten nie oznacza jednak konieczności przełączania czegokolwiek bo wszystkie te znaki zapisane są w...
Jak pisali do gazety, to im pewnie autokorekta w procesorze tekstu (np. Open Office Writer, MS Office Word) zmieniła na dolny, w kodzie używa się tylko górnych. Może problemem jest spacja przed .noinit ? Przycisk nie ma tu nic do rzeczy, liczy się znak(wartość binarna ASCII w używanej stronie kodowej w pliku źródłowym). Klawiatura to tylko urządzenie...
Jak masz liczbe juz na BCD przekonwertowana to wystarczy dodac do kazdego znaku liczbe 48 i otrzymujesz kod ASCII i to mozna juz na LCD wyslac np Oczywiscie jezeli chodzi o liczby od 0 do 9 :) masz np liczbe 236, w BCD masz 3 liczby wiec 2,3 i 6 do kazdej dodajesz 48 i gotowe tj. 2+48=50 a to w ASCII jest '2' itd. czyli zeby licze 2 na LCD ptrzy mac...
Rozumiem że chodzi Ci o zamianę pierwszej małej litery jaka wystąpi w ciągu a nie o pierwszy element ciągu tak? Jest kilka opcji jak to zrobić... Można tak jak kolega Dawid_20, sprawdzać po kodzie ascii, wtedy jedziemy w pętli: Duże znaki to kod z przedziału: 65-90 Małe znaki mają przedział: 97-122 Czyli dla pierwszego napotkanego kodu ASCII w ciągu...
No cóż, wiesz jak zmienna char przechowuje znaki? Raczej nie zapiszesz w pamięci komputera np 'A' albo 'C'. Zmienne typu char przechowują znaki własnie w postaci liczb (Tu poczytaj trochę o ASCII). Wiec wniosek jest proty, losujesz liczbę z odpowiedniego przedziału (jesli rzuciłeś okiem na tablice ascii to bedziesz wiedział o co chodzi :) ), zamieniasz...
Wszystko pięknie tylko dlaczego masz przekręcone linie A i B między transceiverami? Przecież w ten sposób nadawane jedynki odbierane są jako zera i na odwrót. Co prawda nie podałeś dokładnie jaki jest rodzaj transmisji, ale i bez tego widać pewną prawidłowość, zwłaszcza jeśli założy się transmisję asynchroniczną startstopową, 8 bitów danych, 1 bit stopu,...
znaki ascii terminal właściwe znaki ascii terminal wyświetla znaki ascii
instalacja elektryczna altana bester multi vestel 17ips72
frequency mixers frequency mixers
Giganagrywarka Netii ucina końcówki filmów - jak wydłużyć nagrywanie? Citroen C5 II 1.6 HDi 2007 - Obrotomierz na "0" na biegu jałowym