SEROUT,HSEROUT or DEBUG ? max 232 or no max232 ?


Closed Thread
Results 1 to 28 of 28

Hybrid View

  1. #1
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    WOOHOO!

    dude can I borrow those 'fine-tooth comb code-eyes' ???
    Well, I do have 4 eyes, so I guess you can have a couple of them.
    Need a new pair of specs anyhow.

    For the SEROUT prob...
    Steve's keypad routine returns a result that represents the number of the key. For a 4x4 pad it's 1-16.

    With a LOOKUP statement you can change them to match your keypad ...
    Code:
    LOOKUP  myvar,[0,"123A456B789C*0#D"],myvar
    hthm,
    DT

  2. #2


    Did you find this post helpful? Yes | No

    Default :-)

    Darrel


    .'
    ?Is Steve mister e ??
    Code-wise I tried , Bruce's code and Trent Jackson's code ....
    Mister e's is what I'm using at the moment, it was the one that worked for me, but the other would probably work now that the LCD problem is cleared up ;-) ...

    Where is the keypad code you are referring to ? I am willing to give it a bash :-)

    Kind regards

    Dennis

    Oh and I sure did get my fair share of moving wires and resistors around to get the correct column and row assingments ;-)
    Roll on virtual ports hey ?
    Last edited by Dennis; - 22nd November 2009 at 01:09.

  3. #3
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    Yup, Steve is mister-e.

    By changing from key numbers to ASCII with the Lookup, your serout should work better.
    <br>
    DT

  4. #4


    Did you find this post helpful? Yes | No

    Default Thanks again ...

    Darrel :-)

    So with 8 sets of eyes in total now ... should I add the LOOKUP prior to making the assembly key lookup like this ?
    Code:
    start:
            'read keypress variable 
            @ READKEYPAD _myvar 
            LOOKUP  myvar,[0,"123A456B789C*0#D"],myvar
            'lcdout $fe, 1        'clear lcd screen
               'pause 2000
            lcdout dec myvar      'display keypress variable myvar
       
       'transmit section
            SerOut PORTC.6,T2400,["the key pressed is",myvar] 'SerOut PinNumber2,T2400,DataRec
            pause 1000
       'transmit section ends
            
        'receive section 
             'SerIn PORTC.7,T2400,DataRX       
             'LCDOUT datarx          'displays data received from serin datarx
        'receive section ends
            lcdout $fe,1          'clear lcd screen
            
    goto start
    Kind regards
    Dennis


    @ READKEYPAD _myvar

  5. #5
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    Except for the DEC modifier, good to go.

    Code:
    start:
            'read keypress variable 
            @ READKEYPAD _myvar 
            LOOKUP  myvar,[0,"123A456B789C*0#D"],myvar
            'lcdout $fe, 1        'clear lcd screen
               'pause 2000
            lcdout <strike>dec</strike> myvar      'display keypress variable myvar
       
       'transmit section
            SerOut PORTC.6,T2400,["the key pressed is",myvar] 'SerOut PinNumber2,T2400,DataRec
            pause 1000
       'transmit section ends
            
        'receive section 
             'SerIn PORTC.7,T2400,DataRX       
             'LCDOUT datarx          'displays data received from serin datarx
        'receive section ends
            lcdout $fe,1          'clear lcd screen
            
    goto start
    DT

  6. #6


    Did you find this post helpful? Yes | No

    Default I noticed...

    OK got your message after I tried with the DEC modifier ;-) nothing worked !
    So I removed it and .....
    The LCD now shows the correct characters as per what I type in 123 etc and the ABCD keys as well as # and * ....YAY.....
    but sadly now nothing appears in hyperterminal ....
    Does SEROUT now need to be replaced by SEROUT2 ?
    Will try it later and post results either way :-)
    Need some sleep now ..
    Thanks so much for your continued help :-) much appreciated !

    Keep well

    Kind regards
    Dennis

    OH .. by the way .. do you maybe know how I could capture a keyin of the number say 135 # so that it is actually stored as binary or decimal 135 ?

  7. #7
    Join Date
    Jul 2003
    Location
    Colorado Springs
    Posts
    4,959


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by Dennis View Post
    but sadly now nothing appears in hyperterminal ....
    Does SEROUT now need to be replaced by SEROUT2 ?
    If you have PBP 2.60 then that will help. SEROUT has a buad rate problem.

    OH .. by the way .. do you maybe know how I could capture a keyin of the number say 135 # so that it is actually stored as binary or decimal 135 ?
    If you have 2.60, it's real easy with ARRAYREAD.
    <br>
    DT

Similar Threads

  1. N-Bit_MATH
    By Darrel Taylor in forum Code Examples
    Replies: 38
    Last Post: - 16th December 2010, 14:48
  2. Wireless using debug.
    By polymer52 in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 18th January 2010, 14:53
  3. About USB
    By dias11 in forum mel PIC BASIC Pro
    Replies: 6
    Last Post: - 3rd December 2009, 20:41
  4. debug not working with MPASM assempler
    By santamaria in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 4th March 2009, 07:51
  5. Data EEPROM gets clobbered during programming
    By BrianT in forum mel PIC BASIC Pro
    Replies: 5
    Last Post: - 18th July 2008, 02:46

Members who have read this thread : 0

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