Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Picrs232 VCPP y VB PDF
Picrs232 VCPP y VB PDF
com 11/03/2009
1
metaconta@gmail.com 11/03/2009
NDICE
Presentacin 3
Visual C++ - 6
Visual Basic 78
Fotos 186
Vdeos 191
Libros 193
Otros manuales 195
Enlaces de inters 197
Versin 199
Contacto 200
Autor - 201
2
metaconta@gmail.com 11/03/2009
PRESENTACIN
3
metaconta@gmail.com 11/03/2009
PRESENTACIN
Aqu presentamos la parte principal del manual de
Visual C# adaptado al Visual C++ y Visual Basic.
Son tantas las preguntas de por qu no uno de VC++
y/o VB que haga lo mismo que al final me dio por
hacerlo.
Si eres novel se recomienda primero mirar el manual
de Visual C# que puedes descargar aqu o aqu.
Dejar claro que en el pequeo manual slo se
utilizar la parte importante que es la comunicacin
sobre el RS232 del puerto serie.
Los extras que viene en el manual de Visual C# no
se incluye aqu.
4
metaconta@gmail.com 11/03/2009
PRESENTACIN
Si no conoces el manual de Visual C# que es el tema principal,
encontrars un resumen de su contenido aqu:
En extras.
- Acerca de
- Enfoque del botn.
- Redimensionar formulario.
- Manual del PicRS232.
- Contraer cdigo.
- Icono.
- Notificacin del Icono.
- Enlaces Web.
- Opacidad.
- Instalador Create Install Free.
5
metaconta@gmail.com 11/03/2009
Introduccin
VISUAL C++
6
metaconta@gmail.com 11/03/2009
7
metaconta@gmail.com 11/03/2009
8
metaconta@gmail.com 11/03/2009
9
metaconta@gmail.com 11/03/2009
VISUAL C++
10
metaconta@gmail.com 11/03/2009
11
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
12
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
13
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
1) Introducir el nombre de nuestro programa
en el formulario.
2) Centrar el formulario en el centro de la
pantalla de nuestro monitor al ejecutar
nuestra aplicacin o programa.
3) Introducir 5 botones en el formulario en la
coordenada indicada.
4) Orden de tabulacin de los botones.
5) Depurar nuestra aplicacin.
14
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Crea un proyecto
nuevo y llmalo
PicRS232cpp como
indica en la imagen.
15
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
16
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
17
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Para centrar el
formulario, el nombre
de la propiedad,
selecciona el valor de
la propiedad
CenterScreen.
Al depurar el programa
siempre se visualiza el
formulario en el centro
de la pantalla o
nuestro monitor.
18
metaconta@gmail.com 11/03/2009
PROPIEDADES
OBJETIVO DE LA INTERFAZ
19
metaconta@gmail.com 11/03/2009
PROPIEDADES
OBJETIVO DE LA INTERFAZ
20
metaconta@gmail.com 11/03/2009
PROPIEDADES
OBJETIVO DE LA INTERFAZ
21
metaconta@gmail.com 11/03/2009
PROPIEDADES
OBJETIVO DE LA INTERFAZ
22
metaconta@gmail.com 11/03/2009
PROPIEDADES
OBJETIVO DE LA INTERFAZ
23
metaconta@gmail.com 11/03/2009
PROPIEDADES
Te lo dice directamente
pero hay otra forma de
hacerlo ms cmodo.
OBJETIVO DE LA INTERFAZ
24
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Vamos a ver algunas
formas sobre orden de
tabulacin de los
botones.
El Nombre de la
propiedad TabIndex
con valor 0, significa
que es el primero en
orden de tabulacin, el 1
el segundo, el 2 el
tercero as
sucesivamente.
25
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
26
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
27
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Directamente en el
formulario puedes ver
el orden que tiene la
tabulacin.
Puedes cambiarla
pulsando con el ratn
el cuadrado azul con
su nmero
correspondiente.
28
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
29
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Guarde el proyecto completo y
luego pulse F5 o la flecha verde
para iniciar la depuracin.
Debemos tener algo similar como
muestra en la imagen de la
derecha.
Puedes pulsar los botones que
notars que no hace nada ya que
no hemos programado ninguna
accin sobre ellas.
Ahora cierra el programa con la X
como cualquier otro programa.
Ya hemos cumplido el objetivo de
esta parte.
Ahora nos centramos a explicar un
poco el cdigo del PIC16F84A y as
entender cmo recibe los datos que
Visual C++ enva por el puerto
serie.
30
metaconta@gmail.com 11/03/2009
31
metaconta@gmail.com 11/03/2009
32
metaconta@gmail.com 11/03/2009
33
metaconta@gmail.com 11/03/2009
CDIGO ASCII
34
metaconta@gmail.com 11/03/2009
35
metaconta@gmail.com 11/03/2009
36
metaconta@gmail.com 11/03/2009
38
metaconta@gmail.com 11/03/2009
39
metaconta@gmail.com 11/03/2009
40
metaconta@gmail.com 11/03/2009
41
metaconta@gmail.com 11/03/2009
42
metaconta@gmail.com 11/03/2009
43
metaconta@gmail.com 11/03/2009
44
metaconta@gmail.com 11/03/2009
45
metaconta@gmail.com 11/03/2009
46
metaconta@gmail.com 11/03/2009
47
metaconta@gmail.com 11/03/2009
48
metaconta@gmail.com 11/03/2009
49
metaconta@gmail.com 11/03/2009
50
metaconta@gmail.com 11/03/2009
51
metaconta@gmail.com 11/03/2009
52
metaconta@gmail.com 11/03/2009
53
metaconta@gmail.com 11/03/2009
Ahora introduces el
siguiente comando:
using namespace
System::IO::Ports;
54
metaconta@gmail.com 11/03/2009
55
metaconta@gmail.com 11/03/2009
56
metaconta@gmail.com 11/03/2009
57
metaconta@gmail.com 11/03/2009
imagen de la derecha.
58
metaconta@gmail.com 11/03/2009
59
metaconta@gmail.com 11/03/2009
60
metaconta@gmail.com 11/03/2009
if(!serialPort1->IsOpen)
{
try
{
serialPort1->Open();
}
catch (Exception ^ex)
{
MessageBox::Show(ex->ToString());
}
}
61
metaconta@gmail.com 11/03/2009
62
metaconta@gmail.com 11/03/2009
63
metaconta@gmail.com 11/03/2009
64
metaconta@gmail.com 11/03/2009
65
metaconta@gmail.com 11/03/2009
66
metaconta@gmail.com 11/03/2009
67
metaconta@gmail.com 11/03/2009
68
metaconta@gmail.com 11/03/2009
69
metaconta@gmail.com 11/03/2009
70
metaconta@gmail.com 11/03/2009
71
metaconta@gmail.com 11/03/2009
72
metaconta@gmail.com 11/03/2009
73
metaconta@gmail.com 11/03/2009
74
metaconta@gmail.com 11/03/2009
75
metaconta@gmail.com 11/03/2009
77
metaconta@gmail.com 11/03/2009
Introduccin
VISUAL BASIC
78
metaconta@gmail.com 11/03/2009
79
metaconta@gmail.com 11/03/2009
80
metaconta@gmail.com 11/03/2009
81
metaconta@gmail.com 11/03/2009
82
metaconta@gmail.com 11/03/2009
83
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
84
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
El objetivo principal de esta aplicacin es
hacer una interfaz de Visual Basic capaz de
comunicarse con un
microcontroladorPIC16F84A al igual que lo
hace el HyperTerminal de Windows o el
Minicom de Linux con su propio diseo y
control.
Vamos a dar el primer paso del diseo de la
interfaz.
85
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
1) Introducir el nombre de nuestro programa
en el formulario.
2) Centrar el formulario en el centro de la
pantalla de nuestro monitor al ejecutar
nuestra aplicacin o programa.
3) Introducir 5 botones en el formulario en la
coordenada indicada.
4) Orden de tabulacin de los botones.
5) Depurar nuestra aplicacin.
86
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Crea un proyecto
nuevo y llmalo
PicRS232vb como
indica en la imagen.
87
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
88
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
89
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
En Propiedades, pon
el valor de la
propiedad
PicRS232vb (sin las
dobles comillas) ya
que es el nombre del
programa principal.
90
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Para centrar el
formulario, el nombre
de la propiedad,
selecciona el valor de
la propiedad
CenterScreen.
Al depurar el programa
siempre se visualiza el
formulario en el centro
de la pantalla o
nuestro monitor.
91
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
En el cuadro de Propiedad Cambie a
propiedades de la Text PicRS232vb
derecha, es un breve
(Name) Form_Principal
resumen de lo que hemos
hecho menos la StartPosition CenterScreen
Propiedad Size, que es Size 300; 300
el que debemos tener si
no hemos tocado nada al
principio.
Ahora en adelante sabr
interpretar este cuadro, y
podemos cambiar las
propiedades ms
rpidamente de cualquier
objeto.
92
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Propiedad Cambie a
Introduces el botn
Text t
llamado button1 en el
(Name) Button_t
formulario. Location 109; 38
Ahora toca cambiar las
propiedades que se
describe en el cuadro
a continuacin para el
button1.
93
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Propiedad Cambie a
Lo mismo con el botn
Text b
b.
(Name) Button_b
Location 109; 67
94
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Propiedad Cambie a
Lo mismo con el botn
Text a
a.
(Name) Button_a
Location 28; 67
95
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Propiedad Cambie a
Lo mismo con el botn
Text l
l. (Ele minuscula).
(Name) Button_l
Location 190; 67
96
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Ahora con Button5 de Propiedad Cambie a
97
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Vamos a ver algunas
formas sobre orden de
tabulacin de los
botones.
El Nombre de la
propiedad TabIndex
con valor 0, significa
que es el primero en
orden de tabulacin, el 1
el segundo, el 2 el
tercero as
sucesivamente.
98
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
99
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
100
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Directamente en el
formulario puedes ver
el orden que tiene la
tabulacin.
Puedes cambiarla
pulsando con el ratn
el cuadrado azul con
su nmero
correspondiente.
101
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
102
metaconta@gmail.com 11/03/2009
OBJETIVO DE LA INTERFAZ
Guarde el proyecto completo y
luego pulse F5 o la flecha verde
para iniciar la depuracin.
Debemos tener algo similar como
muestra en la imagen de la
derecha.
Puedes pulsar los botones que
notars que no hace nada ya que
no hemos programado ninguna
accin sobre ellas.
Ahora cierra el programa con la X
como cualquier otro programa.
Ya hemos cumplido el objetivo de
esta parte.
Ahora nos centramos a explicar un
poco el cdigo del PIC16F84A y as
entender cmo recibe los datos que
Visual Basic enva por el puerto
serie.
103
metaconta@gmail.com 11/03/2009
104
metaconta@gmail.com 11/03/2009
105
metaconta@gmail.com 11/03/2009
106
metaconta@gmail.com 11/03/2009
CDIGO ASCII
107
metaconta@gmail.com 11/03/2009
108
metaconta@gmail.com 11/03/2009
109
metaconta@gmail.com 11/03/2009
111
metaconta@gmail.com 11/03/2009
112
metaconta@gmail.com 11/03/2009
113
metaconta@gmail.com 11/03/2009
114
metaconta@gmail.com 11/03/2009
115
metaconta@gmail.com 11/03/2009
116
metaconta@gmail.com 11/03/2009
117
metaconta@gmail.com 11/03/2009
118
metaconta@gmail.com 11/03/2009
119
metaconta@gmail.com 11/03/2009
120
metaconta@gmail.com 11/03/2009
121
metaconta@gmail.com 11/03/2009
122
metaconta@gmail.com 11/03/2009
123
metaconta@gmail.com 11/03/2009
124
metaconta@gmail.com 11/03/2009
125
metaconta@gmail.com 11/03/2009
126
metaconta@gmail.com 11/03/2009
127
metaconta@gmail.com 11/03/2009
128
metaconta@gmail.com 11/03/2009
129
metaconta@gmail.com 11/03/2009
imagen de la derecha.
130
metaconta@gmail.com 11/03/2009
131
metaconta@gmail.com 11/03/2009
132
metaconta@gmail.com 11/03/2009
133
metaconta@gmail.com 11/03/2009
134
metaconta@gmail.com 11/03/2009
135
metaconta@gmail.com 11/03/2009
136
metaconta@gmail.com 11/03/2009
137
metaconta@gmail.com 11/03/2009
138
metaconta@gmail.com 11/03/2009
139
metaconta@gmail.com 11/03/2009
140
metaconta@gmail.com 11/03/2009
141
metaconta@gmail.com 11/03/2009
142
metaconta@gmail.com 11/03/2009
144
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
145
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
146
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
En el Cuadro de
herramientas, Mens
y barra de
herramientas, clickea
dos veces al control
StatusStrip.
Comprobars en la
pgina siguiente que
se introduce a la base
del formulario.
147
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
148
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
Arrastra un TextBox al Propiedad Cambiar a
formulario. ScrollsBar Vertical
Est donde est Multilinea True
colocado el TextBox (Name) textBox_visualizar_
dentro del formulario, mensaje
vers que se ir Anchor Top, Bottom, Left,
colocando Right
correctamente segn Location 0; 132
cambies las propiedades Size 287; 82
del recuadro.
Fjate en la pgina
siguiente que vamos a
cambiar otra propiedad
llamada Dock.
149
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
Puedes cambiar la propiedad Propiedad Cambiar a
Dock a Bottom para pegarlo
hacia abajo y las paredes. Dock Bottom
Tambin puedes hacerlo ms
cmodo como se muestra en la
imagen de la pgina siguiente.
Si cambias Dock a Bottom,
automaticamente, Anchor se
vuelve a cambiar slo a Top, Left.
Vuelva a cambiar Anchor a Top,
Bottom, Left, Right.
Al final Dock se cambia a None.
Si logramos esto, a la hora de
Maximizar la ventana, el
textBox_visualizar_mensaje se
redimensiona bien.
150
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
Propiedad Cambiar a
Todo debera quedar
ScrollsBar Vertical
as siguiendo el pie de
Multilinea True
la letra para que al (Name) textBox_visualizar_
Maximizar el mensaje
formulario, el Anchor Top, Bottom, Left,
Right
textBox_visualizar_m Location 0; 132
ensaje lo haga Size 287; 82
correctamente. Dock None
151
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
152
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
RECIBIR MENSAJES
Propiedad Cambiar a
Arrastra un Label en el
Text Mensaje desde el
formulario y cambia PIC
sus propiedades como (Name) label_mensaje_pic
indica el recuadro. Autosize True
Location 25; 146
Size 110; 13
154
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
Pulsa en la barra de
herramientas.
VerOrden de
tabulacin y muestra
algo similar en l
aimagen.
155
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
Deja como muestra en
la imagen el orden de
tabulacin.
Puedes si lo deseas
poner el orden que
prefieras.
Para quitar los
nmeros que se ve de
la tabulacin,
VerOrden de
tabulacin.
156
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
157
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
Nos toca introducir los cdigos necesarios para que
el textBox_visualizar_mensaje pueda recibir los
mensajes de avisos desde el PIC.
Introduce este cdigo de abajo,
158
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
159
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
160
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
161
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
162
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
163
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
164
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
165
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
166
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
Eliges StatusLabel
como indica la flecha
roja de ms bajo.
167
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
Se ha creado un
toolStripStatusLabel1
.
En la propiedad Text,
sustituye el valor
toolStripStatusLabel1
por el valor
hh:mm:ss.
Como dije antes,
significa, horas,
minutos y segundos.
168
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
169
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
Selecciona el componente Propiedad Cambiar a
timer1 y cambie de Enabled True
propiedades como indica
Interval 1000
en cuadro.
Enabled en True activa
el timer1.
Interval a 1000, 1000
significa 1 segundo como
15000, 15 segundos.
Se expresa en
milisegundos, as, 1000
milisengundos que en
realidad es 1 segundo.
1000 miliseg. = 1 seg.
170
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
171
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
172
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
StatusStrip1.Items(0).Text = DateTime.Now.ToLongTimeString()
173
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
174
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
Al cerrar la aplicacin
puede quedarse el PIC
activado e incluso si
quitamos el cable db9.
Vamos a tratar este
tema ya que puede ser
muy incmodo esta
situacin, as que al
cerrar la aplicacin se
comportar justo ante de
cerrarse como si pulsara
el botn naranja de la
aplicacin, Espacio.
175
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
176
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
177
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
178
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
179
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
180
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
181
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
Ya, en el ltimo paso de este objetivo, guarde
todo el proyecto y pulsa F5 para compilar o
depurar tu programa.
Recuerda que en el
textBox_visualizar_mensaje si has dejado el
valor True o False en ReadOnly (Solamente
lectura), no solo le afecta el comportamiento si
no el color, es decir, su apariencia.
En la siguiente pgina sabrs la diferencia y si
has activado ReadOnly o no a True.
182
metaconta@gmail.com 11/03/2009
RECIBIR MENSAJES
183
metaconta@gmail.com 11/03/2009
Perfectamente ya puedes
probar el programa con el
circuito.
Si algo falla, vuelve a
empezar desde el principio o
simplemente te descargas el Fuente 2
archivo Fuente 2.
Fuente 2
Este es el final de la
aplicacin de la interfaz
aunque puedes ampliar
algunos extras en pginas
siguientes.
RECIBIR MENSAJES
184
metaconta@gmail.com 11/03/2009
185
metaconta@gmail.com 11/03/2009
FOTOS
186
metaconta@gmail.com 11/03/2009
187
metaconta@gmail.com 11/03/2009
188
metaconta@gmail.com 11/03/2009
189
metaconta@gmail.com 11/03/2009
190
metaconta@gmail.com 11/03/2009
VDEOS
191
metaconta@gmail.com 11/03/2009
192
metaconta@gmail.com 11/03/2009
LIBROS
193
metaconta@gmail.com 11/03/2009
LIBROS
194
metaconta@gmail.com 11/03/2009
OTROS MANUALES
195
metaconta@gmail.com 11/03/2009
DESCARGAS DE MANUALES
OTROS MANUALES
196
metaconta@gmail.com 11/03/2009
ENLACES DE INTERS
197
metaconta@gmail.com 11/03/2009
ENLACES DE INTERS
Manual PicRS232 Visual C# Completo manual sobre Visual C# que puedes ver
si no sigues la corriente con esta ampliacin sobre VC++ y VB.
www.microchip.com (En Ingls) Web oficial sobre los PIC entre otros
dispositivos de la firma Microchip, donde podrs descargar las hojas de datos,
ejemplos, compilador MPLAB y mucha ms informacin.
198
metaconta@gmail.com 11/03/2009
Versin 1.01
VERSIN DEL MANUAL
199
metaconta@gmail.com 11/03/2009
Cualquier comentario,
Puedes publicar este tutorial o sugerencia o mejoras del
manual en tu Web, foros, blogs,
CD, DVD o Blu-Ray para revistas manual, me lo envan por
oficiales, etc, libremente.
correo electrnico al
metaconta@gmail.com
CONTACTO
200
metaconta@gmail.com 11/03/2009
AUTOR:
ngel Acaymo M. G.
201