Mam takie szybkie pytanie. Co wysle Bascomowy basic po funkcji: Dim x As Integer x = 43690 print x;
Jezeli dobrze rozumiem to na port TX zostanie wyslane wartosc zmiennej x. No wlasnie, tylko jak ? Czy wysle ciag zerojedynek 1010101010101010 ? I jezeli tak, to wysyla najpier najmlodszy bit, czy najstarszy ?
Z gory dzieki za odpowiedz Pytajnik
Didn't find your answer? Ask the community — no account required.
P
Pawel "O'Pajak
Powitanko,
Wysle w ASCII. Ale masz tez do dyspozycji Printbin i printhex. Integer rezerwuje 2 bajty. Pozdroofka, Pawel Chorzempa
B
bezrobotny
IMO: wy¶le tak jak wysy³a port szeregowy ale pytanie który bajt najpierw wy¶le... a ciekawsze jest jeszcze to co wysy³a gdy x jest liczb± nieca³kowit±?
P
Pytajnik
Z pewnoscia jest to intresujace, ale ja wysylac mam zamiar, tylko calkowitolibowe.
Krotko opisze problem. Mam zamiar do portu PS/2 klawiatury wysylac klawiaturowe scan codes. Taki kod to jeden bajt. Tylko, ze ramka zaczyna sie jednym bajtem 0, potem 8 bajtow kodu klawisza, potem bit parzystosci i na koniec bit stopu czyli 1.
No i teraz sie zastanawiam ja wyslac takie ramki do portu TX... No bo tak jak ponizej raczej nie moge zrobic: Print 0 Print KodLiterkiA Print BitParzystosci Print 1
gdyz wydaje mi sie pomiedzy kolejnmi printami minie kilka cykli zegara, a ja chce wyslac nieprzerwanie 11 bitow....
Pytajnik
P
Pytajnik
Aha. No ale pozostaje faktycznie printbin.
Wiem :D
A wiesz moze jak wyslac 11 bitowa ramke tak jak opisalem to w tym watku w poscie nizej ?
Pytajnik
P
Pawel "O'Pajak
Powitanko,
Nie wiem czy klawiatura wysyla cos zblizonego do rs232. Jesli tak, to jestes prawie w domu. Na stronie MSElec'a byl jakis AN do dekodowania klawiatury, moze da sie przerobic/sprawdzic. Jesli nie, to pozostaje Ci pisac procedurki od poczatku, lub moze wyrwac jakis uklad z klawiatury i nim sterowac (polecane przez najlepszych hodowcow;-)). Ja pracowicie wyklepalem kiedys nadawanie barcode 3-of-9 w Bascomie:-). Pozdroofka, Pawel Chorzempa
P
Pawel "O'Pajak
Powitanko,
Przy okazji pamietaj, ze do portu PS mozna cos podlaczac jak komp jest wylaczony. Na pl.pregierz ktos ostatnio sie o tym bolesnie przekonal i rozpaczliwie szukal klawiatury na USB;-) Pozdroofka, Pawel Chorzempa
R
RoMan Mandziejewicz
Ciii... Nie pisz tak głośno, bo moje komputery usłyszą i zastrajkują przeciwko mechanicznemu przełącznikowi monitora i klawiatury.
P
pytajnik
formatting link
Keyboard to Host.
To jest zblizone do rs232 ?
Pytajnik
P
pytajnik
Wiem :D Pytajnik
P
Pawel "O'Pajak
Powitanko,
Niestety, zapomnialem o tym wczesniej: we wtyczce masz m.in. sygnal clock, w 232 jest asynchronicznie i chocby z tego wzledu... milego,cierpliwego klepania;-) Dla ulatwienia:
formatting link
Pawel Chorzempa
P
Pytajnik
Bede to robil w Bascomie, w takim razie pozostaje mi stworzyc wstawke w asemblerze ?
Dlaczego problem z CLK ? A nie moge podlaczyc XTAL1 do CLK klawiatury, a XTAL2 do GND ?
Pytajnik
P
pytajnik
U¿ytkownik "Piotrek Sz." snipped-for-privacy@WYTNIJ.gazeta.pl> napisa³ w wiadomo¶ci news:cslo98$n57$ snipped-for-privacy@inews.gazeta.pl...
Hmmm...a tak sie zastanawiam, czy trzeba tyle kombinowac z tymi znacznikami, etc... Bo wszakrze moge zamiast skladac, moge przygotowac sobie iles tam zmiennych integer, ktore zerojedynkowo moge wyrazic tak:
0XXXXXXXXP1(gdzie P, oznacza bit parzystosci); zamienic je na postac dziesietna i taka zmienna wyslac PRINTBINem. no jezeli chodzi o to, zeby uzupelnic do 16 bitow, to moze byc tak:
0XXXXXXXXP111111. Ramka zaczyna sie zawsze 0 (zerem), i konczy 1 (jedynka) takze to co bedzie po niej nic nie znaczy. Pytanie w jaki sposob PRINTBIN wysyla ta zmienna. Zaczyna od najmlodszego czy najstarszego bitu. Bo jak od najmloszego to po prostu bedzie musialo byc odwrotnie:
111111PXXXXXXXX0 i tyle.
Figa z makiem mospanie ;) Jeśli UART pracuje w trybie 1 to: Zmienna 16 bit-XXXXXXXXYYYYYYYY będzie nadana w poniższy sposób: TX -0XXXXXXXX10YYYYYYYY1 I torba , czyli kicha :) Jeśli chodzi o sygnał CLK , to jego częstotliwość MUSI być równa częstotliwości (czyli cykl 01) z jaką pojawiają się bity na wyjściu TX. Czyli coś w tym guście: CLK - 01010101010101... (lub odwrotnie bo w tej chwili nie pomnę) TX - X X X X X X X ... Howk. Piotrek Sz.
P
Pytajnik
No wlasnie :D. Wlasnie sie tez dowiedzialem, ze to bedzie wysylane ramkami po 8 bitow z bitem startu 0, 8 bitow danych, potem bit parzystosci i na koniec 1. No to jestem w domu :D Po co mi samemu dodawac te zera i jedynki, jak on sam mi zrobi odpowiednie ramki :D
No wlasnie. Pytanie czy on mi CLK z TX bedzie wygladac tak:
formatting link
A to sie juz niedlugo zobaczy...
Pytajnik
R
Robert R
Bascom ma gotową funkcję zwracającą kod wciśniętego klawisza klaw.pc - klawiatura dołączona do mikrokontr.. Chyba że chcesz zamiast klawiatury do PC podpiąć mikrokontroler symulujący klawiaturę pc. Pozdrawiam.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.