4x3 aakkosnumeerinen näppäimistö

B

brennbar67

Guest
Onko kukaan tiedä, miten kirjoittaa ohjelma, joka pystyy näyttämään merkin jännittynyt, jonka näppäimistö?
Jokainen sai c-lähdekoodia tai kokoonpano-koodi?
Jos voit lähettää minulle materiaalia, se on paljon ...

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Hymyillä" border="0" />
 
Käytin pic valvojalle.mutta 4X4 avain

;**********************************************
; VAIHE noudatettava, kun testi tämän ohjelman
; 1.Connect RS232-tai RS422-kaapelin välillä hallituksen ja PC.
; 2.Download ohjelma suorittimen.
; 3.Run terminaalin ohjelma kuten ProCom plus, XTALK jne.
; 4.Set parametri ProCom plus 9600 baudia, ei pariteettia, 8 bittiä tietoa ja 1 bit.seis
; 5.Connect Keyboard 4x4 on KBI / IO aluksella CP-PIC 4.0
; RB4 liittää rivi 1
; RB5 liittää rivi 2
; RB6 liittää rivi 3
; RB7 liittää rivi 4
; RD0 liittää sarakkeessa 1
; RD1 liittää sarake 2
; RD2 liittää sarake 3
; RD3 liittää sarake 4
; 6.Press tahansa näppäintä näppäimistöllä, näet avain, jonka olet painanut.
;**********************************************

luettelo p = 16f877 luettelo direktiivin määritellä prosessori
#
include <p16f877.inc>; prosessori erityisiä muuttuja määritelmät

count EQU 0x21
Colm EQU 0x22
DT1 EQU 0x23
dt2 EQU 0x24
dt3 EQU 0x25

Org 0x0000

;************ Alkuperäisen *******************

init BSF STATUS, RP0; valitse pankki 1
clrf TRISD
movlw 0xff
movwf TRISB
BCF OPTION_REG, 7
movlw 0x40; baudinopeus 9600
movwf SPBRG
clrf TXSTA; 8 bittiä tietoa, ei, 1 stop

BCF STATUS, RP0; valitse pankki 0
BSF RCSTA, SPEN; Asynkroninen sarjaportti mahdollistaa
BSF RCSTA, CREN jatkuva vastaanottaa

BSF STATUS, RP0; valitse pankki 0
BSF TXSTA, TXEN; Transmit mahdollistaa
BSF TXSTA, BRGH; HI-SPEED
BCF STATUS, RP0; valitse pankki 0
;********** Alkaa lähettää **********************
scan movlw 0xFE; alkaa skannata sarakkeessa 1
movwf Colm
clrf count, selkeät counter
scan1 movf Colm, w; scan sarake
movwf PORTD
btfss PORTB, 4, tarkista RB4
goto sw_1
btfss PORTB, 5, tarkista RB5
goto sw_2
btfss PORTB, 6; tarkistaa RB6
goto sw_3
btfss PORTB, 7, tarkista RB7
goto sw_4
movlw ,4
clrc, selkeät kuljettaa lippu
addwf count, f
clrc
rlf Colm, f; kiertää scan
btfsc Colm, 4, tarkista viimeinen sarake
goto scan1
goto scan; alkaa skannata

sw_4 incf count, f
sw_3 incf count, f
sw_2 incf count, f
sw_1 movf count, w

puhelun TAB
puhelun lähettää; Lähetä tiedot RS232
puhelun viive
goto scan; Palaa scan

lähettää movwf TXREG; Lähetä viime tietojen TX
wait1 movlw TXSTA;
movwf BR
btfss INDF, 1, tarkista TRMT verran TXSTA (BR)
goto wait1; TXREG kokonaan tai TRMT = 0
palata

viive movlw 3; viive
movwf DT1
sd3 clrf dt2
sd2 clrf dt3
SD1 decfsz dt3
goto SD1
decfsz dt2
goto sd2
decfsz DT1
goto sd3
palata

;********* Tebel viestin ********************

TAB addwf PCL, f; Siirrä offset PC pienempi

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

 
Lue Appplication Huomautus AN234
Laitteet tekniikat PICmicro  mikro
From Mikrosiru
Sinun voi lukea 20 Key 1 nastainen
(A2D)

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

hyvä suunnittelu tehdä näppäimistön ja johti kuljettajan

 

Welcome to EDABoard.com

Sponsor

Back
Top