16f628A mouse

C

cyb0rg777

Guest
Hello sa lahat ng tao.

Ako ay nagsisikap na gamitin ang isang 16f628a upang gayahin ang isang mouse.

Alam ko na kailangan kong kasabay ng isang serial hudyat para sa isang PS / 2 mouse.

Maaari ko bang gamitin ang nakapaloob sa usart sa 16f628A?
Kung kaya't kung paano ko ise-set up na ito.

Ako ay naghahanap ng mga halimbawa ng code, payo, o kooperasyon.
Anumang mga payo ay welcome, salamat sa iyo.

 
Ataki DDoS należą do grupy najstarszych zagrożeń w Internecie, jednak wciąż plasują się w czołówce największych sieciowych plag. Wraz z rozwojem systemów bezpieczeństwa ewoluowały, a ich głównym celem stały się aplikacje i usługi.

Read more...
 
hi

ako malaman na mikrobasic at mikroc compiler
may PS2 library

ako isipin u maaari gamitin ito

pag-asa na nakatulong sa u

sa pamamagitan ng ang paraan ng mga 2 compiler makabuo ng asm code masyadong

 
Mikroc asta mabuti ngunit ito ay isang demo version at Wala akong $ $.
Tingin ko ito ay gawain para sa 16f628a dahil memorya ay hindi marami sa paglipas ng 2k.
Mayroon akong isang pulutong ng mga trabaho para sa aking maliit na PIC.

Alam ba ninyo ang anumang libreng compiler sa PS / 2 mga aklatan o sa iba pang paraan upang gawin ito?

Linux programa ay ok.I tulad ng paggamit ng Ktechlab.

Alam kong ang lahat ng mga tagubilin sa pagpupulong ngunit hindi ang mga espesyal na magparehistro bits at mga bagay-bagay.
Kung makuha ko ang aking programa wrote ako ay siguraduhin na post ito.

 
ako sinabi sa u na ang bago
compiler na ito c-convert ang code na u wrote sa asm
code
kaya u maaari kumuha ang asm code at gamitin ito sa anumang comipler
u maaari ring gumamit ng mplab gamit c code

paalam

 
Nakalimutan ko magpasalamat sa inyo, Paano brusko ng akin.
Ako na got ang aking mga programa sa wrote mikroc ngunit kailangan ko upang mapatunayan ito.
Hindi ko maaaring gamitin ps2send kaya gumagamit ako ng usuart library.
mikroc ay hindi na isama rin sa mpasm asm ang nawawalang bahagi, at ito ay may mga numero ng linya. Narito ang code ko so far ...

Code:hindi linagdaan maikling byte0, byte1, byte2;

/ / 11 bit byte

/ / mababa simulan bit

/ / kakaiba pagkakapare-pareho bit

/ / hi itigil bit

/ / 2,400 bpsmagpawalang-bisa pangunahing () (CMCON = 0x07; / / I-disable analog comparators (comment na ito para sa PIC18)

TRISA = 0x3f;

TRISB = 0x03;

INTCON = 0; / / I-disable ang lahat ng interrupts

Usart_Init (56000); / / Init uart

/ / Delay_ms (100); / / Maghintay para sa keyboard upang tapusin ang

/ / D7 D6 D5 D4 D3 d2 D1 D0

/ / 1st YV XV YS XS 1 0 RL

/ / 2nd X7 x6 X5 X4 X3 X2 X1 X0

/ / 3rd Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0/ / L Kaliwa Pindutan ng Estado (1 = pipi down)

/ / R right Pindutan ng Estado (1 = pipi down)

/ / X0-X7 Movement sa direksyon X

/ / Y0-Y7 Movement sa direksyon Y

/ / XS Direksyon ng mga kilusan sa aksis X (1 = UP)

/ / YS Direksyon ng mga kilusan sa aksis Y (1 = kaliwa)

/ / XV, YV apaw ng bits kilusan ng data (1 = overflow ay nangyari)gawin (

byte0.f0 = PORTA.f0; / / L

byte0.f1 = PORTA.f1; / / R

byte0.f2 = 0; / / d2

byte0.f3 = 1; / / D3

/ / up / down

/ / hindi ilipat kung ang parehong o hindi ay lumipat sa

kung ((PORTA.f3 & & PORTA.F2 )||(! PORTA.f3 & &! PORTA.F2)) byte1 = 0;

kung hindi

(

byte1 = 20;

kung (PORTA.f2 & &! PORTA.f3) byte0.f4 = 1; / / XS = up

kung (PORTA.f3 & &! PORTA.f2) byte0.f5 = 0; / / XS = down

)

/ / kaliwa / kanan

/ / hindi ilipat kung ang parehong o hindi ay lumipat sa

kung ((PORTA.f5 & & PORTA.F4 )||(! PORTA.f5 & &! PORTA.F4)) byte2 = 0;

kung hindi

(

byte2 = 20;

kung (PORTA.f4 & &! PORTA.f5) byte0.f4 = 1; / / YS = kaliwa

kung (PORTA.f5 & &! PORTA.f4) byte0.f5 = 0; / / YS = karapatan

)

byte0.f6 = 0; / / walang overflow

byte0.f7 = 0; / / walang overflow

/ / rb1 = clk rb0 = dt

Usart_Write (byte0);

Usart_Write (byte1);

Usart_Write (byte2);

) habang (1);

}//~!

 
Ay mayroon ding tumingin dito, hindi kung ano mismo ang kailangan mo pero sa tingin ko ay ikaw ay maaaring makakuha ng kung ano ang kailangan mo ito mula sa ...

