4x3 alfanumerickej klávesnice

B

brennbar67

Guest
Vie niekto, ako napísať program, ktorý je schopný zobraziť znak zaklínovaný do klávesnice?
Každý, kto dostal c-zdrojový kód alebo montážne kód?
Ak môžete, pošlite mi na materiál, je to veľa ...

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsmev" border="0" />
 
Použil som pic radič.ale 4x4 kľúč

;**********************************************
; STEP nasledovať, keď test tento program
; 1.Connect RS232 a RS422 kábel medzi radou a PC.
; 2.Download program na CPU.
; 3.Run terminálový program ako PROCOM plus, XTALK
atď; 4.Set parameter PROCOM plus na 9600 baudový,
no parity, 8 bitov dát, 1 bit.stop
; 5.Connect klávesnice 4x4 na KBI / IO na palube CP-PIC V4.0
; RB4 pripojiť riadok 1
; RB5 pripojiť riadok 2
; RB6 pripojiť riadok 3
; RB7 pripojenie riadku 4
; RD0 pripojiť stĺpci 1
; RD1 pripojenie stĺpca 2
; RD2 pripojenie stĺpec 3
; RD3 pripojenie stĺpec 4
; 6.Press ľubovoľného tlačidla na klávesnici,
zobrazí sa vám, že kľúč stlačené.
;**********************************************

list p = 16f877; zoznam smernice vymedziť procesor
#
Include <p16f877.inc>; procesor konkrétne definície premennej

počítať EQU 0x21
Colm EQU 0x22
DT1 EQU 0x23
dt2 EQU 0x24
dt3 EQU 0x25

ORG 0x0000

;************ Počiatočná *******************

init BSF STATUS, RP0; vybrať banku 1
clrf TRISD
movlw 0xff
movwf TRISB
BCF OPTION_REG, 7
movlw 0x40; prenosová rýchlosť 9600
movwf SPBRG
clrf TXSTA, 8 bitov dát, žiadna, 1 stop

BCF STATUS, RP0; vybrať banku 0
BSF RCSTA, špenát; Asynchrónny sériový port umožňujú
BSF RCSTA, crenata; kontinuálnej príjem

BSF STATUS, RP0; vybrať banku 0
BSF TXSTA, TXEN; Transmit umožňujú
BSF TXSTA, BRGH; HI SPEED
BCF STATUS, RP0; vybrať banku 0
;********** Začať posielať **********************
scan movlw 0xFE; start scan stĺpci 1
movwf Colm
clrf počítať; jasné protizáruku
scan1 movf Colm, w; scan stĺpce
movwf PORTD
btfss PORTB, 4; check RB4
goto sw_1
btfss PORTB, 5; check RB5
goto sw_2
btfss PORTB, 6; kontrolu RB6
goto sw_3
btfss PORTB, 7; check RB7
goto sw_4
movlw, 4
clrc; jasné nosiť vlajku
addwf počítať, f
clrc
rlf Colm, f; striedať scan
btfsc Colm, 4, skontrolujte poslednom stĺpci
goto scan1
goto scan; začať testovať

sw_4 incf počítať, f
sw_3 incf počítať, f
sw_2 incf počítať, f
sw_1 movf počítať, w

call TAB
hovoru posielať, odosielať dáta na RS232
volajte okamžite
goto scan; Back to scan

poslať movwf TXREG; Poslať posledných údajov do TX
wait1 movlw TXSTA;
movwf BR
btfss INDF, 1, skontrolujte TRMT bit v TXSTA (BR)
goto wait1; TXREG plné alebo TRMT = 0
návrat

omeškania movlw 3; oneskorenie
movwf DT1
sd3 clrf dt2
sd2 clrf dt3
SD1 decfsz dt3
goto SD1
decfsz dt2
goto sd2
decfsz DT1
goto sd3
návrat

;********* Tebel správy ********************

TAB addwf PCL, F; Presun na PC kompenzovať nižšie

DT "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", " C "," D "," E "," F "

 
Prečítajte si Appplication Poznámka AN234
Hardware Techniky PICmicro  Microcontrollers
Od Microchip
Budete môžete prečítať 20 Kľúč od 1 pin
(A2D)

 
Odkaz
http://ww1.microchip.com/downloads/en/AppNotes/00234a.pdf

dobrý dizajn pre urobiť klávesnice a viedla vodiča

 

Welcome to EDABoard.com

Sponsor

Back
Top