Matrix Keypad routine


Results 1 to 40 of 135

Threaded View

  1. #32
    Join Date
    Aug 2008
    Posts
    81


    Did you find this post helpful? Yes | No

    Default Re: Matrix Keypad routine

    HI
    ABOUT THE ROUTINE WRITTEN BY MR MISTER_E.
    I NEED HELP HOW TO MAKE THE NUMBERS ARE IN SERIES EXAMPLES 12345566
    AND THEN PRESS THE BUTTON # SEND VIA SERIAL A SEQUECIA.
    Code:
    #CONFIG
        __config _HS_OSC & _WDT_OFF & _PWRTE_OFF & _CP_OFF & _LVP_OFF & _WRT_OFF   
    #ENDCONFIG
    
    DEFINE OSC 4 
    
    TRISA=%00000011
    TRISB=%00000000
    TRISC=%11111110
    ADCON0=%11000000
    ADCON1=%00000111 
    INCLUDE "KeyPad2.bas"         
    
    '                      
    '    Hardware connection
    '    ===================
    
    DEFINE KEYPAD_ROW		4      
    DEFINE KEYPAD_ROW_PORT   	PORTC   
    DEFINE KEYPAD_ROW_BIT	0
    DEFINE KEYPAD_COL        	3
    DEFINE KEYPAD_COL_PORT   PORTC
    DEFINE KEYPAD_COL_BIT    	4
    DEFINE KEYPAD_DEBOUNCEMS 200     'debounce delay = 200 mSec
    define KEYPAD_AUTOREPEAT 1       'use auto-repeat
        
    ' LCD Display
    ' -----------
    ' Adjust these to suit your chosen LCD pinout
    '
    '----DEFINIR   LCD--------------------------------------------------------------
    DEFINE LCD_DREG PORTB     ' LCD data port
    DEFINE LCD_DBIT 4         ' LCD data starting bit
    DEFINE LCD_RSREG PORTB    ' LCD register select port
    DEFINE LCD_RSBIT 2        ' LCD register select bit
    DEFINE LCD_EREG PORTB     ' LCD enable port
    DEFINE LCD_EBIT 3         ' LCD enable bit
    DEFINE LCD_BITS 4         ' LCD data bus size
    DEFINE LCD_LINES 2        ' Number lines on LCD
    DEFINE LCD_COMMANDUS 5000 ' Command delay time in us
    DEFINE LCD_DATAUS 50      ' Data delay time in us
    
    mykey   VAR BYTE
    myvar   var byte
    array   var byte[5]
    index   var byte
    i       var byte
    word_v  var word
     
    LCDOUT $FE,1,  "  FONTE DIGITAL   "
    PAUSE 1000
    LCDOUT $FE,1
        '    ---------------------------------[Program Start]----------------------------------------------
    start:
        @ READKEYPAD _myvar
    	gosub lcddisp
        goto start
    
    lcddisp:
        LCDOUT $FE,$C0,DEC4 myvar 
        pause 60
        return
        end
    Attached Images Attached Images  

Similar Threads

  1. calculator-like code entry with matrix keypad and display
    By Dennis in forum mel PIC BASIC Pro
    Replies: 35
    Last Post: - 16th December 2009, 22:58
  2. Need help in matrix keypad coding
    By rano_zen06 in forum mel PIC BASIC Pro
    Replies: 15
    Last Post: - 24th May 2008, 13:16
  3. I2C PCF8574 4X4 Keypad routine
    By RFsolution in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 28th January 2007, 21:25
  4. Inconsistent output on a 4x4 matrix keypad
    By markcadcam in forum mel PIC BASIC Pro
    Replies: 12
    Last Post: - 24th November 2006, 03:54
  5. very basic matrix keypad question
    By kitcat in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 8th July 2006, 21:33

Members who have read this thread : 2

You do not have permission to view the list of names.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts