UNA DUDA MAS
Publicado por Rubén (9 intervenciones) el 04/09/2001 20:10:52
Hola a todos, estoy realizando un programa de comunicación a través del puerto serie entre el PC y un microcontrolador. El microcontrolador envÃa un dato al puerto cada segundo.Yo quiero rescatar esos datos del puerto y verlos en un label, pasando antes por una operación matemática. Para hacer esto en visual he colocado un timer que lee del puerto cada segundo, asÃ:
Private Sub Timer2_Timer( )
Dim num As Byte, volt As Single
If MSComm1.InBufferCount Then
num = Asc(MSComm1.Input)
volt = (num*50)/255
Label9.Caption = volt
Label10.Caption = num
End if
End Sub
Empieza a funcionar bien pero a los pocos segundos aparece el error:
Error'5' en tiempo de ejecución.
El argumento o la llamada al procedimiento no son válidos.
Se me para en la lÃnea:
num= Asc(MSComm1.Input)
¿Qué estoy haciendo mal?.
Please, contestarme lo antes posible.
Gracias,Rubén
Private Sub Timer2_Timer( )
Dim num As Byte, volt As Single
If MSComm1.InBufferCount Then
num = Asc(MSComm1.Input)
volt = (num*50)/255
Label9.Caption = volt
Label10.Caption = num
End if
End Sub
Empieza a funcionar bien pero a los pocos segundos aparece el error:
Error'5' en tiempo de ejecución.
El argumento o la llamada al procedimiento no son válidos.
Se me para en la lÃnea:
num= Asc(MSComm1.Input)
¿Qué estoy haciendo mal?.
Please, contestarme lo antes posible.
Gracias,Rubén
Valora esta pregunta


0