Autor Tema: RS232 y PIC  (Leído 2329 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Miquel_S

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1251
RS232 y PIC
« en: 25 de Diciembre de 2010, 19:39:27 »
Hola compañeros, aqui os dejo mi primera aplicacion en Visual Basic 2008 por si le sirve a alguien.

Saludos.
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado djim

  • PIC12
  • **
  • Mensajes: 75
Re: RS232 y PIC
« Respuesta #1 en: 30 de Enero de 2011, 06:12:55 »
Hola Miguel_S yo recien me estoy iniciando en el tema y me re sirvio tu aplicacion... Me podes hechar un cable con unas explicaciones por favor. El problema que tengo es el siguiente
1.- Le mando del pic a la pc 1 solo registro con el numero "64" y me lo lee bien.
2.- Cuando le mando 2 registros "conta_h" y "conta_l" me muestra cualquier numero
El codigo este que puse es modificacion del tuyo pero solo la parte de recepcion y le aumente el "ASC" para que me muestre el numero y no un symbolo (nose si es lo correcto pero solo me muestra 1 registro y hasta el numero 255).

Imports System.IO.Ports

Public Class Form1
    Dim Recibidos As String

    Public Sub New()
        ' Llamada necesaria para el Diseñador de Windows Forms.
        InitializeComponent()
        'Abrir puerto mientras se ejecute la aplicacion
        If Not SerialPort1.IsOpen Then
            Try
                SerialPort1.Open()
            Catch ex As Exception
                MessageBox.Show(ex.ToString())
            End Try
        End If
        'Ejecutar la funcion Recepcion por disparo del Evento 'DataReived'
        AddHandler SerialPort1.DataReceived, AddressOf Recepcion
    End Sub
    'Al recibir los datos
    Private Sub Recepcion(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs)
        'Acumular los caracteres recibidos a nuestro 'buffer' (string)

        Recibidos += SerialPort1.ReadExisting()
       
        'Invocar o llamar al proceso de tramas
        Me.Invoke(New EventHandler(AddressOf Actualizar))
    End Sub
    'Procesar los datos recibidos en el buffer y extraer tramas completas
    Private Sub Actualizar(ByVal s As Object, ByVal e As EventArgs)
        'Asignar el valor de la trama al texBox

        TextBox1.Text = Asc(Recibidos)

    End Sub

End Class