TODOPIC

Lenguajes de programación para PC => Visual Basic => Mensaje iniciado por: LABmouse en 28 de Octubre de 2007, 20:20:29

Título: Funciones para un electronico en VB.
Publicado por: LABmouse en 28 de Octubre de 2007, 20:20:29
Bueno, en electrónica, se nos hace muy importante manipular Bytes, comparar si un Byte es "mayor que", "menor que", "igual a", etc. Eso no es problemas con VB.  Pero que pasa cuando queremos manipular BITS....  :shock:  Arrancan los problemas con VB. el no esta enfocado a manipulación de BITS. Entonces debemos siempre crear funciones que nos permitan hacer este trabajo...

Lo que propongo es hacer las funciones típicas para manipulación de BITS.

BIT_CLEAR( )
MAKE8( )
_MUL( )
SHIFT_LEFT( )
BIT_SET( )
MAKE16( )
ROTATE_LEFT( )
SHIFT_RIGHT( )
BIT_TEST( )
MAKE32( )
ROTATE_RIGHT( )
SWAP( )


Listo amigos... Queda la inquietud..
Título: Re: Funciones para un electronico en VB.
Publicado por: LABmouse en 28 de Octubre de 2007, 21:12:00
BIT_TEST()


Función para preguntar por un BIT especifico de un BYTE . Regresa 1 o 0  según el valor del BIT preguntado.

Código: Visual Basic
  1. Private Function BIT_TEST(NUMERO As Byte, N_BIT As Byte) As Boolean
  2. BIT_TEST = 2 ^ N_BIT And NUMERO
  3. End Function


FORMA DE USAR
value = BIT_TEST (var, bit)

Donde:
var es un entero de de 0 hasta 255 y bit es un numero de 0 hasta 15, el cual identifica el bit por el que se quiere preguntar.


Bueno, se ve facil y tonta, pero créanme... Cuando uno esta con un problema, nos puede sacar del apuro.
Título: Re: Funciones para un electronico en VB.
Publicado por: Nocturno en 29 de Octubre de 2007, 05:47:01
Me gusta tu iniciativa; si encuentro un hueco prometo ayudarte.
Título: Re: Funciones para un electronico en VB.
Publicado por: PalitroqueZ en 29 de Octubre de 2007, 18:25:33
Excelente, y lo mejor es que trabajas directamente con bytes, ¿se valen strings? yo suelo manipularlos en cadenas y después hago el casteo.

Título: Re: Funciones para un electronico en VB.
Publicado por: BrunoF en 29 de Octubre de 2007, 19:51:58
Buenisima la idea PICmouse!

A ver si hay betatesters que corroboren que no me haya equivocado en alguna funcion...

Saludos!
Título: Re: Funciones para un electronico en VB.
Publicado por: LABmouse en 29 de Octubre de 2007, 23:54:58
 :shock: :shock: :shock: :shock: :shock: :shock: :shock:

Bruno las hiciste todas!!!!!!!!  :D :D :D :D :D

Definitivamente eres un Maestro con esto de VB...  :-/

Gracias por compartirlo!!! Ya mismo lo coloco para que todos las veamos.


SALUDOS!!
Título: Re: Funciones para un electronico en VB.
Publicado por: Nocturno en 30 de Octubre de 2007, 02:25:19
¡Acaparador, egoísta, chupacámaras!

Gracias  :-)
Título: Re: Funciones para un electronico en VB.
Publicado por: stk500 en 30 de Octubre de 2007, 06:56:40
 :-/ hola Ernesto
o alguien que me diga que programa puedo usar para compilar eso, pero claro gratis :D
ya que CCS es solo por 30 dia :x
quiero seguir los paso :-/
Título: Re: Funciones para un electronico en VB.
Publicado por: Nocturno en 30 de Octubre de 2007, 08:43:21
Menudo despiste, Rafael. Estás en un subforo de Visual Basic, el título del hilo dice "Funciones para un electrónico en VB", ¿y tú preguntas cuál es el compilador?  :D
Título: Re: Funciones para un electronico en VB.
Publicado por: LABmouse en 30 de Octubre de 2007, 10:33:33
 :D :D :D

Si si amigo Rafael.. Esas funciones son para Visual Basic.  La explicación de por que era bueno hacerlas... (Bruno las hiciera) esta en el primer post.


SALUDOS!!! :-/
Título: Re: Funciones para un electronico en VB.
Publicado por: stk500 en 30 de Octubre de 2007, 15:33:56
:D :D :D

Si si amigo Rafael.. Esas funciones son para Visual Basic.  La explicación de por que era bueno hacerlas... (Bruno las hiciera) esta en el primer post.


