Serial VB 2005 pic 16f877a problems


Results 1 to 29 of 29

Threaded View

  1. #24
    Join Date
    Sep 2004
    Location
    montreal, canada
    Posts
    6,898


    Did you find this post helpful? Yes | No

    Default

    I see what's happening here... as the pic is waiting for DECIMAL number, it will stuck untill there's a none-numeric ASCII value... damn... so just send something else after you send your data and you should be in business.

    try this...
    vb code
    Code:
        Public Sub updatetextbox()
            TextBox1.Text = serialport.ReadLine
            serialport.Write("aaaaOK" & TextBox1.Text & "z")
        End Sub
    The PIC side..
    Code:
    @       __CONFIG _XT_OSC & _LVP_OFF
            DEFINE LCD_DREG  PORTB
            DEFINE LCD_DBIT   0
            DEFINE LCD_RSREG  PORTB
            DEFINE LCD_RSBIT 5
            DEFINE LCD_EREG  PORTD
            DEFINE LCD_EBIT 7
            DEFINE LCD_BITS 4
            DEFINE LCD_LINES 2
            DEFINE LCD_COMMANDUS 2000
            DEFINE LCD_DATAUS 50
            ADCON1=%00000111
            
            
            DEFINE DEBUG_REG PORTD      ' Set Debug pin port
            DEFINE DEBUG_BIT 3          ' Set Debug pin bit
            DEFINE DEBUG_BAUD 2400      ' Set Debug baud rate
            DEFINE DEBUG_MODE 0         ' Set Debug mode: 0 = true, 1 = inverted
    
            DEFINE DEBUGIN_REG PORTA    ' Set Debugin pin port
            DEFINE DEBUGIN_BIT 1        ' Set Debugin pin bit
            DEFINE DEBUGIN_MODE 0       ' Set Debugin mode: 0 = true, 1 = inverted
                
    
            temp var word 'storage for temperature
            pcsig var word
            
            ' Main loop
            portc=0
            trisc=0
            HIGH PORTD.3    ' Serial OUT idle state
            pause 500
    
    mainloop:
            for temp = 0 to 1000 step 100
                lcdout $fe,1,"Temp=", dec temp
                debug DEC temp,10
                DEBUGIN [WAIT ("OK"), DEC pcsig]
                lcdout $fe,$c0,"pcsig=", dec pcsig
                PAUSE 1000
                next  
                      
            goto mainloop
            
            END
    This echo back the data, not much.
    Last edited by mister_e; - 6th May 2008 at 08:12.
    Steve

    It's not a bug, it's a random feature.
    There's no problem, only learning opportunities.

Similar Threads

  1. Midi, Interrupts and Pic better than SX28?
    By Lajko in forum mel PIC BASIC Pro
    Replies: 2
    Last Post: - 27th September 2008, 00:26
  2. Automatic VB6 to pic serial connection
    By arniepj in forum Code Examples
    Replies: 13
    Last Post: - 10th January 2008, 07:57
  3. PIC serial going to sleep!
    By stma in forum Off Topic
    Replies: 0
    Last Post: - 31st October 2007, 08:17
  4. PIC to serial with visual basic
    By mbw123 in forum mel PIC BASIC Pro
    Replies: 7
    Last Post: - 31st March 2007, 16:06
  5. serial comm from Pic to STAMP
    By d1camero in forum mel PIC BASIC Pro
    Replies: 1
    Last Post: - 4th April 2004, 23:58

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