Witam wszystkich. Mam mały problemik. Chciałbym wyświetlić kilka znaków z kodu ASCII. Tablice znaków mam, to jedna z nich: Zależy mi na przykład na: 227 - znak liczby PI 253 - Potęga 2 Większość wyświetla się tak jak na załączonej fotografii, jednak zamiast tych, które mi są potrzebne pokazuje się coś innego. Oto kod, który dorwałem: [syntax=cpp]int...
Witam. Ostatnio zacząłem znowu bawić się w programowanie - tym razem padło na sumy kontrolne... :) Poszukałem i znalazłem w internecie kod prostego programu do liczenia CRC32 w C++. Po skompilowaniu i wpisaniu tekstu do policzenia sumy pojawiał się błąd "Wystąpił problem z aplikacją..." ale z tym już sobie poradziłem. Teraz moim problemem jest pobieranie...
Można jeszcze funkcję do wyświetlania tego? Proszę bardzo. Do generowania plików .c mam specjalny programik (niestety jest płatny komercyjny) który pozwala wygenerować plik dla każdej czcionki w systemie. Dodatkowo dla dużych czcionek wystarczy wpisać tylko interesujące nas znaki np: same cyfry (żeby tablica nie była duża). Funkcja sama weryfikuje...
A jak mogę wyświetlić zawartość rejestru w konsoli, żeby nie wyświetlały się krzaki? Musisz zrobić konwersję znaków z rejestru na ASCII. Do znaków 0-9 dodajesz '0' (30h), a do znaków A-F dodajesz '7' (37h).
Witam, Mam problem. Chodzi o listingi z książki Marcin Wiązania - Programowanie mikrokontrolerów AVR w języku Bascom W książce są dwa przykłady sterowania matryca Led 5X7 Pierwszy przykład z książki ma za zadanie wyświetlać znaki po kolei i to działa. Natomiast drugi listing ma za zadanie przesuwać znaki z lewej do prawej. I to już nie działa. Schemat...
Potrzebuję zrobić sobie taki mały bloczek który na wejściu będzie mieć pojedynczy znak typu char a na wyjściu 16 wektorów [7..0] Miałby to być bloczek do intepretacji fontów czyli podajemy znak a on na wyjściu już wyrzuca matryce 16x8pixeli. entity: [syntax=vhdl]entity xfont is port( chr in std_logic_vecor(7 donwto 0); d0,d1,d2,d3,d4,d5,d6,d7,d8,d10,d11,d12,d...
dzieki za rady i programiki.a ja chyba znalazłem bład w układzie. gdzieś się doszukałem na elektrodzie podobnego problemu i okazało się, że była ustawiona zła prędkość-był właczony wewnetrzny oscylator 1MHz a nie zewnetrzny a u mnie jest to samo (teraz w końcu wiem czemu PWM miał tylko 970Hz a nie 10,8kHz). ale pojawił sie problem-jak uruchomić ten...
Mam taki problem - zrobiłem rosyjskie znaki (cyrylica). Znaków tych jest więcej niż liter w tablicy ascii. Normalnie z klawiatury ostatnim znakiem możliwym do wywołania jest tylda - 127. Ja muszę wywoływać wyższe numery, pod którymi w mojej tablicy są ruskie literki. Czy można jakoś mieszać w wywoływanym łańcuchu znaki ascii i bezpośrednio numery znaków?...
Witam, mam moduł bluetooth HC-06, moduł działa poprawnie sparował się z telefonem (dioda przestała mrugać). Podłączenie jest dobre bo układ działa. Problem jest gdzieś tutaj: [syntax=c] uint8_t USART0ReceiveByte() { // Wait for byte to be received while(!(UCSR0A&(1<<RXC0))){}; // Return received data return UDR0; } // =================== u8TempData1...
Po wysłaniu ramki danych za pierwszym razem tablica zostaje wypełniona prawidłowo . Po wysłaniu danych po raz kolejny tablica zostaje wypełniona dwukrotnie lub zostaje wyczyszczona co skutkuje komunikatem "indeks wykracza poza granice tablicy" . Dlaczego tablica nie jest za każdym razem wypełniana tymi samymi danymi ? [syntax=csharp] private void button1_Click(object...
Czyli 5 liczb opisuje 5 kolumn (gdzie 0 jest aktywną diodą) w danym wyświetlaczu, ale oczywiście dioda może być aktywna stanem 1, ale to już zależy od osoby projektującej układ. Aby korzystać z takiej biblioteki w wygodny sposób stosuje się trik. Czyli definiuję się wszystkie znaki od a do z. Gdzie każda liczba definiowana jest 5 liczbami. Jak zrobiłem...
Witam kolegów na forum. Mam tablicę Byte w której jest 8 znaków ASCII. Przykład danych: _ 0___1___2___3__4___5___6__7___ 8 [+/-] [ 8 ] [ 3 ] [ 2 ] [ 3 ] [ 4 ] [ . ] [ 5 ] [/0] Bez problemu odczytuję to do String-a, jednak nie mogę poradzić sobie z prawidłowym przypisaniem tego do zmiennej, tak aby był rozpoznawany znak i oczywiście liczba zmiennoprzecinkowa...
Hmm, co by Pan proponował? Liczby 0 i 64 wzięły się z tablicy kodów ASCII. Chodziło mi o to, że jeżeli podana wartość jest znakiem różnym od litery to program wypisuje błąd.
To ja jeszcze jedno pytanko :-) Mam takie zadanie: Wczytywać z klawiatury znaki, aż do wczytania sekwencji dwóch początkowych znaków. Wydrukować, ile wczytano wszystkich liter oraz dwie ostatnio wczytane duże litery. 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...
Przesyłanie w ASCII jest wyjątkowo niewydajne, a dodatkowo, wymaga zasobożernych instrukcji zamieniających string na int i odwrotnie. ASCII-owy protokół popychania danych przez UART nie jest optymalny. Znacznie lepiej enkodować informacje w strumień z symbolami zastrzerzonymi, które jednoznacznie definiują początki i końce danych.
wątpię, to nie wpływa przecież na to bo to jest wartość a nie kod ASCII.
Możesz zrobić sam funkcję, która ustawi wskaźnik w pliku na odpowiednią pozycję a następnie będzie odczytywała znaki z pliku. Aby zagwarantować, że odczytane znaki będą liczbowe odczytuj znak po znaku i sprawdź czy rzutowane na tym int znajdują się w przedziale oznaczanym jako liczby w kodzie ASCII. Dalej, gdy znajdzie pierwszy znak nie będący cyfrą,...
Majac tablice wejściową z elementami BYTE, zrobiłem to mniej więcej tak jak niżej: [syntax=c] VAR ASCIIarray: ARRAY[0..0, 0..300] OF STRING; END_VAR iCountS:=0; FOR iCount:=0 TO array_count DO IF (iCount MOD 2) = 0 THEN ASCIIarray[0,iCountS]:=CONCAT(ASCIIarray... ASCIIarray[0,iCountS]:=CONCAT(ASCIIarray...
Witam mam taki problem potrzebuję wysyłać przez port com danie w taki sposób, aby były one traktowane jako znaki ASCII bo tylko takie mogę poprawnie odebrać mikroprocesorem. Z tego co zauważyłem jedynym działającym w przerwaniu od UARTa poleceniem odbioru, w bascom AVR jest inkey a to odbiera tylko znaki ASCII :/ No i tu pojawia się problem bo o ile...
Musisz użyć funkcji ord() dla zwrócenia kodu ascii <?php function szyfruj ($ciag) { $wynik = ""; $tablica = str_split($ciag); foreach($tablica as $znak) { $wynik .= ord($znak)." "; } unset($znak); return $wynik; } echo szyfruj("slowo"); ?> PS. Jest...
zmien typ zmiennej j na uint8_t. straszny smietnik w tym kodzie. w jednym miejscu zmienne uint8_t, potem jakies longi, przeplecione charem i intem. jak juz bylo mowione zmienna 16-bitowa (u ciebie dodatkowo jeszcze ze znakiem zapewne, bo int domyslnie jest signed) ma liczb 5, a nie 4. co wiecej zaraz wpadniesz na pomysl wysylania do LCD calego stringa...
udało mi się wyświetlać pojedyncze znaki ascii, nie wiem czemu ale pojawiają smugi (widac na zdjęciu) są to jakieś zakłócenia czy może wina programu?? nastepnym zadaniem jakie należałoby wykonać to napisanie czterech znaków na matrycy (bo tyle się zmieści), później zabawa z przesuwaniem tego :) o to program: $regfile = "m8def.dat" $crystal...
Twoj algoryt nie jest poprawny. Zakladajac najprostszy przypadek, tj. liczba bez kropki dziesietnej, powinno byc cos takiego: #include <math.h> long int wynik = 0; for(int i=0; i<licznik_buf; i++) { wynik += ((int)bufor[i] - 48) * pow(10, licznik_buf-i-1); } Kolejne zalozenie jest takie, ze...
#define SIZE // twoj rozmiar f = 1; while( 0 != f ) { f = 0; for( j = 0; j < SIZE - 1; j++ ) { if( anagram[j] > anagram[j+1] ) { tmp = anagram[j]; anagram[j] = anagram[j+1]; anagram[j+1] = tmp; f = 1; } } } Wyświetla Ci krzaki min. dlatego, ponieważ...
Witam, wie może ktoś z was czy jest w pascalu jakaś funkcja lub procedura zawarta w standardowych modułach do zmiany znaków z klawiatury na kod ASCII, lub zmiany liczb dziesiętnych na liczby binarne i czy można zdeklarować tablicę którą program by rozpoznawał jako tablicę liczb binarnych ?
A, kłamczuszek, wcale nie użyłeś przykładu, który wgrałem. No i w ostatniej komórce ma być 0 ('\0' w tablicy ASCII z pozycji 0x0 lub dziesiętnie też 0), a nie znak 0 ( '0', czyli z tablicy ASCII 0x30 czy dziesiętnie 48) . No i serial.write wysyła bajt lub serie bajtów jak podasz długość bufora. Ale nie spodziewaj się na ekranie zobaczyć 28100200.
program ma wczytywac tekst z klawiatury i zamienic na kod ascii. Gdy wypisujemy tablice z kodem, wypisuje nam tylko do pierwszej spacji. trzeba jakos zastrzec sprawdzenie nastepnego znaku przy wczytywaniu stringa, ale nie wiem jak:( PS. pram ma być napisany w języku C lub c++ kod: ----------------------------------------...
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 No to ja Ci daje tablicę , a Ty zrób resztę ;) char hex[16]={"0123456789AB...
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 Pytanko czy można jakoś wyświetlić na wyświetlaczu LCD HD44780 znaki wysyłając do niego ciąg liczb ASCII Składam odebrane bajty w tablicę o nazwie w [syntax=c] signed int w[6];[/syntax] Np. odbieram przez USART ciąg 49 50 51 65 66 67 na wyświetlaczu chciał bym wyświetlić 123ABC. Jak wyślę do wyświetlacza taki ciąg 495051656667 to wiadomo to wyświetli...
a skąd biedny procesor ma wiedzieć że kod np '78' to własnie 'n' ?? nie ma przecież tablicy kodów ASCII w pamięci...
Witam, Borykam się z pewnym problemem, otóż program, którego listing przedstawiam poniżej pobiera w pętli z wejścia (klawiatura) znaki i wpisuje je do tablicy. Następnie po napotkaniu znaku końca pliku (EOF / ctrl+z w nowej linii) program wychodzi z pętli i wyświetla zawartość tablicy. I teraz przy wyświetleniu tablicy jako string na końcu zawartości...
Po skompletowaniu programator PICKIT3 i środowiska HI-TECH do programowania w C zabrałem się za pierwszy program: #include <htc.h> const unsigned char bufor[10] = {0,1,2,3,4,5,6,7,8,9}; int main (void){ TRISA = 0; //port A - wszystkie jako wyjścia static char licz = 0; while (1){ PORTA= bufor[licz++];...
Witam, Czy ktoś się orjętuje czy istnieje jakaś instrukcjia w bascomie pozwalająca na konwersje z keycode na coś innego np. HEX lub ASCII? Można by pewnie to załatwić tablicą , ale czy nie ma innego sposobu? Przyjmuje z klawiatury informacjię w keycode i nie bardzo mam co z tym zrobić. Pozdrawiam.
Ile tych liter ma być? Tylko małe? Jeśli tak to kolejne małe litery przyjmują kolejne kody ASCII od 97 do 122 (97 to a, natomiast 122 to z). Więc jeśli potrzebujesz wypełnić tablicę wszystkimi małymi literami od a do z zaczynać od 11 indeksu (czyli 12 elementu tablicy) to potrzebujesz do tablicę o rozmiarach przynajmniej (122-96)+12 (jeśli to zwykła...
Zgadzało się, tablica była za duża, teraz jej wielkość jest przydzielana dynamicznie. Ze sklajaniem tez sobie poradziłem, oto fragment kodu: CString wiadomosc, wiadomosc2, temp, temp2; int size=m_tekst.GetLength(); //Długość wpisywanego tekstu. char* tab = new char[size]; //Tablica przechowująca chary po rozicviu CString'a unsigned char*...
Kod jest mało czytelny, nie wiem, dlaczego używasz kodów ascii zamiast normalnie wpisywać znaki, i czy przypadkiem w pierwszej iteracji nie odwołujesz się do bajtu przed tablicą com_dane. W każdym razie na samym początku alokujesz po jednym bajcie dla tablic cT1 itd. A potem piszesz sobie po nich jakby miały nie wiadomo jaki rozmiar. To ewidentnie jest...
No za link to wielkie dzięki, ale tu właśnie chodzi o to żeby tego nie robic tzn. nie przeglądac wykładów choć to by pewnie mi na duzy plus wyszło, ale mi chodzi o te tablice w nich są zawarte wszystkie operatory, typy, znaki ASCII itp. rzeczy potrzebne do kodowania w pascalu. W tych tablicach informatycznych z Heliona są zawarte wszystkie rzeczy w...
Z tego co piszesz o tej literce "P" w tablicy napozycji 80-tej rozumiem domyślam się, że chodzi o tablicę reprezentującą kody ASCII (P ma kod 80 czyli 0x50). A więc do twojej informacji, oprócz tego co napisał maciek_slon, w języku C litera i cyfra to to samo (literę reprezenuje liczba) i kwestia czy widzisz 80, 0x50, P to tylko sprawa reprezentacji...
Posiadam zmienną typu unsigned char, która jest zapisana w postaci tablicy pięcioelementowej. Czy istnieje sposób, który pozwoli mi na przepisanie całości tablicy do jednej zmiennej, by móc ją później porównać z inną ? unsigned char zmienna2[5]; char zmienna3[4]; unsigned char zmienna[8]; zmienna1[1]=5; lcd_init(LCD_DISP_ON);...
Cześć ! Na początek: 1.W tablicach Lawo napisy są wgrane w kość EPROM po lewej stronie RAM-u (na Twoim zdjęciu). Organizacja danych w EPROM nie jest mi znana. 2.Wybieranie napisu odbywa się prosto poprzez określenie jego numeru W pamięci. 3.Sterowanie protokołem IBIS 1200bd (linia 24V) Nie pamiętam dokładnie ale są to trzy cyfry ASCII uzupełnione bitem...
Maksymalna czyli 255? wiem że musi być większa od 99.No to tak randomize(256) powinno wylosować liczby w przedziale od 255 do 0 Co za bzdury wypisujesz! Nawet nie chce Ci się zajrzeć do tablicy kodów. Gdybyś przyjrzał się dokładniej przedstawionemu kodowi to byś zobaczył że do tablicy wpisywane są liczby, a nie kody. Tablica ma rozmiar 6*5=30, czyli...
Ewentualnie olać takie indeksowanie i używać po prostu wskaźników. Jeśli zrobisz tablicę wyglądającą tak: a pis. (*wsk_na_lcd_text) 2 Można też bez '*', czyli wsk_na_lcd_text[0][0][1] jest ekwiwalentny do (*wsk_na_lcd_text)[0][1].
Witam, Zwracam się do was z 2 pytaniami: 1. Musiałem stworzyć własna tablicę znaków i zrobiłem to w ten oto sposób: [syntax=c]... #define _A"\x0B" #define _B"\x0C" #define _C"\x0D" #define _D"\x0E" #define _E"\x0F" #define _F"\x10" ... Print_s( 55, 72, _M _I _N _U _T _Y );[/syntax] I w ten sposób mogę do funkcji przekazać ciąg znaków. Ale pojawiła się...
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
Zasadniczo przy tablicach przechowujących dane liczbowe nie stosuje się NULL na końcu, bo co będzie jesli ostatnim elementem odczytanym ma być własnie zero? NULL stosujemy przy tablicach przechowujących kody ASCII, wtedy możemy sobie ładnie zaznaczyć koniec stringa takim NULLem ;) Pozdrawiam
mam: uint8_t Keyword1 = "Test01"; uint8_t Keyword2 = "Test02"; uint8_t Keyword3 = "Test03"; i mam tablicę: uint8_t KeywordTab [32]; w której jest: KeywordTab [0] = 0x54; KeywordTab [1] = 0x65; KeywordTab [2] = 0x73; KeywordTab [3] = 0x74; KeywordTab [4] = 0x30; KeywordTab [5] = 0x31; czyli napis "Test01" w ASCII. Teraz potrzebuję porównać zawartość...
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...
Witam mam maly problemik. Pisze w Ride51 dla procka 89c51 programik ktory odczytuje dana wartosc z przetwornika A/D i wyswietla ja na LCD, ale jest problem, ta wartosc jest typu FLOAT i potrzebuje ja przekonwertowac na np string abym to mogl wyslac na LCD. Precyzja byc 2 cyfry po przecinku i zeby mi nie wyswietlalo cast takiego jak 2.20 tylko 2.2 lub...
Witam To mają być fonty o jednakowej ilości bajtów na znak, czy o różnej? Jeśli o jednakowej to nie trzeba podawać ilości bajtów na znak na początku, ponieważ jest to stała wartość. Do adresu tablicy tych fontów trzeba dodać nr. ASCII znaku pomnożonego przez zajętość bajtów na znak i masz adres do odczytu znaku. Ale jeżeli Ty chcesz korzystać z fontów...
Czy w tej sytuacji jest jeszcze sens stosować ten mikrokontroler ??? Czy nie lepiej poprostu dać pamięć zewnętrzną SRAM równoległą podłączoną wprost do urządzenia portem danych 8 bitów, i sterować mikroprocesorem jej magistralą danych :) :) :) będzie 2 razy szybciej :) :) :) :) :) niż brać dane z wewnętrznej SRAM i wystawiać na port :) :). Zawsze zmianę...
Najprościej będzie na przykładzie: Masz liczbę 1234, dzielisz ją przez 1000 i otrzymujesz liczbę tysięcy czyli 1, następnie dzielisz 1234 modulo, czyli 1234 mod 1000 i otrzymujesz 234, z którego wyłuskujesz liczbę setek itd.... Mając poszczególne cyfry zamienisz je na asci przez dodanie do każdej wartości 48 (pozycja 48 w tablicy acsi to liczba 0, 49...
Witam, chcę sobie napisać funkcję która będzie mi zamieniała zmienne liczbowe typu char na znaki ansii, wiem jak zamienić dowolną liczbę na tablicę: char tablica Ale nie wiem jak zamienić jakąś zmienną na tablicę. W sumie wymyśliłem sobie to tak że biorę zmienną np a="12345" i rozbijam ją na tablicę znaków tab[0]='1' tab[1]='2' tab[2]='3' tab[3]='4'...
No tak, i sprawa się rypsła :) Jak zwykle mądrego to dobrze posłuchać :) jest jakiś patent na to? obiło mi się o oczy coś pod tytułem progmem, da się tym to ugryźć? a może trzymać te tablice w zewnętrznej pamięci? jakiś eeprom typu 24cxx czy najprościej kupić większą atmegę? W planach chcę mieć na stałe dwie tablice ze znakami ASCII zwykłe litery i...
Dzięki, działa, tylko teraz dokończyć funkcję i będzie ok. Mam jeszcze takie pytanie co do scankodów, dobrym pomysłem byłoby trzymanie tej tablicy w EEPROM? Szkoda troszkę ponad 200 bajtów Flash.
tadzik85 czyli Tobie chodzi o to że tablica jest dobrze zrobiona tyle że nie znaki nie są w kolejności wg ASCII??
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.
Bardzo dziękuję Xamrex! O to chodziło. Pozdrawiam zbysiusp Dodano po 1 Mam jeszcze jedno pytanie. W jaki sposób można zrealizować odbiór ciągu znaków tworząc funkcję USART_Receive_string i wyświetlić go na LCD? Wiem, że należy łańcuch załadować do tablicy, a następnie go odczytać. Ale jak to oprogramować?
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,...
Dziękuje Szelus bardzo konkretny opis. Mam 13 układów MBI mam każdy podłączony do innego portu, tablica w której siedzą znaki, dlatego taka jest bo chciałem żeby było po kolei zgodnie z kodem ASCII, czyli pierwszy wymiar służy jako indeks a drugi jako odpowiednia kombinacja bitów do wyświetlenia odpowiedniego znaku.Układ MBI ma 16 wyjść, ja używam 12(5...
Znaki w tablicy ASCII powinny być typu const char? Ale żeby użyć ich tak jak w przykładzie powyżej, powinno być '1', czyli jako char. To bedzie działać, ale czy jest to 'legalne'? ;) Chyba tak. A dlaczego "1" to dwuelementowa tablica {49 0}? Po co to '0'? Jako znacznik końca łańcucha?
Tablice MOBITEC mogą na oryginalnej elektronice wyświetlać obrazy na dwa sposoby. Za pomocą programu MOBI_INFO_EDIT mogę dane tworzyć tradycyjnie lub jako grafikę tj. Sterownik np ICU400 może wysyłać linię i treść kierunku w postaci znaków ASCII , tablica ma w bibliotece wgrane czcionki , sterownik wysyła tylko informacje jakiej użyć. Drugi sposób to...
A jak odczytujesz ten tekst z wyjścia - jako string czy jako tablica char-ów ? Może problem jest w złym odczycie danych z zewnętrznego programu ?
Zamiast bronić serii błędów raczej uwzględnij uwagi, które dostajesz Ależ ja chwale sobie twoje uwagi, szczególnie że jesteś nielicznym który podjął się konstruktywnej krytyki. Natomiast z powodu założeń, w 30% nie do końca mi pasują. Może jestem niezbyt zdolnym uczniem i potrzebuje czasu. Programując w tym stylu daleko nie zajdziesz. Całkiem możliwe,...
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...
Dzięki za odzew. Niestety wiem tyle co podałem w pierwszym poście. Modbus jako taki nie jest dla mnie problemem (pisałem własne programy na avr z obsługą modbus rtu) Producent kotła nie przyznaje się do implementacji modbusa i nie udostępnia żadnych danych. Pytam czy ktoś próbował dogadać się z tym kotłem ? Może ktoś ma jakieś informacje o protokole...
Na moje oko dysk po awarii był inicjalizowany pod Windowsem (wskazuje na to partycja FAT32 z etykietą BOOT). Słabe wyniki RAW + brak wśród nich elementów struktur logicznych typowych dla linuksowych systemów plików wskazuje, że dysk mógł być szyfrowany. Zwróć uwagę na entropię zawartości sektorów, bo tego nie pokazałeś, a tam może się kryć odpowiedź....
Witam! Napisałem prosty programik w C++ pytający o nazwisko, a nastepnie wyswietla jego pierwszą literę, trzecią (i do tąd jest OK). Później ma wyświetlić ile razy występuje literka "a" (kod ASCII=97) w nazwisku, lecz wyświetla jakieś bzdury gdy np. jako nazwisko podam wyraz "tatatata" Czy ktoś wie dlaczego tak jest??? #include <iostream.h> main...
No to na takiej samej zasadzie dzial tylko ten program to na rekordach jest zrobiony zdajsie:) a jak chcesz sie poruszac kursorem to musisz znalesc odpowiedni kod ascii klawisza i jak go wcisniej to przejdzie tam gdzie ma przejsc
Witam. Zająłem się dzisiaj tablicami (to w ramach prób odczytu numeru seryjnego z urządzenia Dallasa). Aby sobie ułatwić i sprawdzić jedną z funkcji zdefiniowałem tablicę 16-elementową z wartościami liczbowymi, a następnie chciałbym wyświetlić osiem pierwszych liczb na LCD, w postaci numerycznej, czyli na LCD chcę w tym przypadku uzyskać 12345678 (a...
Jeśli tam nie ma baterii ani po wyłączeniu zasilania nie ma napięcia na pamięci RAM to napis jest w EPROMie. Można też hardcoreowo - wyjąć ram z podstawki i za chwilę z powrotem włożyć. Jak na wyświetlaczu będzie kasza, to jesteśmy w domu - tekst był w ramie. Problem zacznie się wtedy, gdy nie był tam wpisywany w ascii, albo były tam dodatkowe wartości...
hmm, no rzeczywiście (doczytałem w książce)... Dodano po 3 W dalszym ciągu ucina mi napisy ;/ przy wpisaniu tekstu: "DIODA ELEKTRODA 0123456789ABCDEF elektroda" ucina mi na cyfrze 6...dalej nic nie ma przez chwilę tak jakby tablica BUFOR była pusta. poniżej przedstawiam kod programu: $regfile = "m8def.dat" $crystal = 1000000 Config Portd =...
Ahaa.. Czyli żeby użyć kodu ANSI musimy użyć funkcji char.. ok dzięki ;) Może trochę podstaw... char to nie funkcja tylko typ podstawowy. Char ze znakiem (signed) przyjmuje wartości od -128 do 127, char bez znaku (unsigned) od 0 do 255. 'a', 'X' czy też '\t' to są liczby (jak wyżej napisano) ale dla wygody programisty mogą być zapisane na różne sposoby...
Przy czym te delimitery lepiej żeby były znakiem niedrukowalnym wg. ASCII, np. 0x3 ;] Użycie dwukropka jako delimitera uniemożliwia użycie dwukropka jako znaku w tekscie do wyświetlenia (o ile mówimy o najprostszym algorytmie).
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,...
Coś tam mi wyszło :P. Jestem zerem z pro także to jest dla mnie coś :P: [syntax=pascal]program gwiazda; uses crt; var a: byte; begin clrscr; for a:=1 to 5 do writeln('*'); readln; end.[/syntax] Pytanie do Was takie: Jak dodać do programu zamykanie (podanym przez nas) klawiszem?? Wiem, że coś z kodami ASCII, ale jak to zadeklarować???
Witam, napisałem mały terminal w C#. Użytkownik zadaję częstotliwość i jest ona wysyłana do uC w sposób jak niżej: [syntax=csharp] string _freq = "186A0"; //zadana częstotliwość Byte[] package = Encoding.ASCII.GetBytes(_freq); Byte[] tosend = { (Byte)255 };//start Ramki port.Write(tosend, 0, 1); port.Write(package, 0, package.Length); Byte[] tosend2...
Witam Kolegów, Mam, zdawało by się błahy, problem ale nic mi nie przychodzi do głowy, więc zwracam się z prośbą o pomoc. Mam tablicę bajtów w pamięci Flash, która jest zbiorem wzorców znaków dla wyświetlacza graficznego. Oprócz tej tablicy mam informację jakiej wysokość jest znak (w bajtach) i jakiej szerokości, w związku z czym wiem ile bajtów przypada...
Oczywiście z roztargnienia zapomniałem. Więc obliczenie zrobiłem po prostu dla ramki bez żadnych znaków czyli: suma kontrolna = 87h+liczba znaków+suma kodów znaków w ASCII dla przykładu dla jednej litery "0" 87h+1h+30h = B8h i tak też jest. dla trzech liter "0" 87h+3h+30h+30h+30h = 11A - i tutaj sterownik wystawia tylko 1A. Dla czterech znaków nie wiem...
Co rozumiesz przez krzaki. Powinnienes dostac '#' Dodano po 6 To jeszcze raz, inaczej i mniej kontrowersyjnie dla ciebie ;) - kompilator sam określi wartość ASCII dla jednoznakowego łańcucha Kolege damiana wprowadzasz w blad kazdym napisanym zdaniem . Lepiej niech rozumie prawidłowo a nie Twoje calkowicie niedokladne tlumaczenia. A niejawne wywołanie...
Da się bez większego problemu. Plik *.font to plik tekstowy. Taki bardziej na wzór ASM, ale komuś kto się tym nie zajmował najprościej chyba wytłumaczyć to że zapis jest podobny do tego od znaków wyświetlacza alfanumerycznego. Przykład małej czcionki : .db 0,36,126,36,126,36,0,0 ; # Musisz sobie stworzyć swoje znaki w tym samym rozmiarze i po prostu...
To nie ma prwa działać... dlaczego ten drugi plik czytasz inaczej niż pierwszy? Zastanów się co robisz... jaki sens ma to: ir[i] += bufor; Dlaczego dodajesz znak do znaku (to jest pojedynczy znak)? Char i byte/uint8_t to to samo. Czyli dodajesz kody ASCII tych znaków.
Brawo. To dokładnie miałem na myśli. To prehistoria, więc na tamte czasy więcej niż dopracowany. To co napisałem nie miało dotyczyć jednak wcześniejszych maszyn niż PC (swoją drogą 8086 był 16-bitowy), dlatego napisałem o tym ograniczeniu. Na ICL1900/1305 też było ograniczenie pamięci (musiało być), ale całkiem inaczej robione. Najpopularniejszy chyba...
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...
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.
Serial.print(x); // print as an ASCII-encoded decimal - same as "DEC" Owszem, jednakże w grę wchodzi tu magia pt. polimorfizm. Nie wchodząc w szczegóły - znaczenie ma typ argumentu przekazanego do funkcji. Jeśli przekażesz typ "char" to przypuszczam że, jak wskazał (at)samsung1, nie nastąpi "konwersja" liczby w string i wysłane zostaną wartości które...
sie namachałem zrobiłem całą tablice od spc do z radości nie było końca aż do czasu gdy podczas kompilacji wyskakuje błąd error: invalid type argument of `unary *' zrobiłem dokładnie jak wyżej opisane ale !! usunąłem te gwiazdki iiii działa niepotrzebnie się uczepiłem tego że trzeba przekonwertować char na ascii bo wszystko od samego początku miałem...
Chciałem złożyć podziękowania dla markosik20'a gdyż tablica bardzo mi się przydała. Niestety nie mogłem wykorzystać jej od razu gdyż musiałem zrobić mirrora na bajtach aby pasowało to do mojego LCD (tak na marginesie czy istnieje instrukcja procesora robiąca mirror bitowy na 4 bitach? tzn: 0b0001 -> 0b1000, 0b0011 -> 0b1100 itd - z ciekawości pytam...
Ale bez cudzysłowów wyrzuca błąd że za dużo elementów, nie bierze tego jako ciąg elementów do tablicy. A dokładniej jaki błąd? Na pewno zmieniłeś wartości numeryczne na: #define _A "\x0B" //<-- musi być cudzysłów!!! U mnie taki sposób definiowania ciągów znaków przekazywanych do funkcji: LCDPrintText(25, 1, _A _R _U _T _A _R _E _P...
Witam Zrobiłem sobie wyświetlacz znakowy na LED-ach . Planowałem aby każdy znak był wyświetlany na polu 8*10 diod. Tylko jak zdefiniować kształty liter i cyfr? Próbowałem ręcznie narysować taki znak, ale to jest bardzo uciążliwe a rezultaty komiczne. A przecież tych znaków jest cała masa. Czy są gdzieś gotowe rozkłady znaków na elementarne piksele?...
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:
#include<stdio.h> #include<iostream.h> #include <math.h> void main() { FILE *we, *wy; //deklaracja uchwytow do plikow int i, licznik; int tablica_ASCII[200]; //deklaracja tablicy w znakow ASCII char znak; char haslo[200]; //dekaracja tablicy w ktorej bedzie przechowywane haslo char plik_jawny[20];...
Witam kolegę. Osobiście zajmowałem się wyświetlaczem DA1 i realizowałem na nim tylko wyświetlanie czasu oraz daty + komunikaty okolicznościowe. W zależności od wersji programu DA1 można ustawić 15 komunikatów względem daty i godziny oraz cykliczne w zależności od godziny Dobrym rozwiązaniem są tablice z otwartym protokołem ASCII. Używałem tablicy firmy...
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! 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 :
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...
Witam, opracowana została prosta ramka przesyłania danych w oparciu o przerwanie USART_RXC_vect. Wysłanie bajtu 255 z aplikacji informuje mikrokontroler że zaraz otrzyma 5 znaków ASCII które ma załadować do tablicy charów a bajt 254 kończy wpisywanie do tablicy. Tablicę ze znakami wyświetlam na wyświetlaczu LED. LEcz np. wysyłam "186A0" a na wyświetlaczu...
Cały program można wykonać umiejętnie wykorzystując komponenty zawarte w Delphi. Jedyną trudnością jest opracowanie algorytmu przeszukującego plik tekstowy. Można do tego użyć własności znaków ASCII. Tworzymy tablice o 255 elementach może być typy byte lub integer nazwijmy ja TAB. Na początku programu zerujemy wartości w tablicy. Potem zmieniamy wszystkie...
Witam. Przymierzam się, aby w tym roku napisać maturę rozszerzoną, więc z arkuszy z dawnych lat wykonuje sobie programy. Tu jest treść zadania Zadanie 5. Ciekawe napisy (10 pkt) W pliku NAPIS.TXT, w oddzielnych wierszach, znajduje się 1 000 napisów o długościach od 2 do 25 znaków. Każdy napis składa się z wielkich liter alfabetu łacińskiego....