http://www.piclist.org/techref/microchip/emouse2.htm

Pangarera

 
Pangunahing suliranin sa pagsulat ng code na ito.
Mikroc ay hindi gawin ang mga pagkakapare-pareho bit.
AC ng library para sa paggawa ng ito ay magiging isang mabuting kapalaran.
Kapag ginawa ito sa asm ay drive ako cracy (ay).
Ang link na may ilang tunay malinis at maayos ang code ngunit ito ay hindi eksakto sa kung ano ako had sa isip.
Gusto kong gamitin ang PS / 2 port.
Ito ay maaaring imposibleng tularan sa aking kasalukuyang setup.<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Iyak o Very sad" border="0" />Ako ay patuloy na nagsisikap.
Mayroon akong isang tunay na magandang ideya circuit.
Ito ay isang mata sensor posisyon.
Ito ay gumagamit ng infrared.
Na ako ay may napatunayan na ito ay sa trabaho ngunit hindi ako may tried ito ng isang modulated signal upang harangan ang ilaw sa paligid.
Gayundin, hindi ako sigurado ngunit ito ay maaaring paso ang iyong eyeballs.
lol
Kung ang isang tao ay maaaring makatulong sa akin ay share ko sa karagdagang detalye.

 
OK ako nagpunta sa likod sa data sheet.

Maaari isang tao tumulong sa aking code?

Narito ang aking mga pag-andar ng mouse so far.
Code:magpawalang-bisa init9 ()

(

/ / "ports" na

/ / Baud rate

txsta.sync = 1; / / synchrous mode

rcsta.spen = 1; / / set clk at dt linya Serial Port Paganahin

txsta.csrc = 1; / / master mode

txsta.tx9 = 1; / / piliin 9 bit

)

magpawalang-bisa send9 (hindi linagdaan maikling byte)

(

pagkakapare-pareho (byte);

txsta.txen = 1; / / ihatid paganahin

txreg = byte; / / magpadala ng mga byte

)

magpawalang-bisa pagkakapare-pareho (hindi linagdaan maikling byte)

(

asm (

swapf FARG_parity, w

xorwf FARG_parity, f

rrf FARG_parity, w

xorwf FARG_parity, f

btfsc FARG_parity, 2

incf FARG_parity, f

)

txsta.tx9d =! byte.f0; / / ilagay kaunti sa 9th bit magrehistro

)

 
Narito ang 2 circuits na hindi ko mahanap online anymore.
Siguro sila ay makakatulong sa isang tao na kulang upang gawin ito.
Gusto kong magsulat ng aking sariling mga code upang maaari ko bang idagdag ang ilan sa mga ito.
Ako ay malamang na gamitin ang 16f628a.
Ang mga ito gamitin ang 16f84
Paumanhin, ngunit kailangan mong mag-login in upang makita ang attachment na ito

 

Welcome to EDABoard.com

Sponsor

Back
Top