"znów zamieni się na znak ASCII" Sam się nie zamieni.
Nic nie jest wcześniej robione automatycznie a także ty nie musisz robić żadnych takich sztuczek cyrkowych jak to podałeś w ostatnim przykładzie. W obydwu przypadkach albo za każdym razem bez żadnych dodatkowych czynności odbędzie się ta sama prosta operacja. Zarówno do zmienna_byte jak zmienna_typu_string trafi dokładnie ta sama wartość czyli 97 czyli...
Witam, No ale to właśnie robi instrukcja MID...... pozdrawiam
Procesor Atmega8 oscylator wewnętrzny 1MHz w Bascomie stosując instrukcję: print "dowolny znak ASCII" w terminalu na PC otrzymuję znaki przesunięte decymalnie o 64 np: print "01245" otrzymuję "pqrstu". Co może być tego przyczyną? Serdecznie pozdrawiam
UART konfiguruje tak: Config Serialin = Buffered , Size = 22 , Bytematch = 13 a przerwanie: Serial0charmatch: lds r24,{event} inc r24 sts {event},r24 Return W pętli głównej czekam na event, i tu można byłoby przepisać bezpośrednio z bufora UARTa do tablicy. Tylko gdzie jest ten bufor i czy można bezpośrednio przepisać ramkę ?...
Pomóżcie proszę zamienić 2 fragmenty programu w Bascom'ie na wersję w Ascii. Ten program w Bascom jest na pewno w ASCII. Jeśli ktoś wie jak to zrobić, to uprzejmie proszę o informację na pocztę: tadeko(_at_)poczta.onet.pl To jest publiczne forum i jeżeli ktoś będzie chciał odpowiedzieć (co prawda nie wiadomo o co pytasz) to zrobi to tu aby inni w przyszłości...
No do tablicy "Znaki" się wstawia. W zwykłym ASCII.
Nie ma to jak wysyłać zmienne jako ascii:]
Skorzystać z kodowania ascii
Nie napisałeś jaki ma to być Modbus ascii czy rtu, kodu w bascomie nie posiadam ale może Ci coś podpowiem, więc tak jeśli chodzi o rtu jest to postać bitowa i ważne są odstępy czasu miedzy znakami oraz początkiem i końcem ramki, jak to zrealizować a no bardzo prosto ramkę składasz z ascii i posyłasz to na rs232/485 i będzie działało może nie jest to...
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.
Hasło z Help-a : "Terminal Send ASCII"
ALT+xxx zwraca znak w Unicode chyba. Może nawet to nie BASCOM kombinuje tylko Windows. BASCOM przyjmuje tylko czyste ASCII.
w terminalu też wybiera się sposób prezentowania - czy wartość, czy kod ASCII
Możesz spróbować z poleceniem DATA, służy ono (między innymi) do wstawiana znaku określonego kodem ASCII.
Witam. Nie znam bascoma (mogę pomóc w asm) ale z tego co już śledziłem tematy transmisji to bascom lubi "domyślnie" przekonwertować dane pomiędzy zmiennymi typu BAJT i ASCII i np wysyłając liczbę 23 w żeczywistości bascom wyśle kod ascii liczby 2 i liczby 3 czyli dwa bajty.... sprawdź czy w jakiś sposób nie są te dane powiązane (konwertowane).
I to jest główny problem użytkowników bascom:/ NIE MACIE POJĘCIA O SPRZĘCIE:> Poczytaj kolego o UART poczytaj o znakach sterujących, pomyśl! Nie ma wszystkiego na wyciągnięcie ręki.. (10 i 13 patrz do tablicy ascii).
To: 1. Rozbij sekwencję na kody ASCII i umieść je w tablicy 2. Wyślij tablicę za pomocą Printbin Tablica(1) ; ilość_elementów_tablicy
normalnie zamieniasz na liczy 0A + 03 + 00 + 11 tu masz jakiś opis: http://www.elektronika.sirius.pl/index.p... gdzieś mam kawałek kodu napisanego w Bascomie do wyliczania LRC pod Modbasa
Błąd - przeczytaj w helpie co zwraca komenda inkey. Zwracam honor, rozpędziłem się. W innych basic-ach jest to znak, w bascom-ie kod ASCII pierwszego znaku. Pozdrawiam
Funkcja "serialPort1_DataReceived " pobierze tylko 1 bajt. Zostanie on skonwerowany do postaci liczbowej - czyli do zakresu 0..255 i coś takiego wyświetlisz. Jeśli odebraną daną jest kawałek tekstu, to będzie to wartość liczbowa kodu ASCII odebranego znaku. Co w zasadzie chcesz odbierać? Tekst, czy liczby? Pojedyncze znaki ASCII można odebrać przez...
Witam, mam taki problemik, podłączam do 51moduł Bluetooth'a, po RS232. Zanim zacznie gadac moduł musi zostać zestawione połaczenie, zby to zrobić trzeba wywołac kilka komend i odpowiednio zareagować na odpowiedzi. I tu moje pytanie jak rozpoznac w Bascomie ciągi: <CR><LF>ACK<CR><LF&... lub <CR><LF>CON00037A0BC4F7<C...
Proponuję po odebraniu przez RS232 entera ( #13#10 ) wysłać do wyświetlacza przejście do następnej lini. Bedzie to jak mi się wydaje najrozsądniejsze wyjście z sytuacji. Print - w bascomie zawsze po znakach wystawia znak enter (ascii: #13 #10).
Potrzebuję wysłać do urządzenia rozkaz w postaci np 0xFF,0xFE,0x02. Bascom wysyła ale w kodzie ASCII a Ja potrzebuję w czystym hex. Jest to możliwe w Bascom czy trzeba pisać wstawkę assemblerową? Marek
Dodatek E. Tablica kodów klawiatury AT: Klawisz Enter: 5A Klawisz Enter na numerycznej: E05A Ten enter F0,5A to chyba powinno być E05A, w każdym razie to nie jest ASCII
witam troche odswierzasz temat, niestety nic nie działa :P trzeba wstawić wstawke asemblerową i recznie wpisać do rejestru Uarta. Bo niestety bascom wysyla znaki za pomocą ascii i dodaje troche od siebie jeszcze i to neizadziała, dodaj wstawke(jedna linijka) i bedzie działać
Ale jaka sieczka? Dostajesz dane w HEX, a w terminalu wyświetlają się ASCII... Wszystko jest w porządku.
...Gdy z terminala wysyłam 2 to procek zwraca mi 50 gdy 1 to 49 gdy 3 to 51 itd Pewnie gdyby a była single to by było O.K. "Kłaniają się" typy zmiennych. Kiedy do terminala wpiszesz 2 , to po łączu szeregowym do uC , jest wysyłany kod ASCII cyfry 2 , czyli dziesiętnie 50.Instrukcja print , "przetwarza" owe 50 na ciąg znaków ASCII reprezentujących liczbę...
skąd wiadomo, że pierwsza wartość z ostatniej linijki "48" to klawisz 0 ? Np [url=http://pl.wikipedia.org/wiki/ASCII]...
sprawdź jaki kod ASCII odpowiada znakowi cudzysłowu i zapisz to jako chr(X). Gdzie X to numer znaku ASCII na przykład 32 dla SPACJI.
Load textmatrix http://www.elektroda.pl/rtvforum/files-r... This Bascom program uses a 3x4 keyboard matrix to input ASCII text! This Bascom program uses a 3x4 keyboard matrix to input ASCII text! The output is placed on the LC-Display and will be saved in the variable TEXT. If one key is pushed several times the characters of that key rotates...
03h lub 04h to koniec transmisji w trybie ASCII przez RS232.
Witam Jestem młodym elektronikiem. I nie potrafię wykorzystać mojej pamięci eeprom. Piszę w Bascomie. Mam polską wersję, helpu z Bascoma, ale tej nie rozumie. Skoro nie rozumiesz po polsku ;) , to w jakim języku mam Ci to wytłumaczyć :?: Spróbuję jednak po ... polsku ;) Oto próbka kodu, który mi nie działa. $lib "mcsbyte.lbx" $regfile = "2313def.dat"...
Mam pytanie odnośnie wyświetlania wyniku na wyświetlaczach led temperatury z czujnika DS18b20 odebranej z RMF12. Ramkę ładuję do bufora i wyświetlam na lcd; [syntax=c]lcd_locate(0,0); lcd_char(test[0]); lcd_str("-"); lcd_char(test[1]); lcd_str("-"); lcd_char(test[2]); lcd_str("-"); lcd_char(test[3]);[/syntax] Następnie chcę wysłać te dane do wyświtalacza...
Mógłbyś wytłumaczyć, bo nie bardzo zrozumiałem? ps>Ja nie przesyłam znaków ASCII tylko zmienne.
... bo dobrze znam ten wyświetlacz. Ale z Bascomem już gorzej :D Co to jest za twór :?: [syntax=basic4gl] Data "Poniedzia" ; &h9D ; "ek" ; [/syntax] Do umieszczenia w zmiennej tekstowej dowolnego kodu ASCII, służą nawiasy klamrowe :idea: [syntax=basic4gl]Data "Poniedzia{157}ek" [/syntax]
są dostępne podobne wyswietlacze HDSP 22XX, mają wbudowany sterownik ASCII, da sie je obsługiwać w BASCOMIE :D
funkcja Bin(a) zwraca ciąg znaków (String*8 w tym przypadku), a ty to przypisujesz do zmiennej Byte, więc wyląduje w niej kod ASCII pierwszego znaku, czyli 0 -> ASCII -> 48 a więc albo po prostu Print a albo Dim Liczba As String * 8 Edit: (at)UP: kolega tadzik85 mnie ubiegł
Dziś zakończyłem pierwsze testy ale niestety efekt marny :-( Osiągnąłem tylko to że na diodach sygnalizuje error, busy, selected i mogę inicjalizować drukarkę z procesora. Czy powinienem nóżki danych podciągać do masy w przypadku stanu niskiego?? I czy na tym porcie danych powinienem wysyłać kod znaku ascii czy komendę ESC ??
To zależy do czego chcesz stosować te cyfry, jak tylko porównanie to możesz trzymać w dwóch zmiennych. Oddzielnie część całkowitą i oddzielnie ułamkową, tylko ułamkową musisz uzupełniać zerami do stałej długości. Można też porównywać stringi bez konwersji na liczby, najłatwiej to zrobić uzupełniając string zerami z przodu i z tyłu do określonej długości...
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...
Zainstaluj sobie jakiś normalny program do komunikacji, w którym widać czy to co wysyłasz to hex, czy ASCII. Polecam Docklight Scripting
Szanowni koledzy, Z mikrokontrolera 90S2313 muszę wysłać w hex-ie ciąg wartości np.: A5 01 19 80 80 55 14. Jeśli w BascomieAVR użyje instrukcji PRINT "A5 01 19 80 80 55 14" to podłączając atmela przez maxa232 do kompa i otwierając terminal w momencie ustawienia Receive ASCII otrzymam "A5 01 19 i tak dalej" jednak jeśli zrobię Receive Hex otrzymuję każdą...
Forumowicze . . . . Mam takie pytanko . . . Chce wykożystać µC atmela do sterowania wyświetlacza LCD jako analizator widma. Mam juz wszystko porobione tylko mam jeden roblem, jak wyswietlić na LCD np pierwsza pozycja i zeby zapalil dolną linię, lub, dwie od dołu, trzy od dolu ITD... Umiem pisac tylko w bascomie (umiem, probuje cos robic) i proszę...
Najprościej, to chyba przez podstawienie:) Masz dwa słowniki i zamieniasz konkretne literki na konkretne literki i w drugą stronę (i nie koniecznie na literski tablica ascii ma 255 kodów;) )
Masz na myśli książkę „Programowanie mikrokontrolerów AVR w języku BASCOM”. Mam fajna. Kilka pytań odnośnie samego układy: 1.Jaki zegar to taktuje, 4, 8 MHz. 2.Po co ci zewnętrzny EEPROM jak ATMEGA8 ma w sobie 512B, co przy kompresji danych ASCII daje 576 znaków tekstu. 3. LCD 16*2 jest za wielki lepiej 8*2, będzie to łatwiej schować. Dodaj...
Oo. Czyli nie jest to takie proste. Pomysł konwersji na RS232 przeszedł mi przez głowę , nie mniej najwygodniej byłoby zbudować pilot. Dodano po 1 Z komputera za pomoca prostego terminala wysylalem w ascii takie sliwo : #P1[CR][LF] funkcia włącz. jakby to wyglądało w bascom?
Poczytaj sobie jak tego typu zabezpieczenia realizowane są w protokole MODBUS. Właściwie możesz go zaimplementować lub stworzyć coś bardzo do niego podobnego. Masz do wyboru wersje znakową protokołu MODBUS czyli ASCII z sumą kontrolną zwaną LRC lub wersje RTU zapewniającą większe upakowanie danych kosztem trudniejszego w realizacji protokołu, "wyposażoną"...
To jest dosyć niewygodny sposób na przesyłanie zmiennych w postaci znaków ASCII i sam się nieco ograniczasz, bo pierwsza zmienna musi mieć zawsze dwa znaki, druga trzy itp... Jeśli chcesz troszkę bardziej uniwersalnie podejść do tematu to przesyłaj wartości zmiennych w ten sposób: PRINT XX,YYY,Z,KKKK czyli każda wartość oddzielona np przecinkiem. Później...
Jak zrobic Input w przerwaniach ? mam program dla atmega16 odbierajacy dane w przerwaniach aczkolwiek jest to zrobione w taki sposob ze odczytuje Udr i przypisuje jej wartosc do jakies zmiennej no i nie mam jak "ladnie " wyslac np liczby 53 <przypisywanie rejestru Udr do zmiennej powodoje ze zczytywane sa z klawiatury kody ascii a 53 ma "5">
Wykombinowałem coś takiego :), przykład można uruchomić w symulatorze (dane wejściowe np. porta.1): EDIT: poprawiłem mały błąd w przykładzie, bity można nawet kopiować jeżeli port źródłowy i docelowy jest ten sam [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 64 $swstack = 64 $framesize = 64 $baud = 57600 Dim Src_port_str As...
Dokładnie chodzi mi o program który siedzi w Tray i czeka na sygnał. działa to tak: po naciśnięciu odpowiedniego przycisku bascom wysyła jakiś znak ASCII - praktycznie dowolny. Natomiast po stronie delphi "siedzi" działający timer, który co 100 ms wywołuje procedurę. Sprawdza ona otrzymany z portu COM znak - jeśli jest on równy z góry założonemu -...
rozumiem że zmiany dokonałeś tutaj Loop Until Ischarwaiting() = 1 ' czeka na następny znak Dana = Inkey() Tekst = Tekst + dana Znajduje więc ramke jak poprzednio, a potem wywala krzaki z ASCII, rzadko jakąś litere z alfabetu.
Te tablice data których jest 8 to tablice do poszczególnych kolumn. Tam są pod nim zapisane wartości (numery są pobierane z kodu ASCII) które mają być wysłane w zależności od literki i kolumny która jest multipleksowana. A literki robi się bardzo prosto narysuj sobie kwadrat 8x8 kratek i namaluj literkę i potem tam gdzie masz zamalowane maja świecić...
Tu chodzi o kod ASCII bo w takim kodzie musze wysłać dane do wyświetlacza i problem w tym jak to wszystko przekształcić
Dobra. Działa :) Tylko tera przydał by się jakiś inny terminal, żebym mógł mu bajty wysyłać, a nie znaki ascii i dodatkowo pętlę 'pwm' przydało by się w przerwanie walnąć.
Witam, Niestety deklaracja programowego uarta w BASCOMIE dla ATTiny26 mi nie działa np: 'Open a TRANSMIT channel for output Open "comb.1:4800,8,n,1" For Output As #1 'Now open a RECEIVE channel for input Open "comb.0:4800,8,n,1" For Input As #2 Czy zna ktoś metodę na zrealizowanie Uarta w Attiny26 w najbardziej lajtowy sposób...
[syntax=basic4gl]If Znak = 49 Then '49='1'[/syntax] Wyjaśnienie. Znaki, czyli cyfry, litery, inne znaki i znaki nie drukowane mają swoje kody ASCII. Cyfrze 1 odpowiada liczba 49 (dziesiętnie), a literze A liczba 65. Spokojnie używając jednego znaku obsłużysz jeszcze wiele poleceń. Znajdź sobie tablicę kodów ASCII.
$eeprom - dyrektywa kompilatora, która informuje go, że od tego miejsca dane będą trafiać do pamięci EEPROM. Faktycznie dane te trafią do pliku EEP, którego zawartość podczas programowania zostanie przelana do wewnętrznej pamięci EEPROM układu. Napisa: - Etykieta dla polecenia READEEPROM. Jest to przyjazny zamiennik adresu pod którym dane w tej pamięci...
Co do symulatora to nie wiem jak tam wpisać w terminal inny znak niż litera - w "normalnym" jest opcja Send ASCII character... Koniec ciągu oznaczany jest tylko znakiem o kodzie 10.
...Dlatego zastanawiam się dlaczego aplikacja nie odbiera danej wysłanej z urządznia, i ewentualnie co się dzieje po drodze. Bascomowa Print , zamienia wartość binarną zmiennej , na ciąg znaków w kodzie ASCII , reprezentujących tę liczbę. Np. Bascom -> zmienna=1002 -> Print zmienna po RS-sie "leci" kolejno 49,48,48,50,10,13 Jeśli korzystasz z jakiegoś...
Jest tak: działa na 300 bodów - terminal 300 i atmega 300 działa tylko wtedy gdy niema <CR> pojawiene sie <CR> powoduje zatrzymanie transmisji do czasu otrzymania 2 innych bajtów powyzej zanku 32 tablicy ASCII Wiec wyglada na to ze port sie nie wyrabia
Witam, napisz w czym to ma być Asembler, bascom, C ? Wtedy może będe mógł pomóc a jak nie ja to ktoś inny. Pozdrawiam
Dla testu wykorzystując jeden z przekaźników zrobiłem w ten sposób Dim Rs As String * 1 'potem zmieniłem na 7 bo nie wiem jak interpretuje Chr(62) Input RS If Rs = Chr(62) Then 'użyłem Chr(62) bo > jest znakiem operatorem więc go zastąpiłem ascii Pk_2 = 1 End If Ale to nie działa :(
Niestety Jak dam instrukcję ustawienia bufora to już nic nie odbiera (nadawać nadaje). A włączyłeś przerwania :?: Bez bufora(przerwanie RX) , ciężko dogadać się z fonem :( Właśnie zauważyłem że jak zepnę RX z TX uP (wywale printa z głównej pętli i dam wait na 5sek. ) to odbiór też jest na 3 znaki :/ Czy wiesz jak wygląda transmisja asynchroniczna ,...
Sprawdź jeszcze jeden "myk" Wszędzie zamiast Chr( ) wpisz ten sam numer tylko w nawiasach klamrowych (bez Chr - tylko sam nawias i trzy cyfry) Przykład: Zamiast Chr(1) wpisz Lcd {001} Zamiast Chr(7) wpisz Lcd {007} Zamiast Chr(32) wpisz Lcd {032} Kod się znacząco zmniejszy co może się czasem przydać przy małych mikrokontrolerach. Chr( ) to funkcja zamieniająca...
Procedura podana przez Konrada działa bardzo ładnie ale ma jedną wadę odbiera dana jako znak ASCII a ja chce odczytać zwykłą daną byte w ten sam sposób.
Poczytałem trochę mam kilka wniosków a mianowicie problemem nie jest warstwa fizyczna RS485 a warstwa protokołu. A także zdecydowanie powinienem zając się instrukcją Printbin a nie Print i muszę wysyłać dane typu byte a nie jak ja mam tu wyżej za pomocą znaków ASCII czy mam racje czy się mylę oświećcie mnie.
Witam. Poznaję właśnie j. BASCOM, i znalazłem bardzo ciekawą procedurę - CONFIG KEYBOARD. Jeśli dobrze wiem, to kod jest wysyłany w ASCII. I chodzi o to, że nie bardzo wiem, jak odczytywać wartość tego bitu (np do zmiennej pomocniczej). Czytałem już trochę, znalazłem nawet [url=http://avrhelp.mcselec.com/index.ht... Proszę...
Witam Połączyłem dwie atmega8 razem ze sobą poprzez uart'a. W programie pierwszego procesora jest wpisana stała wartość do zmiennej. Zmienna ta jest wysyłana przez uart'a do drugiego procesora i wyświetlana na lcd 16x1. Problem polega na tym, że w czasie przesyłania tej zmiennej dodane są do niej jakieś bity, i na wyświetlaczu przed wartością zmiennej...
https://obrazki.elektroda.pl/2807245700_... Witam, Temat odgrzany, i nie mojego autorstwa, ale warty przypomnienia. Potrzebowałem aby pewne urządzenie wystawiało mi do PCta kilka klawiszy klawiatury. Słyszałem już kiedyś o projekcie SWUSB pisanym w jedynym języku który choć trochę znam - Bascom. Zaprojektowałem jednostronną niewielką...
Dokładniej Zbyszek Rabee. Napisała sporo programów a nie wiedział co to stos i do czego służy. W sumie co w tym złego? Czy świadomość budowy procesora ma wpływ na funkcjonalność programowania? I jego zawieszania, bo stos był zbyt mały. AVR to nie Unix gdzie domyślnie w uruchamianych taskach stos był ustawiany na 8kB. Ile AVR ma 8kB? W Arduino piszesz...
CHR(0) zwraca znak w formacie ASCII o numerze 0. Hmm... jaki to znak, bo jakoś nie mogę sobie przypomnieć jego wyglądu ? Analogicznie z CHR(1).
Nadawanie w ASCII. Nie jestem jak PRO programistą więc nie znam jeszcze wsztskich komend. Odbiornik GPS Każda z danych jest odzielona przecinikiem więc może jakby wykrywał przecinek i na podstawie tego coś wyświetlał, idzie to zrealizować ?
Witam. Gdy (w Bascomie) mam zmienną tekstową, np. "zmienna", i chcę dodać do niej kolejny znak ASCII, to zapisuję: zmienna = zmienna + "a" zmienna = zmienna + 'bc" 'teraz w zmiennej jest "ab" Co mogę zrobić, aby usunąć ostatnią, dodaną literę ?
Prościej. Zainstaluj BASCOM-AVR (nawet DEMO) a tam masz do tego narzędzie: Font Editor. Tylko najpierw włącz go w menu Plugin Manager. Pliki *.font są plikami tekstowymi z danymi.
Witam. Jak mogę zamienić stringa na integer? Szukałem, ale znalazłem tylko odwrotną zamianę (integer na string), ale nigdzie nie widziałem string na integer. Czy w ogóle jest to możliwe? Nie chodzi mi o funkcję, która zwróci kod znaku ASCII, tylko o coś w tym stylu: Mam stringa = "922" i chcę mieć z niego integer = 922, jak to zrobić?
Jak użyć znaków specjalnych LCD z tej dokumentacji Poszukać informacji o sposobie zapisu liczb naturalnych całkowitych w postaci dwójkowej (binarnie). Poszukać informacji o sposobie kodowania znaków wg standardu ASCII. Otworzyć helpa i poszukać informacji o funkcjach manipulujących na tekstach i znakach, a także podstawy języka.
Ja polecam do przesyłu danych liczbowych kod ASCII - niby masz więcej znaków na jedną daną, ale za to wtedy np. Początek ramki kodujesz znakiem nie używanym w transmisji (np. 27=ESC).
MArSTER_1 , tak, szczególnie zmienną 16 bitową da się przekształcić bez problemu na znak ASCII kodowany na 8 bitach :) ziguś , poczytaj o instrukcji input, Input Vz, noecho powinno rozwiązać problem.
Może tam jest zwykła transmisja szeregowa jak w RS232? Przecież nie wymyślali by chyba jakiegoś nowego kodu, czy szyfrowali :), myślę, że do drukarki są przesyłane zwykłe znaki ascii, lecz czekam na wypowiedź kogoś, kto miał do czynienia z takim sprzętem.
okej, dzięki za odpowiedzi widzę do czego zmierzacie - wywołać znaki z użyciem ASCII. A czy można własne znaki wrzucić na EEPROM ? zmienne, napisy itp można bez problemu, a czy znak także można? Dzięki
a inputbin ? komunikowałem dwa m32 na odległości 20 metrów przez rs ,na baud 57600 ,czasami jak wystąpił błąd, to wszystko głupiało ,dopiero jak sprawdzałem znak końca (13 ascii) to pozwoliło mi to na utrzymanie porządku. Prób 115200 nierobiłem. a bufor jest niezastąpiony.
Witam wszystkich! Straciłem już cierpliwość :evil: Nie mogę skomunikować tego METEXa z prockiem. Miernik ma następujacy format transmisji: 1200bitów/s 7 bitów danych (znaki ASCII) 2 bity stopu Miernikowi trzeba wysłać znak "D" (68 ASCII), zeby rozpoczął nadawanie. Wszystko pięknie. Napisałem w BASCOMie kawałek kodu. Z terminalem hula aż miło, ale jak...
Robię kumplowi na prace moduł IO z optoizolacją na cNY 17, mają być 4 wyjścia i 4 wejścia napisałem kawałek w bascomie ale mi nie działa. Kwarc 110592 , układ działa bo proca załadowałem innym wsadem i wysyłął do hyperterminala AScII. CZy mógłbym prosić o wskazówki. Układ ma co 1 sek odbierać i wysyłać dane. Dim We As Byte , Wy As Byte Reset Tcon.0...
Problem w tym że nieprawidłowo sterujesz portem , uart jest urządzeniem peryferyjnym i print coś tam sprowadza sie do wysłania do właściwego rejestru wartości kodu ASCII przestawiając port na odbiór wyłaczysz nadajnik zanim skończy gadać ... tak samo trzeba odpowiednio sterować nadajnikiem od strony komputera . Przerobiłem to zagadnienie w bascomie...
Ok zastosowałem instrukcje PRINTBIN,ale co dalej ?Co należy zrobić żeby zamienić to na jakieś strawne dane?: Co masz na myśli pisząc "strawne dane"? Przecież układ RFID wysyła nie ciąg znaków ASCII tylko bajty. A jak widać na zdjęciu karta się przedstawia zawsze tak samo - komunikacja jest poprawna.
no i działa ładnie , mój błąd polegał na tym , że nie wysyłałem danych instrukcją printbin i na drugim procku otrzymywałem wartosci w postaci kodu ASCII . Mam jeszcze jedno pytanie , jak tym sposobem odebrać kilka danych jednocześnie , czyli jak odebrać wartości od instrukcju printbin a ; b ; c ??
Hmmmmm . . . Kurde takie poprostu :( Że też na to nie wpadłem (nie cierpię C ) W BASCOM to takie oczywiste. Dzięki za pomoc, działa. Temat do zamknięcia. PS. mpier czemu tym razem nie kazałeś mi migać LEDem? :D
Musisz wiedzieć czy urządzenie nadaje ASCII czy Binarnie. Bascoma informujesz o tym jak nadchodza dane poprzez INPUT dla ASCII albo INPUTBIN dla HEX. W tym przykładzie moim w pierwszym wypadku możesz zobaczyć jak dane przychodzą do mikrokontrolera. Po odebraniu danych piszesz [syntax=basic4gl] For N = 1 to 15 Lcd Hex(Tablica_danych(n)) Next [/syntax]...
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...
Steruję urządzeniem poprzez UART. Jestem w stanie wysłać komendę w ten sposób: [syntax=vbnet] Dim Pnext(8) As Byte Pnext(1) = &H7E Pnext(2) = &HFF Pnext(3) = &H06 Pnext(4) = &H01 Pnext(5) = &H00 Pnext(6) = &H00 Pnext(7) = &H00 Pnext(8) = &HEF Printbin Pnext(1) [/syntax] Problem mam z odebraniem danych - nie wiem jak to zrobić. Próbowałem użyć funkcji...
1. Samo Print dodaje na końcu zakończenie linii więc Chr(13) i średniki nie są potrzebne 2. Te "krzak krzak" to zapewne CR LF o kodach ASCII 13 i 10 i jest to normalne - wyfiltruj je z ciągów tekstowych i będzie po problemie.
Ale po co zamieniałeś to na pojedyncze znaki? Teraz zrobienie konwersji na Byte jest trudniejsze niż by było gdybyś to pozamieniał na całe stringi (i wtedy był bym skłonny dać gotowca :D). Ok to może zaczne od początku... jak odebrać dane w postaci hexów? urządzenie mi śle all dane hexadecymalnie....a kod Kod = Inkey() If Chr(kod) = "" Then Kod = "0"...
Wyłącz echo w telefonie. ale jak mam to zrobic ? ATE0 nie dziala :| Czyszczenie bufora nic Ci nie da.Aby "opróżnić" bufor , wystarczy wyrównać lub wyzerować indeksy _rs_head_ptr0 i _rs_tail_ptr0 . pytanie jak to zrobic pod Bascomem ? Obecnie jest tak jak by to co wysyla telefon ladowalo sie do bufora w roznych miejscach , raz na pcozatku, raz w srodku...
Tak podajesz adres i odczytujesz z niego jeden bajt co odpowiada jednej literze (jednemu znakowi w kodzie ASCII). Co do zapisu tekstu to ja bym to ugryzł za pomocą rs232. Mianowicie używasz przejściówki USB<>RS232 i np. po wysłaniu z komputera znaku ESC wchodzisz w tryb programowania i z klawiatury wpisujesz tekst do zapisania. Ewentualnie zawsze...
jeśli tylko wyświetlacz obsługuje funkcję Pset pod bascomem, lub jeśli napisałeś własną implementację ustawiania piksela i rysowania linii między 2 punktami to nie będzie żadnego problemu. (Jeśli miałbyś tylko ustawianie pikseli to napisz na PW, bo mam z innego projektu "pikslowy" generator linii) co do czcionek większych niż 16x16, to BASCOM AVR ma...
Witam Jakiś czas temu prosiłem Kolegów o pomoc tu Dana = Val(linia) "cyfrową" natomiast okazało się że jeszcze muszę przesłać parę komend do CPU i mój problem polega na tym że nie wiem jak to napisać potrzebuję napisać warunek: że jeżeli string są znaki= ASCII to nie konwertuj a jak są to Znaki= CYFRY to konwertuj lub konwertuj Dana = Val(linia) tylko...
Nie wiem co dokładnie chcesz osiągnąć. Dobrze by było zobaczyć cały string jak on wygląda to wtedy można obrac strategię. Trochę zgadująć podpowiem. Cyfry to zwykłe bajty ale w kodzie ASCII interpretowane jako znaki. 0-9 to w ASCII bajty o wartościach 48-57. https://obrazki.elektroda.pl/7023869200_... String bardzo łatwo można potraktować...
Witam !!!!! Ja kiedyś tak dla zgrywu zrobiłem na takim wyświetlaczu i 89S8252 zrobiłem gierkę taką jak w nokiach. Nie pamiętam nazwy ale chodziło o odsłanianie kwadracików i wyszukiwanie par symboli. Niestety jak chcesz zrobić fajne symbole to trzeba napisać dynamiczną obsługę CG-RAM'u. Ja używałem symboli z tablicy wyświetlacza powyżej ASCII. Jeszcze...
tablice ascii bascom bascom tablica ascii tablica ascii bascom
rozjaśnianie ekranu samsung zasilacz samodzielnego montażu husqvarna wysoki obrót
teltonika konfiguracja sprzedam tp118
Denon U5: Szum i cichy dźwięk, potencjometr nie działa Cichy szum i brak reakcji potencjometru w głośnikach