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


Closed Thread
Results 1 to 28 of 28

Hybrid View

  1. #1
    Join Date
    Nov 2003
    Location
    Wellton, U.S.A.
    Posts
    5,924


    Did you find this post helpful? Yes | No

    Default

    Quote Originally Posted by Dennis View Post
    Have tried N2400 ... no luck :-(
    Correct me if I'm wrong but surely is well if the string arrives correctly ?
    Now all that remains is solving my serout variable passing issue so I can see proper characters in hyperterminal :-)
    now I am confused....
    Dave
    Always wear safety glasses while programming.

  2. #2


    Did you find this post helpful? Yes | No

    Default smoke and mirrors?

    At least I'm not alone then :-)

    I'm sure it has to do with passing the variable 'cos a 'string like this' appears just fine !

    And if I LCDOUT myvar that works fine on the LCD

    What doesn't work fine is when I SEROUT the variable myvar and try read it in hyperterminal

    WEIRD or what ?

    In fact with SEROUT using N2400 the output is worse and even the string of text is wingings :-)
    See next post here for the output screenshot... this tells me that T2400 is correct !
    Last edited by Dennis; - 22nd November 2009 at 00:25.

  3. #3


    Did you find this post helpful? Yes | No

    Default Here's a screen cap of the hyperterminal output

    See the Received window
    Attached Images Attached Images  

  4. #4
    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

  5. #5


    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.

  6. #6
    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

  7. #7


    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

  8. #8
    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

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 : 3

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