Witam serdecznie! Rzeszę naszych specjalistów proszę o pomoc w rozwiązaniu problemu. Otóż poszukuję programowalnego układu elektronicznego posiadającego wejście i wyjście RS 232, który zamieni kod wejściowy w formacie ASCII na inny kod również w ASCII (czyli nastąpi konwersja ASCII). Po dokumentację protokołów i znaków do zamiany proszę pisac na PW....
Jak zamienić kod ASCII na char w WinAPI i odwrotnie? Komunikuje się z urządzaniem poprzez port szeregowy, chce mu wysyłać różne rozkazy głównie jednobajtowe oraz pobierać od niego dane i wyświetlać. Problem w tym, że rozkazy powinny być unikatowe (różne od danych), można wykorzystać do tego 32 pierwsze znaki kodu ASCII (od 00 do 1F),które zostały właśnie...
wynik temperatury mam w temp_calk; jest tam wartosci calkowita; chce to wyswietlic na lcd... //liczba calkowita char temp1; char temp2; char wynik; char bajt_j; char bajt_dz; temp1=temp_calk& 0x0F; temp2=(temp_calk>>4) & 0x0F; temp2=temp2*16; wynik=temp1 + temp2; bajt_j=wynik % 10; wynik=wynik/10; bajt_dz=wynik % 10; bajt_j= bajt_j + 48;...
Witam Mam taki oto problem. Otrzymuje liczby w postaci ascii w formacie dziesiętnym i musze to przerobić na postać hex jako liczbę byte. Czyli otrzymuje 123 a więc w hex jest to 7b. Niby proste ale nie mogę sobie dać rady. Jak do tego podejść. Sprawa jest dodatkowo skomplikowana bo jest to ciąg znaków typu 123,233,41,231. A więc w hex 0x7b,0xE9,0x29,0xe7....
Witam. Problem jak w temacie. Jeżeli ktoś zna algorytm (nie chcę programu tylko sam algorytm postępowania) to bardzo proszę o wypowiedź, gdyż musze dokonać zamiany word na ascii. Pozdrawiam.
Mam taki problem. Piszę program w języku C na 8051 czytający numer seryjny czujnika Ds18S20, i gdy mam już numer seryjny w tablicy chciałbym go wyświetlić na LCD. Jednakże aby móc to zrobić muszę przekonwertować każdy bajt Hex z tej tablicy na ASCII, a nie wiem jak. Proszę pomóżcie
Witam. Ogólnie do wykonania mam odczyt z klawiatury PC (mikro kontroler przeprowadzić ma konwersje na ASCII i wyświetlić to na wyświetlaczu lampowym). No i tu się pojawia problem ponieważ z assemblerem jakoś nie mogę się zaprzyjaźnić :/. Czy jest ktoś w stanie mi pomóc ??. Oczywiście gotów jestem zapłacić
Witam Forumowiczów! Bardzo proszę o pomoc. Z terminala RealTerm wysyłam znak (Send ASCII) poprzez UART. Po odebraniu chcę go wyświetlić na LCD też w postaci znaku, a nie liczby dziesiętnej. Szukałem na Forum, ale przedstawiane sposoby u mnie nie działają albo nie potrafię ich zaimplementować (zwłaszcza itoa). FRAGMENT KODU PROGRAMU (na podstawie: Mirosław...
Witam, dostałem dość nietypowe zadanie, a w kodowaniu ASCII nie jestem orłem :) dostałem dwa długopisy 1. Fioletowy 2. Niebieski, z tych kolorowych pasków muszę odkodować w ASCII owe kolory. 1. Fioletowy 2. Niebieski Pomoże ktoś? Z góry dziękuję.
Z myślą o chudszej obsłudze formatów i innych myślach i bezmyśleniach, napisałem kod do konwersji liczb binarnych na hexadecymanalny ciąg znaków kodowanych w ascii. Oraz kod konwertujący w drugą stronę czyli czytający pojedynczą liczbę, oraz czytający kolejne wyrazy z ciągu i zamieniający na liczbę binarną. W pliku h są makra aby używać tych funkcji...
Witam, Układ działa przy wykorzystaniu ATiny4313, posiadam pewny pakiet danych który przesyłam przy wykorzystaniu programu RealTerm dla przykładu jest to ciąg ASCII tego typu: 51276550032250 . Gdzie: 5 - adres urządzenia 127 - wypełnienie PWM 65500 - wartość dla przerwania TIMER1_COMPA 32250 - wartość dla przerwania TIMER1_COMPB oraz oznaczenie końca...
Napisałem prosty skrypt w Pythonie, aby odczytywał po serialu sterownik solarów i wysyłał dane do domoticza. Oto jego kawałek - odpowiedzialny za wysłanie jednej z 5 wartości: Dodano po 2 Nikomu nie muszę dziękować, bo w końcu sam sobie poradziłem. Nie chciałem się wdrażać w pythona, bo to mi chyba nie będzie potrzebne, ale że nikt mi nie pomógł to...
Witam forumowiczów, Mam "drobny" problem z wyświetlaniem znaków na LCD 2x16. Program w C++ . Wyświetlanie znaków wysłanych np. tak: 'LCD_WriteText("OK.");' jest prawidłowo wyświetlane. Również wyświetlanie danych z czujnika temperatury jest ok. Wyświetla wartość. [syntax=c]data=DHT_read_temp(); itoa (data,str,10); LCD_WriteText(str); [/syntax] Ale gdy...
Witam doświadczonych kolegów, potrzebuję na s7-200 zrobić zegar czasu rzeczywistego, i nie było by problemu tylko nie wiem jak sensownie zamienić format zegara hexadecymalny, na jakiś sensowny format, napiszę jak to mam zrobione: za pomocą SM0.0 wywołuję bloczek READ RTC potem podaje mu VB10 na wejściu T i tak analogicznie mam na VB13 VB14 VB15 godzinę,minuty,sekundy,...
Cześć! Kiedyś, kiedy zaczynałem zabawę w wyświetlacze graficzne, potrzebny był mi program na PC, który pozwalałby konwertować czcionki i obrazki do tablicy C, by potem użyć jej w programie dla mikrokontrolera. Potrzebowałem zapisywać ja w postaci monochromatycznej, gdzie jednemu bitowi zmiennej w tablicy (zaszytej w programie) odpowiadał jeden piksel...
Witam. Po kilkunastu godzinach sleczenia znowu napotkale problem ktory mi spac nie daje ;) Chodzi o przeksztalcanie tekstu. Tekst na kody ASCII bez problemu w mgnieniu oka udalo mi sie zrobic: var DlugoscTekstu, i : Integer; Tekst : ShortString; Bufor : array [1..25] of byte; begin Tekst:=(Edit10.Text); DlugoscTekstu:=Ord(Tekst[0...
Witam. Mam daną zapisanąw 3 bajtach, którą chciałbym wyświetlić na LCD. Mam program do wyświetlenia dwóch bajtów i nie jest to ani takie proste, ani szybkie, ale działa. Głowię się natomiast jak wyświetlić 3 bajty. Najprościej byłoby zamienić to na kod BCD. Nie oczekuję gotowego programu, tylko podpowiedzi, postępowanie, jakie powinienem poczynić kroki,...
To może wykorzystać kodowanie liczb BCD, [url=]AVR204: BCD Arithmetics. Tu znajdziesz dwie funkcje bin2BCD16 i bin2BCD8. Konwersja do bcd, w jednym bajcie będą dwie cyfry dziesiętne, rozdzielasz na dwa bajty i dodajesz 48 do każdej cyfry i masz kod ascii.
Uczę się programować w Visual Studio C#. Napisałem program odbierający dane z układu mikroprocesorowego. Dane to wartości temperatury z czujnika. I tu pojawił się problem gdyż odebrane dane z RS232 są typu string i przy wyświetlaniu otrzymuje znaki ASCII. Próbowałem sposobów z konwersją zmiennych. Program się skompilował bez błędów jednak gdy odbieram...
Dla wyjaśnienia: 48 to numer porządkowy cyfry "0" w tabeli ASCII. Kolejne cyfry mają kolejne numery, więc w ten sposób przeprowadzana jest konwersja z liczby na znak.
Cześć, jestem na etapie nauki systemów liczbowych i mam pytanie teoretyczne dot. zapisu binarnego polskich znaków w systemie Unicode. Jak wynika z tych informacji: polskie znaki w UTF-8 powinny być kodowane przy użyciu dwóch bajtów. Z ciekawości sięgnąłem do chyba najpopularniejszego konwertera tekstu na system binarny: i otrzymałem następującą konwersję...
Witam. Ma moze ktos algorytm na przeksztalcenie liczny hex 1 bajt na wartosc dziesietna lub dziesietna w ascii. Czyli zamiana np. wartosci 0f0h -> 240 w postaci 3 bajtow lub w innej postaci np 32h, 34h, 30h. Wiem jak to zrobic za pomoca tablicy 16 bajtowej, jednak szukam innego sposobu, byc moze lepszego.
Witam W pamieci EEPROM mam zapisany ciag znakow. Problem polega w tym ze chce go odczytac i wyswietlic na LCD. W zwiazku z tym w jaki sposob moge zrealizowac kowersje liczb w zapisie binarnym na zapis w systemie znakow ASCII. Czyli np. liczba "1100010" --> "b". Korzystam z kompilatora avr gcc. Moze da sie wykorzystac funkcje utoa? Chociaz z tego co...
Witajcie Napisałem program , wysyła mi dane na rs232 w hex tak jak potrzebuję i tutaj wszystko jest w porządku. Problem rodzi się przy odbiorze danych , potrzebuję wyświetlać/odbierać dane również w HEX Napisaną mam taką formułę: [syntax] Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventA...
Odbieram dane 2 bajty z modułu pomiarowego ...pierwszy bajt to starsza część wyniku (H_DATA) a drugi bajt to część młodsza (L_DATA) to składam to w całość tak: [syntax=c] uint16_t licznik; licznik = (dane_RX[0])+((dane_RX[1])<<8);//p... odczyt i przepisz do zmiennej [/syntax] Jeżeli dobrze kombinuję to teraz w liczniku mam liczbę 16bit odebraną...
witam po tylu nieprzespanych nocach pisząc soft do wyświetlacza widmowego natknąłem się na pewien problem wydawało by się banalany ale całą noc na to poświęciłem i nic chodzi o to że mam tablice znaków poukładaną według kolejności ASCII no i teraz jak wysyłam jakiś znak np A to jak zrobić żeby został zamieniony na odpowiadający mu kod ASCII A=65 prosiłbym...
Nie wierzę, że nie poradzisz sobie z wczytaniem długości trzech boków trójkąta, zastosowaniem tw. cosinusów i obliczeniem kątów. Trudne w tym wszystkim jest ograniczenie wczytywania do 30 znaków. O ile się nie mylę, czegoś takiego nie ma w standardzie i bez zabaw z kodami konsoli (Linux) lub comand promptu (DOS) się nie obędzie. Nie jest to przenośne...
Myślenie trochę błędne. ASCII to standard który przypisuje liczby znakom alfabetu. Zgodnie z tablicą ASCII tekst "Artur Drozdz" będzie się przedstawiał następująco: HEX: 41 72 74 75 72 20 44 72 6F 7A 64 7A 0D 0A DEC: 065 114 116 117 114 032 068 114 111 122 100 122 013 010 Przejrzyj tablicę ASCII np. [url=]Tutaj Nie można powiedzieć że ASCII=DEC. Jest...
Problem jest taki że producenci zazwyczaj nie udostępniają aktualnych opisów formatów swoich plików i generalnie wszystko robi się metodą reverse engineeringu. PADSy mają dla PCB swój format ASCII który w miarę łatwo da się odczytać, Altium może wygenerować PCB też w ASCII lub binarnym formacie (który jest de facto prostą serializacją wewnętrznych struktur)....
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...
Nie wiem po co ci takie udziwnienie, zobacz tabelę ASCII. Liczby są od 48 do 57 w dziesiętnym. Zanim skonwertujesz zmienną Dana najpierw sprawdź czy nie znajduje się w tym przedziale przy pomocy np. Select case Patrząc na Twój kod w linku co podałeś to w ogóle nie wiem na co Ci ta konwersja do wartości liczbowej ? Przecież by wyświetlić jakąś liczbę...
Witam Problem następujący. Odbieram dane z rs232 poleceniem SerialPort.ReadExisting(). Przypisuje każdemu znakowi w ramce odpowiednią zmienną (wycinając poleceniem MID poszczególne znaki), a poleceniem ASC zamieniam znaki te na BAJTY. Niestety tablica ASCII jest do 127 i przy konwersji mam bajty tylko do 127 a chcę mieć do 255.. Wiem że zamiast do ASCII...
Witam! 1. Jak przekonwertowac otrzymany przez uart ciag ascii na liczbe hex. Tzn ktos np wpisze w terminalu 0xDA i chce zeby procesor zapisal ten odebrany ciag jako liczbe 218 do eeprom. Chodzi mi o sama funckje konwertujaca. Raczej chodzi ci o konwersje z hex na dziesiętnie. Musisz wykonać dzielenie przez 100 i wynik zapisać do komórki pamięci, później...
Przyjmij zasadę, że na PC zawsze wejście masz w ASCII i konwertujesz to na BIN lub BCD, potem wykonujesz na tym operacje arytmetyczne i wynik na powrót zamieniasz na ASCII. Doceniam Twoją dobrą wolę, ale takie rady możesz sobie odpuścić :) Pozdrawiam
Są skrypty ulp na stronie Cadsoft'u: ftp://ftp.cadsoft.de/eagle/userfiles/ulp... Eksportuje pcb Eagle do formatu protela w ASCII ftp://ftp.cadsoft.de/eagle/userfiles/ulp... Tworzy netliste w formacie Protela z Eagle ftp://ftp.cadsoft.de/eagle/userfiles/ulp... Dokonuje konwersji netlisty Protela na scrypt...
Zajrzyj tutaj : dzięki oczywiście za zainteresowanie, jednak twoja bitmapa po konwersji wygląda tak samo brzydko jak moja :( (tzn brzydko jak do moich celów) chociaż hmm jak się okazuje to w ten sposób zachowuje się tylko czcionka "Calibri' bo już inne są ok Jednak chciałbym mieć możliwość przygotowania bitmapy z każdej czcionki w Windows.... Mógłbym...
Witam, wysyłam do sterownika Ge fanuc micro odczytane kody kreskowe skanerem. Potrzebuje napisac program dekodujacy ASCII na cyfry. W skrocie po odczytaniu kodu kreskowego chce aby 12 cyfr jakie sa na kodzie pojawily sie w programie, do tej pory odczytane znaki pojawiaja sie w rejestrze glownych w kodzie hexa szestnastkowym, czyli jesli kod zbudowany...
Czy nie prościej liczbę w postaci BIN (lub HEX) przed konwersją na BCD zapisać w buforze w RAM-ie, a później ewentualnie odczytać i przeprowadzać obliczenia niż tam i z powrotem konwertować: BIN -> BCD -> (ASCII) -> BCD -> BIN ?
Witam Oczywiście rozumiem ale niestety wcześniej nie podałeś oznaczenia czujnika. Konwersja sygnału z profibus PA do Modbus RTU może być problemowa. Po co kombinować jak istnieją gotowe rozwiązania. Stosujesz czujnik PT 100 i na przykład taki przetwornik umieszczasz gdzieś w puszce: Proszę jeszcze o ponowne zamieszczenie linku ponieważ w tej chwili...
Witam. Mam proble ze znakiem :/ mam w charze tak: char znak='4' to jak zrobić żeby zmienna znak zmieniła się na liczbę czyli normalne 4?. Bo jak robię konwersję z char na int to mi wyskakuje kod ASCII :/
itoa -> integer to ascii string -> funkcja zmieniająca liczbę całkowitą na stringa. Nie floaty. Ale można ją próbować wykorzystać z rzutowaniem floata na inty, np.: [syntax=c] float liczba1; // (...) // liczba1 = coś; itoa( (int)liczba1, text, 3 ); // uzyskamy część całkowitą text[3] = ','; // wstawiamy przecinek - znak dziesiętny itoa( (int)(10*liczba1)%10,...
Witam Wszsytkich, Mam prośbę, jestem początkujący. Nie bardzo mogę rozszyfrować pewną konwersję int to char w Java: Załóżmy że mam zmienne: int s = 6; int w = 4; następnie: z = (char)((w^s)+48); wynik z = 2? Nie bardzo wiem skąd wzięło się 2. Rozumiem że w (w^s) musi być wartość 2 by po dodaniu 48 dało wynik 50 wg ASCII
Wyświetlacz działa (bo testowałem z tym programem: Problem pojawia się gdy chcę wyświetlić zmienną. Normalne napisy typu: LCD_WriteText("Tekst"); działają ale gdy mam tak char x = 10; LCD_WriteText(x); to wyświetla mi krzaczki. Przyglądnij się artykułowi, który wskazałeś i zauważ takie linie kodu: Istotne jest by bufor miał o jeden znak więcej niż...
Wysyłka trwa moment bo baud 115200 a bajtów do wysłania tylko 240 konwersja bitmapy tez nie zabiera za wiele czasu (przynajmniej na kompie 1.3ghz). już zrobiłem to na tym timeże :D To prawie tak jak na procku ;) ale mam pytanie czy da się ten timer zatrzymać programowo ? czyli np. wyłączam coś i kod przestaje się wykonywać można zrobić tak że np. robię...
Do celow edukacyjnych, chce przeslac e-mailem plik tekstowy ze znakami i zeby druga osoba powiedzial mi co widzi na obrazku oczywiscie po konwersji na binarke. Jak bym mial taki program to bym myslal wtedy do czego go zastosowac :) pozdrawiam jeff__
Skopiowałem sobie ten ciąg "do pełna" i wszystko już jest pięknie. Naprawdę super :D Wielkie dzięki wszystkim, którzy przyczynili się do tego, że zrealizowałem ten projekt na czas :idea: :D WESOŁYCH ŚWIĄT :!::!::!: PS. To jak w końcu tworzy się ten plik :?::D Siema, Konwersji dokonuje się bardzo łatwo np. w excelu - przy użyciu funkcji DEC2HEX ;)....
Po co ta cała konwersja do do wartości numerycznych ? Po co te dwukropki po liczbie ? Po co te "Next" ?
W zakładce ZAAWANSOWANE masz do zaznaczenia długą listę TABELE KONWERSJI STRON KODOWYCH.
po jakimś czasie nad kodem doczytałem się, że konwencję 'liczby' masz jako znaki, jedno z trudniejszych do obliczeń (a tradycyjnie konwersja jest serią mnożeń rzez 10). Bez wódki tego nie wyobrażę sobie :) jak mawiali starożytni Rosjanie. Gdybym ja robił, wyznaczył bym sobie trzymanie liczby binarnie, w rejestrze, skonwertował do/z (nie ukrywam, mógłbym...
Witam, potrzebuję porady czy da się coś z tym zrobić, czy w ogóle jest sens się bawić, a rozwiązanie leży na podłodze i trzeba jedynie je podnieść, mianowicie mam dość stary przelicznik (sumator), firmy Metronic, model FP-210. W moim przypadku jest on podłączony do wodomierza, wodomierz ma wyjście impulsowe, do którego podłączony jest Metronic. W taki...
Zajrzyj na stronę: do działu 'converting numbers'. Podają tam co prawda receptę na konwersję do ASCII, ale od zwykłej numerycznej różni się ona tylko dodaniem 0x30 na końcu (aby wartość odpowiadała kodowi znaku w tablicy ASCII), więc ten krok pomijasz. Na stronie jest wszystko przystępnie wyjaśnione i poparte algorytmami.
Witam, Napisalem programik do centralki alarmowej w Codevision C AVR na ATMega128. Na plytce centralki jest zegar RTC PCF8583. Jednym z zadan programu jest wysylanie aktualnego czasu pobranego z zegara poprzez Uart do szyfratora z LCD. Problem polega na tym, ze wbudowane w biblioteki procedury pobieraja czas z RTC i konwertuja go bcd2bin. Chcialbym...
Zawsze możesz wziąć liczbę hex, podzielić ją przez 10 i w reszcie z dzielenia masz cyfrę jedności (dodajesz do niej 30h i masz kod ASCII). Potem znów dzielisz pozostałą liczbę przez 10 i masz cyfrę dziesiątek. I robisz tak aż skończą Ci się cyfry w liczbie ;) Pozdrawiam ;)
Witam Mam potrzebę przekonwertowania plików wynikowych z twido soft do awl a następnie kop i fup. W twido jest możliwość przekonwertowania programu do jakiegoś ascii (coś jak awl). Czy istnieja jakieś programy niekoniecznie polskie (byle nie chińskie :) ) które potrafią chociaż między którymiś z tych formatów konwertować. Jakby co to zaglądałem na fora...
rodziel liczbe na cyferki :)... sie przyda sie dzielenie przez 10 i %... pozniej dodaj do kazdej cyferki kod zera z tablicy ascii i masz zapisane to w znakach ascii :)... a jak dalej potrzebujesz az "stringa", to PRAWDOPODOBNIE trzeba tak... rzutowanie na chary zrob i wrzuc te kody do tablicy, a na koncu dodaj kod konca tablicy (NULL pewnie) :)...
pdftotext -enc encoding-name The Latin1, ASCII7, Symbol, ZapfDingbats, UTF-8, and UCS-2 encodings are predefined.
Witam. Czy ktoś z kolegów wie jak przekonwertowac ciąg 8 znaków ASCII na DINT Mam stringa np. '12345678' i chce to przekonwertowa na DINT tak oby otrzyma wartoś dziesiętną L#12345678. Pomocy!!!
Deklaruję zmienną jako bajt i jej wartość ustawiam na 0. Następnie wysyłam ją po rs232. Na terminalu ustawionym na odbiór stringów mam prawidłowo odebraną daną - czyli 0. Jak ustawię odbiór hex'ów to wyświetla mi 30 30 0D 0A. Jak jest ta dana konwertowana na hexa? Ona nie jest konvertowana na hex. Print służy do wyświetlania na terminalu więc wartość...
Jeżeli zmienna2[0] == 0x31; //znak '1' zmienna2[1] == 0x32; //znak '2' //czyli liczba w ascii 12 to robisz zmienna1 = (zmienna2[0]-0x30)*10 + zmienna[1]-0x30; lub jeżeli zmienna2[0] ==1; zmienna1[1] ==2; //czyli liczba 12 to robisz zmienna1 = zmienna2[0]*10 + zmienna[1];
Witam :) Jak w temacie potrzebuję zamieniść Hex'a na ascii :) Tylko problem w tym iż z hex'a 0xAB musze otrzymać string "AB" itd. P.S Potrzebuje to do konwersji PDU (wysyłanie smsa przy pomocy terminala/procesora) :) Z góry dziękuje za pomoc :) Pozdrawiam maly_elektronik
Potrzebuję przekonwertować liczbę szesnastkową do postaci znaku. Niby nie powinno być z tym problemu, bo używam tego: String.fromCharCode(hex); i dla znaków o kodach od 0x32 do 0x7E(tak jak ASCII) wszystko jest ok. Problem w tym, że potrzebuję korzystać z całego zakresu czyli 0x00 do 0xFF. Czy ma ktoś jakiś pomysł jak to można zrobić? Wiem, że to pytanie...
Jeżeli Protel posiada export płytki do formatu ASCII, tak samo ze schematem, natomiast Orcad importuję pliki Cadstara, to może to jest droga to przeniesienia. Cadstar bez problemu importuje pliki ASCII Protela, i dodatkowo wciąga z nich biblioteki do siebie, natomiast jak czytam, Orcad importuje pliki Cadstara ( ale chyba tylko płytkowe), nie schematu....
You can extract character by character and subtract the ascii value and multiply by 10 each time and add it. Hope this helps to nie powinno wyrzucać żadnych wyjątków
A jak według kolegi wygląda to w C++? rzutowanie to rzutowanie, ważniejsza jest idea. Char to też liczba. Rzutując int na char rzutujesz liczbę na liczbę. Zamieniasz tylko jej wartość. Czy podczas tego tematu kolega zajrzał może jak wygląda tablica ascii? Chyba nie, bo wtedy kolega lepiej zrozumiałby idee swojego działania. Może kolega zajrzał skoro...
A mając np pliki z protela w ascii do eagle da się przekonwertować ?
Mam klucz preshared (ASCII, 49 znaków), który umożliwia mi połączenie VPN za pomocą klienta TheGreenBow. Jak go przekonwertować do użycia w OpenVpn?
Napisz sobie sam ta funkcję 1) instrukcją MID rozetnij stringa na 3 znaki ascii 2) liczbę w ascii przypisz do bajtu 3) odejmij od bajtu 48 4) teraz bajt setek pomnóż przez 100, bajt dziesiątek przez 10, a bajt jedności zostaw jak jest 5) dodaj te 3 bajty A wogóle to staraj sie unikać konwersji string<>liczby bo to zżera tylko pamięć. Nie możesz...
czemu po prostu nie zrobisz coś na kształt copy plik.txt lpt1 albo type plik.txt > lpt1? Bo wydruk ma się odbywać na drukarce GDI... co prawda akurat ta konkretna drukarka laserowa z którą to ma działać nie jest drukarką GDI i obsługuje zarówno emulację Epsona jak i PCL ale nie potrafi zmieniać szerokości znaków, przez co wydruk nie mieści się na...
Akurat to: x -= '0'; albo to: x -= 'A' - '9' - 1; Nie ma żadnego związku z kodowaniem - zadziała dla dowolnego kodu znakowego, w którym litery A..F i cyfry 0..9 są kolejno, niezależnie od odstępu liter od cyfr. W takim zapisie chodzi właśnie o to, żeby NIE zaglądać do tabeli ASCII.
Wydaje mi się, że ktoś w tym emulatorze po prostu dał ciała z < oraz >. Powinno być jak pisze kolega szelus, wtedy by to miało jakiś sens. Chyba, że przyjmuje też taki mnemonik: LDA #<etykieta To samo zadanie można zrobić prościej i czytelniej (mój ulubiony quick assembler na małym atari) :) org $0600 lda #73 ;wartość jaką chcemy przekonwertować...
a wpisz w textbox 1111 albo 11 :) No to dostaniesz: znak ASCII: DC1 0x11 (reprezentacja dziesiętna: 17) który to może wyglądać jakkolwiek wedle widzimisię MS Windows.
Niestety nie znalazłem :( Ale jest coś ciekawego w programie, który zamieściłem, mianowicie zapisuje on rzeczywistą szerokość i wysokość każdej litery, znaku, cyfry. Na przykład m (font_times_new_roman24) program automatycznie obcina zbędne piksele (zera). Na początku chciałem właśnie wykorzystać kodowanie ARL, by zmniejszyć rozmiar każdego znaku. Ale...
Ok, dziękuję za pomoc :) Mam już pętlę odczytującą cyfry. Mógłbyś mi powiedzieć, czy dobrze zapisuję wpisane cyfry do zmiennej liczby2? Bo program zamienia mi tylko pierwszą wprowadzoną cyfrę :/ Tak jakby do tej zmiennej trafiała tylko pierwsza wpisana cyfra, a reszta gdzieś znikała. Przykładowo kiedy wpiszę 12, to wyświetla się 01, kiedy podam 23,...
Już temat rozwiązany. Wszystko pozna znakami sterującymi <STX> , <ETX>, <FS> itd jest kodowane w ASCII, a więc żeby wysłać 02 to trzeba dwa bajty 0x30 i 0x32.
MCP_CAN_lib do wysłania ramki przyjmuje dane w postaci tablicy bajtów (z przykładów biblioteki): [syntax=c] byte data[8] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07}; // send data: ID = 0x100, Standard CAN Frame, Data length = 8 bytes, 'data' = array of data bytes to send byte sndStat = CAN0.sendMsgBuf(0x100, 0, 8, data);[/syntax] więc Twoja deklaracja...
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,...
Witam, W HMI Weintek za pomoca Obiektu ASCII chciałbym wprowadzić ciąg znaków np. "Imie" do sterownika PLC. Do ww. obiektu podpiąłem tablicę z PLC Codesys: nameWorker1: ARRAY[0..9] OF WORD; Pytanie jak powyższą tablicę przekonwertować na STRING lub WSTING w Codesys ? Ew. jest jakiś lepszy sposób na przekazanie ciągu znaków z Weintek do Codesys...
... liczbe dwubajtowa na liczbe hex? dzielisz 2 bajty na 4 nible (maska and $f dla niższego nibla/shr 4 dla wyższego nibla) otrzymane nible przekształcasz na ascii: do czystego rejestru zapisujesz nibl, jeśli wartość tego rejestru jest niższa od 10 to dodajesz do niego 48, w przeciwnym wypadku dodajesz 55, otrzymana wartość w rejestrze jest kodem ascii.....
Oj to będzie gorzej. Jak to pisałem to algorytm był z jakiejś książki a jak zadziałało to przeszła biblioteka do archiwum jako sprawdzona i do tego już nie muszę wracać. Z tego co tam widzę to polega to na dodawaniu liczby 0x03 w odpowiednich momentach. Przy odwrotnej konwersji dodaje się chyba 0x05
1.; ****************************************... 2.; Program konwertujący 1-cyfrową liczbę szesnastkowo na kodzie ASCII 3.; ****************************************... 4. 5./* 6.0 – 30h 7.1 – 31h 8. 9. ASCII(x)= ASCII + 30h 10. 11.9 – 39h 12. ––– –––...
Spokojnie, ja też coś skleiłem eksperymentalnie w C++ oto kod. [syntax=c] #include <iostream> #include <stdlib.h> #include <stdint.h> #include <bitset> using namespace std; const unsigned char char_tab[128]= {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0,...
W moim przypadku chodzi akurat o wyswietlacz dgus za pomocą którego wprowadzam znaki z klawiatury wirtualnej. Wyswietlacz przez rsa wysyła w postaci keycode wciśniety klawisz. a ja to muszę sprowadzić do postaci HEX lub ASCII. Myslałem że może jest jakaś bascomowa instrukcja podobna do chr() lub hex() która by mi to zamieniła.
Witam. Mam prośbę. Chciałbym odtworzyć schemat i pcb z altium na easeda, niestety zapisany jest w złym formacie. Czy mogę prosić o zapisanie tych plików w formacie ascii? Ponieważ easyeda krzyczy mi, że właśnie o ten format chodzi.
Szukając w internecie znalazłem tylko procedury konwersji 32-bitów do systemu BCD (wynik trzeba zamienić na liczby ASCII). Miałem procedurę bezpośredniej konwersji na DEC-ASCIIZ, ale dla procesora 6502. Udało mi się ją przełożyć na asembler AVR: .include "m168def.inc" ;Pamięć FLASH .cseg .org $0000 ;Inicjalizacja procedury konwersji ldi ZL,...
Chcę zrobić program który będzie rozpoznawał i zmieniał sposoby kodowania znaków tekstowych(ANSI, UTF16 LE, UTF8). Funkcję rozpoznającą i zwracającą rodzaj kodowania mam już napisaną została mi konwersja. Od kilku godzin(tak wiem żałosne)męczę kodzik do przekonwertowania ASCII na UNICODE LE. Użyłem funkcji MultiByteToWideChar() ale coś nie do końca...
Witam. W jakim języku to robisz ? Mam bibliotekę w C++ do tego. Nie robiłem jej z myślą o wgraniu do uC, ale sądzę, że możnaby spokojnie przerobić :). Ogólnie zasada przenoszenia bitów jest taka: for (r=0; r<length; r++) //Konwersja z ASCII 7 bitowego na ASCII 8 bitowe { if (r%7==0) ascii7bit Dodano po 1 Aaa... ascii7bit oraz pdu_str to AnsiString...
Witam, od wczoraj walczę z moją implementacją protokołu modbus. Procesor to Atmega16, realizacja ASCII i baud 9600. Mój problem dotyczy czasu zwłoki w odpowiedzi. Mam następujący kod: main.c: [syntax=c] #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) #include <stdio.h> #include <avr/io.h>...
Witaj! Z czujnikiem (NTC = 10k), który ja stosowałem poradziłem sobie w następujący sposób. Włączyłem go szeregowo z rezystorem 10k pomiędzy wyjście napięcia referencyjnego i masę analogową mikrokontrolera. Przetwornikiem A/DC mierzyłem bezpośrednio wartość napięcia na termistorze. Ze względu na znaczną nieliniowość takiego układu pomiarowego nie zdecydowałem...
OK... No więc sprawa jest dość prosta (przynajmniej jak jest już gotowa :) ) * Przede wszystkim potrzebne są tablice z konwersją ASCII 7 bit na ASCII 8 bit i z powrotem (chyba, że robimy monolog w jedną stronę). ODBIÓR * Odbieramy ciąg znaków -> pojawia się problem, bo Siemens C35i, tak jak większość modemów, wysyła i odbiera dane w trybie ASCII...
Zly temat. To sie nazywa konwersja grafiki na ASCII. tutaj przykladowa galeria : Polecam do konwersji/edycji : Jave : oraz ASCII Magic Converter Zmienic temat prosze!
Witam szanownych forumowiczów. Napotkałem na pewien problem który szczerze powiedziawszy nie wiem jak ugryźć. Potrzebuję zapisywać do pamięci liczby zmiennoprzecinkowe o zmniejszonej precyzji (half_float-16 bit). Liczba koniecznie musi mieścić się na 16bitach. Czy ktoś spotkał się może z funkcjami realizującymi np. konwersję float->half-float? Nie...
Witam, miałem oto taki kod jak poniżej, działał normalnie czyli po resecie wysyłał liczbę 23 w kodzie ASCII. [syntax=c]#include <avr\io.h> #include <inttypes.h> #include <util\delay.h> #include "uart.h" const uint8_t tabela_losowa[16] = {66, 11, 89, 100, 45, 2, 67, 24, 65, 10, 33, 6, 91, 21, 15, 72}; int main(void) { uart_init(); uart_wyslij_int(23,...
Krzaki? przy odejmowaniu zamiana ascii->dec rozumiem odejmowanie wartości znaku '0', ale przy konwersji dec->ascii raczej powinieneś dodawać wartość znaku '0' żeby uzyskać poprawny znak.
Ostatnio wraz z kumplami z klasy zaczęliśmy tworzyć wytrawiarkę PCB jak ta w stylu [url=]Wytrawiarka by mastermaniek V2.0 z tym że postanowiliśmy dodać windę do płytki która by opuszczała płytkę do wytrawiacza i wyjmowała ją z powrotem. Był plan zastosowania l289 do sterowania silnika liniowego który pozwalałby realizować działanie windy. Niestety silnik...
Witam, na Atmedze32 i PCF8583 zbudowałem zegarek z kalendarzem wyświetlającym dni i miesiące. Mam problem w momencie, gdy ustawię 31. grudnia. Po przekroczeniu godziny "0", miesiąc zmienia się na 01, natomiast dni na 41. Pozostałe miesiące przeskakują normalnie. Co może być nie tak ? Oto fragment kodu: 1) funkcja wyświetlająca czas i datę na LCD void...
To jest konwersja na ASCII, np. do wyświetlenia na LCD lub terminalu. Pytania, które zadajesz, nie dotyczą mikrokontrolerów, a podstaw języka C. p jest zmienną wskaźnikową, czyli adresową. *p ++ = x - to zapis x pod adres zawarty w p i zwiększenie tego adresu, tak, aby p wskazywała następny bajt bufora. Jedynka w apostrofach - to znak ASCII - cyfra...
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ś bardziej rozbudowanego, a za razem przydatnego ;) Już od...
Jeśli źle umieściłem temat to bardzo proszę o przeniesienie. Kod który wklejam :
Witam!!! Częśc programu która cie interesuje to: TEMPLOOP: MOV ADCMODE, #12H ; INITIATE A SINGLE AUX CONV JNB RDY1,$ ; Wait for conversion results ; conversion result ready ; a value of 80h in AD1H=0degC MOV A, ADC1H ; 80h=0, FFh=+127, 00h=-128 CLR C SUBB A, #80H ; convert to 2's comp ; FFh=-1, 80h=-128, 00h=0, 7Fh=+127 W akumulatorze pozostaje temperatura...
W tym problem, że jego hasło ma dokładnie 10 znaków (tak jak to jest dla haseł w kodowaniu szesnastkowym czyli 10 x 4 bity = 40 bitów). Dla mnie jest to jakiś paradoks, ponieważ hasła HEX mogą mieć 10 lub 26 znaków a ASCII 5 lub 13... z drugiej strony w haśle występuje kropka litery z całego alfabetu i cyfry czego nie ma w HEXie... Czyli jest to jakiś...