SALUDOS!!! :-/
sorry :D es que yo veia tantos Parentesis que me creia era en c :D
como eso de los pic es nuevo para mi,  :mrgreen:
ya saben que lo mio es AVR ASM :-)
pero sigan que eso me gusta :D
Título: Re: Funciones para un electronico en VB.
Publicado por: todopic en 06 de Noviembre de 2007, 19:38:07
 :-/ :-/ :-/ :-/ :-/ :-/ :-/
Título: Re: Funciones para un electronico en VB.
Publicado por: BrunoF en 07 de Noviembre de 2007, 04:27:36
¡Acaparador, egoísta, chupacámaras!

Gracias  :-)

:P Es que siempre he querido serlo y no me da la talla pa' lograrlo...:D :D :D :D :D
Título: Re: Funciones para un electronico en VB.
Publicado por: RALF2 en 12 de Noviembre de 2007, 00:16:36
Hola amigos!
Estoy muy interesado en aprender a programar en visual basic.
Ya que segun he visto ese programa permite hacer muchas cosas interesantes.
Yo lo quiero aplicar a la electronica. Por eso me interesa el tema que inicio picmouse.
De momento no se nada, pero me comprare algun libro que me ayude y por supuesto con la ayuda de ustedes seguro que aprendere a manejarlo!.

Voy a aprovechar para pedir una consulta:
Con visual basic yo puedo capturar imajenes por el puerto serial en formato jpeg, gif, bmp... y desplegarlas en una aplicacion en VB?
Solo quisiera saber si es posible ya lo de hacerlo me encargare cuando entienda como utilizarlo.
Y por ultimo donde puedo bajar el set de instrucciones de VB, para ir estudiandome las instrucciones que este posee.

De antemano gracias por su ayuda.

Título: Re: Funciones para un electronico en VB.
Publicado por: RALF2 en 12 de Noviembre de 2007, 08:46:22
Hola jcc40!
Muchas gracias por tu aclaratoria, yo lo poco que conozco de basic lo aprendi del pic basic pro y del proton development suite, los cuales utilizo para los micros.
Y he leido algo de basic.

En internet he bajado algunos tutoriales pero, pareciera ser hechos para personas con cierto conocimiento previo en ese programa y como yo no se nada de nada respecto al manejo del mismo quedo super perdido  :? Como mencione antes tendre que comprarme un libro que me explique paso por paso como programar en ese lenguaje, ya que, es muy util para aplicaciones en el area de electronica...
Comentas que puedo trabajar con imajenes tipo bmp, pero yo lo necesito tambien para imajenes jpeg, creo que atravez  del VB podria hacerlo como dices invocando otro porograma que lo haga por el VB.
Ya vere cuando empiese a programar con ese lenguaje.

Saludos
Título: Re: Funciones para un electronico en VB.
Publicado por: LABmouse en 17 de Junio de 2011, 14:27:38
Hola amigos, queria hacer una consulta sobre algo en particular sobre manipulación de bytes en VB.NET 2010, por eso uso este hilo para preguntar.

Estoy en un rato libre y deseo hacer algo en vb pero me ha llevado mas tiempo de lo esperado.


hay 2 textbox, uno para escribir un dato e hexadecimal y otro para escribir datos e binario, lo que pretendo es:

Pasar ese string en el Tb hexadecimal a decimal para enviar por puerto serial.
Pasar ese string en el Tb binario a decimal para enviar por puerto serial.


Por ahora intento con el hexa lo siguiente:


Código: vb.net
  1. Dim Value As Integer
  2.  
  3. Value = CInt("&H" & TbMsgHex.Text)
  4. SerialPort1.Write(Chr(Value))
                         


Al depurar paso a paso el programa, veo que funciona bien, pues al escribir "9F", en la variable Value obtengo 159 lo que es totalmente correcto, pero al enviar por puerto serial, veo que llega es el numero 63 o 3F en hex...  :shock:

Entonces el problema creo esta al escribir:  Chr(Value), pero no conozco otra forma de poder enviar el byte por puerto sere.


Sobre el binario, no intento nada por ahora hasta que complete el ed hex.

Saludos!

Título: Re: Funciones para un electronico en VB.
Publicado por: BrunoF en 19 de Junio de 2011, 01:25:10
Hola!

VB.NET es un lenguaje OOP y como tal, acepta sobrecarga de métodos.

Podrías utilizarlo así:

SerialPort1.Write(New Byte() {CByte(Value)}, 0, 1)
Título: Re: Funciones para un electronico en VB.
Publicado por: LABmouse en 21 de Junio de 2011, 12:28:12
aunque no logro entender de buenas a primeras como funciona, debo decirte que funciono Perfecto amigo Bruno.

Muchísimas gracias, por tu ayuda.