http://www.theskull.com/javascript/ascii... http://www.paulschou.com/tools/xlate/
Tu http://www.elektroda.pl/rtvforum/topic17... wczoraj byl bardzo pokrewny temat walkowany. Jak sobie juz liczbe rozbijesz na czynniki ( w przykladzie jest podstawa 10, ale moze byc dowolna ) to dodaj do kazdego czynnika 0x30, i masz ASCII.
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.
Witam, zastanawiam się czy jest jakiś sposób żeby w PicoBlaze wydzielić poszczególne cyfry z danej liczby. Potrzebne jest mi to do wyświetlenia tej liczby na LCD (a on obsługuje tylko możliwość wyświetlania przez kody ASCII pojedynczych znaków). Czyli np. mając liczbę 255 musiałbym wysłać na LCD sekwencję ASCII(2), ASCII(5), ASCII(5) Problem pojawia...
Witam ponownie od przypadku do przypadku robię coś (narazie zamiana ascii na Braille'a) jeśli jest ktoś kto chciał by wdzięczny co i jak robię to dajcie info pozdrawiam kod umieszczę jak skończę jakąś cześć [url=http://www.elektroda.pl/rtvforum/fi... co zrobiłem do teraz (mało za mało)
Coś takiego jak zamiana na ASCII jest nie potrzebne, bo litery to i tak liczby ;)
Witam, tak to się za bardzo nie uda. W każdym wykonaniu pętli liczysz kolejną cyfrę rozwinięcia - i to jest dobrze. Ale trzeba to zapisać (albo od razu wyświetlać, ale trzeba by liczyć od drugiej strony). Teraz, za każdym razem 'wynik' jest równy ostatniej policzonej cyfrze. Radzę zapisywać jako ciąg znaków, tak będzie najprościej: char tab[32];...
(at)oscil1 (at)excray Sądzicie że podpowiedzi mu coś pomogą ? Zerknijcie w historię (jak ja teraz). To kolega od zamiany Bascoma na ASCII
Nie wiesz co zrobić... zapytaj profesora google :] znamy się z profesorkiem, szkoda tylko że tak ciężko z niego wydobyć te prawidłowe odpowiedzi :/ niestety zamiana na ASCII nie daje efektu ( hasło to szereg bezwartościowych znaków ).. to nie mogło być takie proste.. czekam na dalsze pomysły/pomoc.
A z czym dokładnie masz problem? Z zamianą znaków ASCII na wartość liczbową? Kropki i wszystko, co nie jest znakiem z zakresu '0-9' lub 'A-F', odrzucasz, a resztę zamieniasz na hex w myśl zasady - jeśli znak <='9' to odejmij '0', a jeśli większy to odejmij '7' i otrzymasz wartość hex.
E ? Konwersja danych z ascii do hex'a - w tym jest problem ? Z tego co pamietam realterm jest napisany w c i tam jest opcja zamiany ascii w hex podejrzyj sobie kod jest open source :)
Ogólnie relacja między literami dużymi a małymi to jest binarna różnica o wielkości 32 (spacja). czyli jak masz wyłuskany znak np. "A' (65 Dec) to małe "a" będzie = A+32 (97 Dec), i na odwrót. Nie wiem czy dokładnie o to ci chodzi. Sprawdź tablice kodów ascii, albo operuj na char-ach i "a"="A"+" ".
Timer/Capture i problem z głowy, potem to tylko statystyka...
Ależ w funkcji lcd_int() nie masz nic wspólnego z rzutowaniem zmiennych a szczególnie float. Jest tylko zamiana liczby binarnej na ASCII za pomocą wbudowanej funkcji ITOA (Integer To ASCII) zastanów się jakie zakresy liczb może pomieścić typ int (czytałeś o typach ? - spróbuj zajrzeć do tabelki bo masz taką w książce na 1000%) to po pierwsze wyjaśni...
Najpierw należy wyodrębnić poszczególne znaki z hasła które chcemy wysłać. Następnie wyłuskane znaki (w T_string) zamieniamy na kod ASCII i wysyłamy. W s1 znajduje się ciąg znaków np.$TEMP. W D6 do D10 znajdzie się liczbowa reprezentacja liter ASCII. Deklaracje : Dim T_string As String * 6 Dim s 1 As String * 6 '-------------------------- procedura...
No po części też i do ASCII najpierw z zmiennej bajtowej wydzielane są poszczególne bajty z zmienną jednostkową a póżniej zamiana na kod ASCII i wpisanie do tablicy z tym że ta funkcja ma jeden feler nie wyświetla liczby 0 ponieważ w pierwszej pętli for już następuje wyjście nie wiem do dzisiaj jak zbudować poprawnie tą funkcje.
No właśnie nie potrafię. Nie wiem jak zamienić ciąg znaków na liczbę. Generalnie to wszystko się sprowadza nawet nie do zamiany ascii hex tylko liczby dziesiętnej na hex. Ale coś mam dzisiaj kłopoty z myśleniem. Szukałem na google i znajdowałem jakieś rzeczy ale nie do końca mogę zaskoczyć o co w tym chodzi. Zastanawia mnie po prostu jak zamienić hex...
Skoro dekodowanie ma być na komputerze, to dobrze by było spakować przeyłane dane nie w alfabecie morse'a a w kodzie ASCII i taka usługa już istnieje i nazywa się SMS. Program do zamiany sygnałów Morse'a na ASCII w najprostszym przypadku można napisać w BASICU.
no i tym czytałem ze to zamiana chyba char na ascii... int i=0; char buffer [33]; itoa(i,buffer,2);' Mam coś takiego, ale nie wiem jak tego użyć...
Faktycznie. Zmęczenie daje o sobie znać ;) Ale ty masz rację. W kodzie z pierwszego postu wogóle nie ma zamiany na ASCII dlatego hyperterminal pokazywał krzaki (a raczej liczby a nie znaki). Dopiero w linku podanym później w kodzie jest taka zamiana i to działa dobrze.
Szperałem forum, ale niestety nie znalazłem odpowiedzi na nurtujące mnie pytanie, O ile w necie można znaleźć gotowe rozwiązanie to ja bym chciał bardziej zrozumieć jak to działa bez tłumaczenia tego sobie z kodu na ludzki. Sprawa dotyczy 8051 i kodu w asemblerze. Potrzebuje wiedzieć jak przekonwertować 16 bitową liczbę na ciąg znaków ASCII. Chodzi...
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,...
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.
Mam pewien problem otóż program dodaje 2 liczby wprowadzane z klawiatury ale tylko suma do 10 co zrobiłem źle i jak mam przekształcić program żeby zapisywał do pliku wynik?[syntax=asm].MODEL SMALL .STACK 100H .DATA PROMPT_1 DB 'Podaj pierwsza liczbe: $' PROMPT_2 DB 'Podaj druga liczbe: $' PROMPT_3 DB 'Suma liczb to: $' VALUE_1 DB ? VALUE_2 DB ? .CODE...
już wszystko ok, program działa... ;) został mi jeszcze jeden problem: jak zamienić pojedyńczą literę na kod ASCII ? :/ pytanie poza konkursem: jest jakiś sposób, żeby posegregować wyrazy alfabetycznie oprócz zczytania pierwszej litery, koswersji na ascii i segregacji według ascii?
Faktycznie jest coś takiego i nawet widać, że wpływa na uC. Po ustawieniu 0xFF nic nie działało, więc ustawiłem 0x7F. Niestety wysyłanie nadal nie działa... Sprawdziłem jeszcze miernikiem czy wszystko "łączy" i jest ok. Dziwne. PS. Jaki jest najprostszy sposób zamiany liczby ascii na znak w C?
Mam taka mala funkcje: AnsiString tmp1; int tmp2; char str1[4]; int str2[4]; tmp1 = MaskEdit1->Text; tmp2 = tmp1.Length(); strcpy (str1,tmp1.c_str()); // zamiana na ASCII for (int i=0; i< tmp2; i++) { str2[i] = int(str1[i]); } Po wykonaniu funkcji strcpy zmienna...
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.
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...
A jaką wartość w kodzie binarnym ma przecinek ? Stosuje się następujące rozwiązania: - liczba stałoprzecinkowa: transmituje się tylko wartość. Urządzenie odczytujące samo wie gdzie ma być przecinek - zamiana cyfr i przecinka na znaki ascii - kodowanie zmiennoprzecinkowe (floating point)
Witajcie! Mam problem z zamianą liczby formatu word na ASCII, muszę ją wyświetlić na LCD. 16bit zajmuje max 5 pozycji. Czy nie macie dostępu do jakiegos programiku? Za wszelką pomoc bede wdzieczny:) acha najlepiej zeby był to programik napisany w C Pozdrawiam
Witam Mam problem z wysłaniem na LCD wyniku z ADC w postaci np 3.51 V 1)Najpierw chciałem w wyłuskać (3) i wysłać na LCD 2)wysłać na LCD znak "." 3)wyłuskać resztę (51) i wysłać część programu odpowiedzialna za podział i zamianę wyniku na ASCII wygląda tak: int voltintpart Wszystko jest prawie OK Dzieląc 1022/205 hex 0x3FE/0xCD mam 4. nie otrzymuję...
Witam poszukuje procedurki zamiany 3 bajtowego hexa na ascii np FFFFFF >> 16777215
Jak już wcześniej koledzy wspomnieli liczby zmiennoprzecinkowe to "zabójstwo" dla 8bitowców :wink:. Tutaj masz najprostszy przykładowy kod odczytu temp. z DSxxxx //potrzebne zmienne //globalna unsigned char Temperatura[8]; //lokalna unsigned char ok,i,znak; unsigned char temp[2]; signed char temp_jednosc; unsigned char temp_ulamek=0;...
A moze problem lezy w utoa(c, buffer_n, 10); Ta funkcja chyba nie potrafi liczb zmiennoprzecinkowych obslugiwac . Uzyj sprintf do zamiany float na ascii.
Z treści wynika, że chcesz to opędzić DIV AB to 99/98 daje wynik A=1 B=1 a nie B=102 (reszta ale nie podzielona przez 98 Zakładamy,że liczby nie przekraczają 99 to metoda DIV daje w A prawidłową część całkowitą Teraz reszta - pomnóż reszta*2 L=reszta*2 -podziel mianownik /50 M=M/50 ..dlaczego:?::D A=L B=M DIV AB wynik w A setne części nie wiem czy będzie...
Po pierwsze printf to prawdziwy kombajn dlatego jego użycie powoduje, że program "puchnie". Zamiast printf spróbuj użyć: 1. do ciągów znaków puts 2. do liczb itoa (zamiana liczby na ciąg ascii) a potem dopiero puts. Również w tym przypadku uzyskany kod nie jest zbyt krótki. Najefektywniej będzie samemu napisać wysyłanie znaków. void SendByte(char...
(at)mariomario chyba masz rację z tym, że nie ma sensu upakowywać bit co do bitu. Trochę z tym przesadzam z przyzwyczajenia, bo robiłem/robię systemy gdzie walczę o każdy bit itd. Jakby oferować binarne API pomiarów to można by po prostu kopiować z pamięci do odpowiedzi GET odczyty bez zamiany ich na tekst ASCII. W ten sposób uniknęlibyśmy wielu sprintf...
Witam! Walczę z tym i za nic nie mogę tego przeskoczyć. Piszę program, który przez rs232 (9600bps) otrzymywał będzie znaki ASCII (sporą ilość nawet do 200) jego zadaniem będzie łączenie znaków w pary i przetwarzanie ich. W zasadzie algorytm jest łatwy, ale niestety mikro się nie wyrabia mimo ze wlutowałem rezonator 10 MHz. Ja napisałem to tak: Do B...
Zmienione jak kolega doradzał ale dalej jest błąd Nie podałem gotowego kodu, ale przykład jak łączyć tekst. Trudno jednak wymagać od kogoś o ograniczonej wiedzy z zakresu programowania by rozwiązał problem samodzielnie... dobra pozrzędziłem sobie. http://obrazki.elektroda.pl/3237621300_1... Kolejność kodowania znaków ASCII do postaci alfabetu...
#include <avr/io.h> #include <util/delay.h> #include "hd44780.h" //zamiana kodu ASCII unsigned char str1[17]="------"; static void lcd(unsigned int a,char x,char y) { unsigned char output[5]; for (int w;w<5;w++) { output[w]=0; } signed char i; char i2 = 5; for(i=12;...
Witam ponownie,ma ktoś może jakiś sprawdzony software'owy patent na odczytywanie znaków z eepromu?Cały problem leży w tym aby zamienić znaki string"abcd..." na ascii i odnaleźć w tablicy znaków w eepromie. Napisałem taki kod: Sub Strlcd(byval Chstr As String) 'wpisanie stringa Local A As Word 'zmienna pomocnicza dopasowujaca wartosc znaku ascii...
Z tego co pamietam to C mialo wbudowaną funkcje zamiany char na kody ASCII(scanf(%i, &x) jak się nie myle) które w rzeczywistosci dla alfabetu przyjmują spojne wartosci liczbowe(65-90 dla duzych znakow i 97-122 dla malych). Moze odczytaj wartosci liter z tablicy ascii, zastosuj toUpper() lub w druga strone jak ci wygodniej, posortuj i wyswietl jako...
Można tak: int k; k=int('A'); cout<<k<<endl; lub natychmiast: cout<<int('A')<<endl... Poprawiam: Chodziło o kod binarny, podany kod zamienia literę na decy. Możasz przekonwertować dowolną liczbę na kod binarny. Kod konwersji na hexa podałem na Forum. Zamiana go na binarny jest b. prosta.
Int/byte whatever chodzi mi o daremną zamianę na ascii * a potem znów na int/BYTE... DAREMNE! Od razu zrzutować singla na byte/int;P
Jako para znaków ASCII? IMHO: typ Char nie pomieści 2 znaków ASCII :) Ja wiem, że może masz rację ale kolega napisał dokładnie: znaki w tablicy char
Musiałbyś trochę pozmieniać kod.. Bo teraz masz ten licznik w górnym rzędzie. Zamień: [syntax=c] static void lcd(unsigned long int a) { signed char i; /* Zamiana 32 bitowej liczby bez znaku na ciąg znaków ASCII */ for(i=12; i>=3; a/=10 ,i--) str1[i] = a % 10 +'0'; /* Ustawia kursor w pierwszej kolumnie pierwszego wersza */ LCD_LOCATE(0,0); /* Wysyła...
robie chyba na tyle źle ze laduje caly plik do bufora i odczyt każdego bajta zamiana na hex dlugo trwa aż w końcu kończy się pamięć w buforze wieczorem podeśle kawałek programu
Zupełnie nie wiem o co chodzi w Twoim kodzie. Nie jestem pewny, czy nie można w Pascalu porównać wprost dwóch ciągów tak: if ciag1 > ciag2 then costamdalej; Ewentualnie zdefiniuj funkcję, która porówna dwa ciągi po znaku i zwróci wartość boolean np. kiedy kolejny znak pierwszego jest "większy" od drugiego - czyli kiedy porównywany znak ma większą wartość...
Dla mnie Twoj sposob jest przekombinowany. Masz 776.502, mnozysz przez 1000 a dodajesz przecinek... Funkcja sprintf sluzy wlasnie do zamiany np float do postaci ASCII, ktora potem mozesz wyslac na wyswietlacz. Chyba, ze Twoja funkcja wyswietlajaca dziala na wartosciach typu int. Ale tego nie wiemy bo nie pokazales tej funkcji. BF
Generalnie nie bardzo rozumiem o co tobie chodzi pytając o braki zamiany float na int ? Natomiast ten fragment kodu zamienia zmienną int na odpowiadający jej ciąg znaków w postaci tekstowej, czyli zamienia wartość numeryczna na ciąg znaków. Innych danych jak wartości kodów ASCII , lcd nie wyświetli i stąd ta zamiana. Niestety Ty kolego uparłeś się (używając...
Kombinuję dzisiaj jak koń pod górę, aby jakoś wstrzelić polskie litery dla stringów wysyłanych na ekran, ale ciągle jest źle. Jak kiedyś znajdę sporo wolnego czasu to zrobię własną czcionkę z naszymi znakami i funkcje, która będzie to w locie podmieniać. Na tą chwilę popełniłem prostą zamianę drukowanych polskich znaków diakrytycznych na serial terminalu...
tak jak tutaj do liczby pierwszej w tym wypadku jak podałem 2 dodaje tab A jak odejmiesz 2 razy 48 to wyjdzie dokładnie 4. Proszę poczytać o zamianie cyfry w kodzie ASCII na jej wartość liczbową. Zamykam, zanim zaczną tu padać niewybredne epitety.
Dzień dobry, To mój pierwszy post tutaj, więc jeśli pomyliłem działy lub coś wykonałem niepoprawnie to proszę od razu mnie poinformować - usunę lub przeniosę swój temat. Tak czy inaczej... Asemblerem zajmuję się od niedawna i właśnie próbuję napisać program, który będzie pobierał liczbę dodatnią z klawiatury, zapisywał ją do zmiennej, a następnie dodawał...
I chce zapytać jak odróżnić małe litery od dużych?? Wiem, że jest funkcja, która zamienia małe na duże, jest taka, która zamienia duże na małe. No bo rozpisywać wszystkie litery i ich kody ASCII i dopiero wtedy porównywać to głupota.... Jeżeli ograniczymy się wyłącznie do literek angielskich, to sprawa jest prosta. char litera; if (litera <...
Miałem do napisania program w C który zamienia ą Ą itp na a A. Mam taki kod (on jest tylko dla ĄąĆc dla przykladu reszte pozniej uzupelnie jak bedzie dobrze dzialal): #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char* argv[]) { if(!argv[1] && !argv[2])...
szybciej (dla ASCII): [syntax=c] if(isalpha(c)) c ^= 0x20; [/syntax]
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....
Oryginalna COBRA od zawsze miała obszar F800 - FAFF przeznaczony na pamięć RAM układu wyświetlania znaków na ekranie. We wszystkich programach zachowuję tą zasadę. Na atrybuty (kolor) przeznaczony jest obszar od FC00 - FEFF We wszystkich programach zachowuję tą zasadę. Na emulatorze zarówno obraz w trybie kolorowym, jak i czarno-białym jest prawidłowy....
char cyfra; int liczba = cyfra - '0'; Jeśli potraktujesz znak jako liczbę, to dostaniesz kod ASCII. Ponieważ cyfry w tablicy ASCII mają kolejne kody, to wystarczy odjąć od kodu znaku kod pierwszej cyfry, czyli '0'. Pozdrawiam, Dr.Vee
znaczy się problem jest z zamianą zmiennej typu int na zmienną łańcuchową? jeśli tak to coś w tym stylu powinno zadziałać: char tmp[6]; // dla zmiennej int wystarczy int ile_cyfr = 0; while (liczba>0) { tmp[ile_cyfr]=(liczba%10)... // 48 - kod ASCII zera; zmieniamy pojedyncza cyfrę na znak liczba = liczba / 10...
Bardzo fajny przykład dydaktyczny z serii "jak nie należy pisać programów". ;) Typy... od 19 lat mamy w C typy o jawnych rozmiarach - uint8_t, int16_t itd.. Dobra zasada - jeśli coś nie może być ujemne - powinno być typu bez znaku. Czy rozmiar danej może byś ujemny? Dekompozycja na procedury - dwa razy pod rząd mamy ten sam paskudny kod zamiany tetrady...
Witam Jeśli dobrze rozumiem zdanie: "na zmienienie wartości string odczytanej z eeprom na zwykły tekst" masz na myśli zamianę liczby (zapisanej w kodzie ASCII ?) na jej odpowiednik znakowy. Program, który wykorzystałeś bazuje na kodach ASCII znaków, (komentarz przed tabelą znaków Fontlookop), dlatego też po mojemu niepotrzebnie stosujesz zapis: Czytaj_str...
Metoda szyfrowania poprzez zamianę jest bardzo prosta do zrealizowania. Tworzysz na formie 3 komponenty : 1. Edit1 - zawiera literkę którą chcesz zmienić. 2. Edit2 - zawiera literkę na która chcesz zmienić. 3. Memo1 - zawiera tekst na którym operujesz. Cały tekst można przerobić, właściwie, jedną komendą: memo1.text:=StringReplace(memo1....
Jeżeli nie ma odpowiedzi to mogą być dwie przyczyny: 1) zła ramka zapytania albo przynajmniej zła suma kontrolna 2) złe ustawienia parametrów transmisji Tak jak pisałem wcześniej. Musisz znaleźć jakąś pewną sprawdzoną ramkę. Może jest coś w dokumentacji jakiś przykład ramki. Ta twoja ramka jest coś za długa przecież chciałeś odczytać wartość tylko z...
W ostatniej wersji (0.3.2) znalazłem błąd, plus drobna nieścisłość. Kody są zaktualizowane. I tak jeszcze ogólnie, wątki nie mają wsparcia dla czytania z eeprom. Jeśli mamy jakieś dane w eepromie trzeba je czytać w jednym wątku lub atomowo. https://filmy.elektroda.pl/63_1580026670... Do pamięci zrzucane są rejestry, stos sprzętowy i programowy. Stosu...
Lepiej zostań przy swoim kodzie jest 10 razy czytelniejszy. Tak jak mówiłem zrób sobie tablicę kodów albo funkcję dekodującą, jak już nie wiesz jak zrobić zamianę kodu klawisza na ASCII na tablicy.
Jak kolega napisał musisz zamienić liczbę na odpowiednie znaki ASCII i wydrukować te znaki. Możesz napisać uniwersalną procedurę zamiany, działającą na zasadzie: dzielenie i resztą z dzielenia indeksowanie tablicy cyfr szesnastkowych (dla 10 i 2 wykorzysta mniej cyfr). Możesz też napisać oddzielne procedury i wykorzystać fakt, że na 2 i 16 konwertuje...
32 to kod ASCII "spacji" (odstępu)... Znaki o kodach 32.. 127 to literki, cyferki itd.. znaki poniżej - to kody sterujące, specjalne itd. Czyli w ten sposób wykrywam znaki o mniejszych kodach (jak ENTER, \0, CR, LF). Jak spojrzysz sobie w tablicę ASCII - zrozumiesz. http://pl.wikipedia.org/wiki/ASCII Szczerze mówiąc nie wiem co wstawia gets jako znak...
Czegoś kolega nie zrozumiał albo nie doczytał o tym co ja piszę, mówię i tym dlaczego domyślnie w avr gcc jest zamiana char na unsigned char. Warto to doczytać, a taka pułapka nie wystąpi. a tym bardziej jeśli nie będziesz używał typu char do liczb a tylko do znaków ascii. I nie wspomnę o wielu innych pułapkach w które wpadniesz stasując w avr gcc swoją...
ja to robię tak: DEC = ((((BCD & 0xF0) >> 4) * 10) + (BCD & 0x0F)); //zamiana BCD na 'normalna' liczbe char bufor[7]; LCDstr(itoa(DEC, bufor, 10)); //wyslanie na wyswietlacz string'u bufor ewentualnie zamiast od razu wysyłać można dać samą instrukcję: itoa(DEC, bufor, 10)
Witam mam taki problem, a mianowicie stworzyłem sobie grafikę na LCD w programie "Micro LCD". Grafikę zapisało mi w postaci pliku tekstowego w którym dane o obrazie zapisane są w postaci szesnastkowej np. 0xFA, 0x13, itd. Teraz chciałbym zaimportować plik do pamięci na i2c 24c08. Do tego celu używam programu IC-prog. W tym miejscu pojawia się problem,...
Punkt 1. W starym Basicu tekst, czyli łańcuch znaków, miał funkcję STRING. Można było dzielić tekst na pojedyncze znaki CHAR i porównywać je wg kodu ASCII. Pozwalało to posortować litery w danym słowie kolejno wg ASCII, bo a < od pozostałych liter. Kod ASCII przypisał literom i innym znakom wartość liczbową, ale oddzielnie dla małych i dużych liter....
dzięki za odpowiedzi. procedura INACCRS podprogram oczekuje na 2 znaki ASCII z portu szeregowego a następnie zamienia je na bajt i umieszcza wynik w akumulatorze. Odbierane znaki muszą reprezentować cyfry kodu szesnastkowego czyli wystarczy jak zamiast rr A użyje powiedzmy div AB i do B wpisze 2 wczesniej? troszke dziwne bo samo dzialanie bez pobierania...
Przyjmujesz, że pierwsza wprowadzana cyfra to dziesiątki: {W nawiasach klamrowych wynik danej operacji } Pom=0; Wczytaj x1; {Mnożenie przez 10} pom:=x1; pom:=pom+pom; {pom=x*2} pom:=pom+pom; {pom=x*4} pom:=pom+x1; {pom=x*5} pom:=pom+pom; {pom=x*10} Wczytaj x2; pom:=pom+x2 {pom zawiera teraz x1*10+x2, x1,x2, wpisane cyfry} jeżeli pom jest jednym bajtem...
Na zamianie typu char na byte i odwrotnie. Description Chr returns the character with the ordinal value (ASCII value) of the byte-type expression, X. Tak samo, jak zapisujesz, tylko odwrotnie. Zamiast otwierać plik do zpaisu - otwierasz do odczytu. Zamiast w pętli zapisywać kolejne znaki słowa źródłowego - czytasz w pęli z pliku. Zamiast dodawać (szyfn...
witam to ja z tymi 3 zadankami przeczytałam kurs i trochę już kapuje o co biega. Teraz proszę o pomoc czy to jest prawidłowe jeśli chodzi o zapis. #include <iostream.h> int main() { char zmienna kolejne zadanko char zmienna i kolejne char zmienna Dodano po 59 czemu tylko zamienia mi aLA a reszty nie? #include <iostream.h> char zmienna[]...
Do zamiany liczby na tablicę czarów musiałbyś napisać funkcję wyznaczającą cyfrę setek, dziesiątek i jedności liczby, a następnie do każdej cyfry dodać liczbę 48 aby uzyskać jej wartość w kodzie ASCII. Ciekawe po co, skoro obecne w avr-libc itoa() robi to samo i na pewno działa... 4\/3!!
Witam, podczas budowania dalmierza ultradźwiękowego natrafiłem na problem którego nie potrafię rozwiązać, a nawet lokalizować jego przyczyny. Sama procedura pomiarowa, tj, generacja fali i odebranie wygląda dobrze. Problemem jest, że np. mierząc wciąż jedną i tą samą odległość dostaję wyniki typu 43cm, 43cm, 38cm, 39cm, 43cm, itd. [syntax=c]#define...
Cyfrę w char bardzo łatwo zamienić na int, wystarczy odjąć '0' (nr ASCII zera). [syntax=c]char c; int i; scanf("%c", &c); i = c - '0'; printf("%d", i);[/syntax] Do zamiany char* na int służy funkcja atoi() - która wykorzystuje powyższe tylko, że w pętli mnoży przez 10. Myślę jednak, że dla Twojego zastosowania lepszym będzie zinterpretowanie rezultatu...
Najlepiej jakbyś pokazała w pliku przykładowym, co chcesz osiągnąć. Czy te dane źródłowe to będą pojedyncze litery? Jeśli tak to jest funkcja KOD(znak), która poszczególnym znakom, m.in. literom przypisuje kody liczbowe tzw. kody ASCII. Litera "A" ma np. kod 65, jeśli od tego odejmiesz 64, będziesz miała 1. I tak dalej dla całego alfabetu angielskiego....
Witam mam do napisania taki program Temat programu Wskaźnik 7-segmentowy na magistrali równoległej. Program ma pytać o ciąg znaków przez terminal szeregowy (o długości do 16 znaków). Następnie (w zleżności od stanu wejść dwustanowych, sterowanych z symulatora we/wy przyciskami odpowiednimi), wykonywać następuj ące kroki: 1. wsuwanie wprowadzonego ciągu...
Algorytm mniej więcej znam, ale mam problem z komendami w matlabie. Jestem w tym dopiero raczkujący, nie zawaham się nawet stwierdzić, że moja wiedza jest znikomo mała, wręcz zbiegająca do zera :cry: Znalazłem taki programik czy ktoś z Was mógłby mi wytłumaczyć co sie dzieje krok po proku z góry dziękuje function k1= mschod(A) load A.txt; p=size(A,1)...
O ile w zeszłym tygodniu męczyłem się z samą obsługą klawiatury, teraz mam problem z zamianą scankodu na ascii. Te niby znaki ascii wysyłam na USART i w terminalu otrzymuję jakieś niestworzone rzeczy, nie wiem o co chodzi, oto kod: #define KCBIT PIND&_BV(6) static unsigned char PROGMEM keys[256]={//są tylko litery i cyfry 0,//0x00...
Oto mój program wykorzystujący LCD w trybie 4-bitowym, śmiga jak ... Jest tam obsługa LCD i 1wire, procedurki LCD łatwo wyłowić :) // ****************************************... // Project: Obsluga układu DS18B20 // Author: Zbigniew Chrobot // Module description: pomiar temperatury z DS18B20 kwarc 4MHz // wyswietlanie na...
w jaki sposób wyświetla się wartość zmiennej na LCD To tak jakbyś zapytał " W jaki sposób znaleźć się w Warszawie mieszkając w Krakowe". Niby oczywiste a sposoby różne :wink:. W Twoim przypadku można stworzyć tabelę unsigned char dane[10] Do tabeli wpisać zmienne i wyświetlić lcd_puts(&dane); Pamiętaj że na końcu tabeli (lub za ostatnią...
program w ibasic professional instr(x, y) szuka stringu Y w stringu X i zwraca jego index lub zero chr$(x) zmienia liczbę X na znak ascii (string) liczba: string z liczbą do konwersji; tylko cyfry i wielkie litery podstawa: 1-36 print ToDec("157", 8) print ToDec("FFFF", 16) getch() sub ToDec(liczba:STRING,...
Mam coś takiego, planowałem żeby docelowo działało to na dwóch liczbach trzycyfrowych z wynikiem do 256, na razie wpadłem na taki pomysł, mamy np (123?056?) i brać najpierw pierwszy bit tj(1) i mnożyć go razy 100 następnie dodać do tego drugi bit(2) pomnożyć przez 10 a następnie 3 razy 1, przechować gdzieś tą liczbę i powtórzyć to samo z drugą i wykonać...
Żeby zrobic ostatni punkt czyli porownanie bez uwzglednienia rozmiarow znakow wystarczyloby wstawic przed porownaniem zamiana znakow (to juz wiem ) troche pokombinowalem (nawet cos juz sprowalem napisac) znalazlem rozkaz przesuwajacy bity a wiec "A" (65) ,a male "a" to 97 a wiec 32 bity roznicy okragle 2^5 tylko co jesli wprowadzilem male a ? to wtedy...
W obecnej postaci po włączeniu przerwania nadawania jest ono natychmiast zgłaszane, procedura przerwania wysyła bajt, co powoduje wyzerowanie znacznika TXE, więc dioda nie ma szans się zaświecić. No to ma sens. Więc sprawdzenie diodom w tym punkcie nie ma sensu. Ale postawiłem breakpointa w procedurze obsługi przerwania i ani razu tam nie wszedł. Innymi...
A znacie może komendę zmieniającą nazwe plików (wraz z rozszerzeniem). Odpowiednik ren w batch Np. Rename - jedna wada - plik musisz najpierw otworzyć. Poszperałem w google, i nie czaje nic z tego kodowania. Możecie mnie oświecić... Ja chciałbym aby kodowało do znaków specjalnych typu: «�#181;¾җم&...
No cóz juz sobie poradziłem :D może w mało efektowny (ale efektywny) sposób przez odpowiednie stablicowanie tych danych w małym sześcioelementowym buforze. A dr_bones dzieki za próbe pomocy ale w moim nieco zagmatwanym poscie nie chodziło o zwykła konwersje z heksy na dziesietne - takie algorytmy piszę od reki :D , a bardziej złozona sprawę. Otóż µKontroler...
Witam. Najpierw drobne uściślenie. Napisał Kolega, że ma zamienić 3 cyfrową liczbę BCD na jeden „bit binarny” – pewnie chodziło o jeden bajt danych. Proponuję zacząć rozwiązywanie zadania od lektury objaśniającej, co to jest kod BCD oraz jak operować tak zapisanymi danymi na 8051 przy użyciu asemblera, konwertować na HEX itp. Odpowiedni...
... tylko jak później zapisać tablice 3 pozycyjną do jednej zmiennej i wyświetlić to za pomocą bufora? To dwa różne problemy: ... zapisać tablice 3 pozycyjną do jednej zmiennej ... Zmiana 3 cyfr na liczbę to sumowanie iloczynów każdej cyfry z jej wagą w danym systemie liczbowym, który chcesz obliczyć np. dziesiętnie: 123 = 1*100 + 2*10 +3*1 Przecież...
Podłącz według kawałka tego schematu, możesz podłączyć go np. do jakiejś '51 zamieszczam jeszcze procedury inicjujące LCD_INIT: MOV A,#0FH ; inicjacja wyswietlacza LCD LCALL CZEKAJ ;opoznienie 15 ms czas w akumulatorze CLR RW ;RW==0 zapis do LCD CLR RS ;RS==0 zapisujemy komendy do wyswietlacza LCD MOV R0,#3 ;licznik petli PETLA: SETB E ANL LCD,#09CH...
Bez asemblera 59 - 64 cykli, łańcuch może mieć wartość od "000" do "255": [syntax=basic4gl]$sim $regfile = "m8def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 Dim Liczba_str As String * 3 Dim Liczba_array(3) As Byte At Liczba_str Overlay Dim Wynik As Byte , Temp_b As Byte '---------------------------------------...
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...
dzieki za ZIP-a i RAR-a znowu troche wiadomosci sie zdobyło.zastanawiam sie nad sposobem H-DOC-a.ciekawy sposób- daje w końcu dla powiedzmy 1023bitów liczbe 1500 (bład o 1 ale to sie da poprawić)zapisana binarnie, czyli 101 1101 1100 (5 13 i 12)tylko jak to przetworzyć na BCD, bawiłem sie z binarnych na decymalne i hex-y oraz odwrotnie a o BCD znam...
Witam. Już na samym początku popełnił Kolega podstawowy błąd, związany z niedokładnym zrozumieniem treści zadania. Dowodzi tego zamieszczony przez Kolegę obrazek zawartości pamięci Xdata. Trzeba było: wczytać z pamięci zewnętrznej dwie 8 bitowe liczby (ze znakiem), a następnie dodać je i wypisać gdzieś w pamięci. Zacznijmy może od tego, że liczba 8...
A to przykład programu z użyciem Shiftout: (źródło: http://www.sklep.microsense.pl/product.p... "Przykładowe programy...") [syntax=basic4gl] 'Program sterowania multipleksowego wyświetlaczem matrycowym 7x5 LED 'za pomocą rejestru 74LS164 'Znak do wyświetlenia jest ładowany do zmiennej Znak typu String 'Częstotliwość sterowania kolumn wyświetlacza...
zamiana chara ascii filtr ascii rs232 ascii
kosztorysy elektryczne amplituner yamaha wyłącza subwoofer gramofon technics cicho
Wymiana turbiny w Renault Master 3 125KM krok po kroku Odblokowanie transceiverów Yaesu FT-450D i Xiegu G90: modyfikacje i ryzyka