Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PIC16F84A
PIC16F84A
com
17/03/2009
NDICE 1/2
Presentacin 4
Visual C# .net 6
Entorno Visual C# 44
Ejecutar programa 58
Objetivo de la interfaz 67
Cdigo ASM del PIC16F84A 101
Primer cdigo C# 121
Recibir mensajes 163
metaconta@gmail.com
17/03/2009
NDICE 2/2
Extras 203
Fotos 459
Vdeos 467
Libros 469
Otros manuales 472
Enlaces de inters 474
Versin del manual 477
Contacto 478
Autor 479
metaconta@gmail.com
17/03/2009
PRESENTACIN
metaconta@gmail.com
17/03/2009
PRESENTACIN
metaconta@gmail.com
17/03/2009
Introduccin
VISUAL C# .NET
metaconta@gmail.com
17/03/2009
metaconta@gmail.com
17/03/2009
metaconta@gmail.com
17/03/2009
De entrada vamos a
descargar el compilador
(gratuito) Visual C# .net
Express desde la Web oficial
http://www.microsoft.com/exp
ress/download/
Precisamente vamos a
descargar la versin en
espaol y si es posible
instale los Service Pack ya
que en esa actualizacin se
han corregidos errores y
mejor rendimiento.
Pulsa Donwload para su
descarga.
metaconta@gmail.com
17/03/2009
10
metaconta@gmail.com
17/03/2009
11
metaconta@gmail.com
17/03/2009
12
metaconta@gmail.com
17/03/2009
13
metaconta@gmail.com
17/03/2009
14
metaconta@gmail.com
17/03/2009
15
metaconta@gmail.com
17/03/2009
16
metaconta@gmail.com
17/03/2009
17
metaconta@gmail.com
17/03/2009
18
metaconta@gmail.com
17/03/2009
19
metaconta@gmail.com
17/03/2009
20
metaconta@gmail.com
17/03/2009
Como se muestra en
la imagen, aparecer
una pgina llamada
Pgina de inicio.
21
metaconta@gmail.com
17/03/2009
metaconta@gmail.com
17/03/2009
23
metaconta@gmail.com
17/03/2009
24
metaconta@gmail.com
17/03/2009
25
metaconta@gmail.com
17/03/2009
26
metaconta@gmail.com
17/03/2009
Pulsa el botn
Guardar todo como
indica en la imagen o
pulsa en la barra de
herramientas
ArchivoGuardar
todo para guardar el
proyecto.
27
metaconta@gmail.com
17/03/2009
28
metaconta@gmail.com
17/03/2009
Al pulsar Guardar
todo aparece una
ventana llamada
Guardar proyectos.
Deja el nombre como
est y pulsa el botn
Guardar.
29
metaconta@gmail.com
17/03/2009
30
metaconta@gmail.com
17/03/2009
En la pestaa Pgina
de inicio, en su
derecha pulsa la X
para cerrarla y no nos
molestar en el futuro
si abrimos muchas.
31
metaconta@gmail.com
17/03/2009
32
metaconta@gmail.com
17/03/2009
Pulsa la pestaa
Cuadro de
herramientas para
abrir una ventana
indicado en la imagen
con un rectngulo rojo.
33
metaconta@gmail.com
17/03/2009
34
metaconta@gmail.com
17/03/2009
Se abrir el Cuadro
de herramientas
como indica en el
dibujo, pero an no es
fija.
35
metaconta@gmail.com
17/03/2009
36
metaconta@gmail.com
17/03/2009
Se abrir el Cuadro
de herramientas
como indica en el
dibujo, pero an no es
fija.
Para dejarla fija pulsa
la chincheta como
indica la marca roja de
la imagen de la
derecha.
37
metaconta@gmail.com
17/03/2009
38
metaconta@gmail.com
17/03/2009
39
metaconta@gmail.com
17/03/2009
40
metaconta@gmail.com
17/03/2009
41
metaconta@gmail.com
17/03/2009
42
metaconta@gmail.com
17/03/2009
43
metaconta@gmail.com
17/03/2009
ENTORNO VISUAL C#
44
metaconta@gmail.com
17/03/2009
ENTORNO VISUAL C#
45
metaconta@gmail.com
17/03/2009
ENTORNO VISUAL C#
metaconta@gmail.com
17/03/2009
ENTORNO VISUAL C#
47
metaconta@gmail.com
17/03/2009
ENTORNO VISUAL C#
48
metaconta@gmail.com
17/03/2009
ENTORNO VISUAL C#
En el cdigo fuente
escribiremos en el
lenguaje C# (no en
ensamblador) los
cdigos necesarios
para poder comunicar
el PIC 16F84A.
49
metaconta@gmail.com
17/03/2009
ENTORNO VISUAL C#
50
metaconta@gmail.com
CDIGO FUENTE
17/03/2009
DISEO
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace PicRS232
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
ENTORNO VISUAL C#
51
metaconta@gmail.com
17/03/2009
ENTORNO VISUAL C#
52
metaconta@gmail.com
17/03/2009
CUADRO DE HERRAMIENTAS
53
metaconta@gmail.com
17/03/2009
EXPLORADOR DE SOLUCIONES
En el Explorador de
soluciones, para ver y
administrar archivos
de proyecto y
configuraciones.
54
metaconta@gmail.com
17/03/2009
VENTANA DE PROPIEDADES
En Propiedades,
para configurar
propiedades y eventos
en los controles de la
interfaz de usuario.
55
metaconta@gmail.com
17/03/2009
VENTANA DE PROPIEDADES
56
metaconta@gmail.com
17/03/2009
VENTANA DE PROPIEDADES
Algunas veces, la
descripcin de la
propiedad aparece
escondida.
Simplemente
selecciona abajo con
el ratn y lo arrastra
hacia arriba hasta que
se vea.
57
metaconta@gmail.com
17/03/2009
EJECUTAR PROGRAMA
58
metaconta@gmail.com
17/03/2009
EJECUTAR TU PROGRAMA
Para compilar o
ejecutar el programa
simplemente arriba en
la barra de
herramientas pulsa
DepurarIniciar
depuracin o
simplemente pulsa
F5.
59
metaconta@gmail.com
17/03/2009
EJECUTAR TU PROGRAMA
60
metaconta@gmail.com
17/03/2009
EJECUTAR TU PROGRAMA
Tambin puedes
pulsar la flecha verde
que significa lo mismo
que al pulsar F5.
61
metaconta@gmail.com
17/03/2009
EJECUTAR TU PROGRAMA
62
metaconta@gmail.com
17/03/2009
EJECUTAR TU PROGRAMA
Para terminar la
depuracin
simplemente pulsa
DepurarDetener
depuracin.
63
metaconta@gmail.com
17/03/2009
EJECUTAR TU PROGRAMA
64
metaconta@gmail.com
17/03/2009
EJECUTAR TU PROGRAMA
Puedes detener la
depuracin pulsando el
botn cuadrado azul
claro.
En el formulario de la
aplicacin ejecutndose,
tambin puedes pulsar
la X para cerrar como
cualquier otro programa.
La X que est en la
esquina superior
derecha al lado de
Minimizar y Maximizar.
65
metaconta@gmail.com
17/03/2009
EJECUTAR TU PROGRAMA
66
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
67
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
El objetivo principal de esta aplicacin es
hacer una interfaz de Visual C# capaz de
comunicarse con un microcontrolador
PIC16F84A 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.
68
metaconta@gmail.com
17/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.
69
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
71
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
En el nombre de la
propiedad (Name) que el
valor de la propiedad se
llama Form1 la cambiamos
a Form_Principal.
(Name) en formulario,
botones, etiquetas o
cualquier otro objeto, es el
nombre interno del objeto y
no se visualiza, por ejemplo
un botn, no el nombre del
botn Text que si se
visualiza. El nombre interno
de los objetos es para
llamarlo.
72
metaconta@gmail.com
17/03/2009
CDIGO FUENTE
OBJETIVO DE LA INTERFAZ
73
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
74
metaconta@gmail.com
17/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.
75
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
76
metaconta@gmail.com
17/03/2009
PROPIEDADES
En el cuadro de propiedades
de la derecha, es un breve
resumen de lo que hemos
hecho menos la Propiedad
Size, que es 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.
Propiedad
Cambie a
Text
PicRS232
(Name)
Form_Principal
StartPosition
CenterScreen
Size
300; 300
OBJETIVO DE LA INTERFAZ
77
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
En la ventana de
Cuadro de
herramientas pulsa el
botn izquierdo del ratn
el objeto o control
Button y sin soltar
arrstralo al formulario y
despus suelta.
Tambin puedes pinchar
2 veces clic en Button
con el ratn y se agrega
automticamente en el
formulario.
78
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
79
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
81
metaconta@gmail.com
17/03/2009
PROPIEDADES
Propiedad
Cambie a
Text
(Name)
button_t
Location
109; 38
OBJETIVO DE LA INTERFAZ
82
metaconta@gmail.com
17/03/2009
PROPIEDADES
Propiedad
Cambie a
Text
(Name)
button_b
Location
109; 67
OBJETIVO DE LA INTERFAZ
83
metaconta@gmail.com
17/03/2009
PROPIEDADES
Propiedad
Cambie a
Text
(Name)
button_a
Location
28; 67
OBJETIVO DE LA INTERFAZ
84
metaconta@gmail.com
17/03/2009
PROPIEDADES
Propiedad
Cambie a
Text
(Name)
button_l
Location
190; 67
OBJETIVO DE LA INTERFAZ
85
metaconta@gmail.com
17/03/2009
PROPIEDADES
Propiedad
Cambie a
BackColor
255; 128; 0
Font.Bolt
True
Text
Espacio
(Name)
button_Espacio
Location
190; 96
OBJETIVO DE LA INTERFAZ
86
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
En el button5 o
ahorabutton_Espacio
, haz clic sobre l para
ver sus propiedades.
En ella, BackColor he
seleccionado el color
naranja que muestra
en la imagen.
87
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
Cambiamos a
Negrita en
Font.Bold a modo
True. Para acceder a
Bold que significa
Negrita pulsamos el
smbolo + a para
acceder seguido de
activarlo a True.
88
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
89
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
91
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
93
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
94
metaconta@gmail.com
17/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.
95
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
96
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
97
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
Si quieres ver,
seleccionar o modificar
los nombres internos
(Name) de los objetos
ms facilmente, pulsa
arriba VerOtras
ventanasEsquema
del documento.
98
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
99
metaconta@gmail.com
17/03/2009
OBJETIVO DE LA INTERFAZ
100
metaconta@gmail.com
17/03/2009
101
metaconta@gmail.com
17/03/2009
102
metaconta@gmail.com
17/03/2009
103
17/03/2009
Tabla ASCII
1
metaconta@gmail.com
104
17/03/2009
Tabla ASCII
2
metaconta@gmail.com
105
metaconta@gmail.com
17/03/2009
106
metaconta@gmail.com
17/03/2009
107
metaconta@gmail.com
17/03/2009
108
metaconta@gmail.com
17/03/2009
LISTA DE COMPONENTES
Componentes
Valor
C8
22pF
IC1
LCD LM016L
Y1
4 MHz
IC2
MAX232
R1 ajustable
10 k
IC3
PIC16F84A-04
R2
330 K
C1
1F
R3
330 K
C2
100nF
R4
330 K
C3
1F
R5
330 K
C4
100nF
D1
Led Rojo
C5
1F
D2
Led Rojo
C6
1F
D3
Led Rojo
C7
22pF
D4
Led Rojo
metaconta@gmail.com
17/03/2009
metaconta@gmail.com
17/03/2009
P=16F84A
<P16F84A.INC>
111
metaconta@gmail.com
17/03/2009
SalidaAdelante
SalidaAtras
SalidaIzquierda
SalidaDerecha
TECLA_ADELANTE
TECLA_ATRAS
EQU
TECLA_IZQ
EQU
TECLA_DER
EQU
TECLA_PARADA EQU
PORTB,3
PORTB,2
PORTB,1
PORTB,0
EQU
'b'
'a'
'l'
''
't'
Inicio
call
call
bsf
bcf
bcf
bcf
bcf
bcf
call
Principal
call
LCD_Inicializa
RS232_Inicializa
STATUS,RP0
SalidaAdelante
SalidaAtras
SalidaIzquierda
SalidaDerecha
STATUS,RP0
Parado
RS232_LeeDato
112
metaconta@gmail.com
17/03/2009
TesteaTeclado
Principal
; "Mensajes" ---------------------------------------------------------------------------;
Mensajes
addwf
PCL,F
MensajeParado
DT "Sistema PARADO", 0x00
MensajeAdelante
DT "Marcha ADELANTE", 0x00
MensajeAtras
DT "Marcha ATRAS", 0x00
MensajeIzquierda
DT "Hacia IZQUIERDA", 0x00
MensajeDerecha
DT "Hacia DERECHA", 0x00
; Subrutina "TesteaTeclado" ------------------------------------------------------------;
; Testea el teclado y acta en consecuencia.
TesteaTeclado
movwf
xorlw
btfsc
goto
;
movf
xorlw
btfsc
goto
;
TeclaPulsada
TECLA_ADELANTE
STATUS,Z
Adelante
TeclaPulsada,W
TECLA_ATRAS
STATUS,Z
Atras
113
metaconta@gmail.com
17/03/2009
TeclaPulsada,W
TECLA_IZQ
STATUS,Z
Izquierda
movf
xorlw
btfsc
goto
TeclaPulsada,W
TECLA_DER
STATUS,Z
Derecha
movf
xorlw
btfss
goto
TeclaPulsada,W
TECLA_PARADA
STATUS,Z
Fin
Parado
bcf
bcf
bcf
bcf
movlw
goto
Adelante
bcf
bsf
bcf
bcf
movlw
goto
Atras
bcf
bsf
bcf
bcf
SalidaAdelante
SalidaAtras
SalidaIzquierda
SalidaDerecha
MensajeParado
Visualiza
SalidaAtras
SalidaAdelante
SalidaIzquierda
SalidaDerecha
MensajeAdelante
Visualiza
SalidaAdelante
SalidaAtras
SalidaIzquierda
SalidaDerecha
114
metaconta@gmail.com
17/03/2009
MensajeAtras
Visualiza
SalidaAdelante
SalidaAtras
SalidaIzquierda
SalidaDerecha
MensajeIzquierda
Visualiza
SalidaAdelante
SalidaAtras
SalidaIzquierda
SalidaDerecha
MensajeDerecha
; Segn el estado de las salidas visualiza el estado del sistema en el visualizador LCD y en
; el monitor del ordenador.
Visualiza
movwf
call
movf
call
call
movf
call
call
Fin
return
MensajeApuntado
LCD_Borra
MensajeApuntado,W
LCD_Mensaje
RS232_LineasBlanco
MensajeApuntado,W
RS232_Mensaje
RS232_LineasBlanco
INCLUDE <RS232.INC>
INCLUDE <RS232MEN.INC>
INCLUDE <LCD_4BIT.INC>
115
metaconta@gmail.com
17/03/2009
===================================================================
Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
E. Palacios, F. Remiro y L. Lpez.
www.pic16f84a.org
Editorial Ra-Ma. www.ra-ma.es
===================================================================
116
metaconta@gmail.com
17/03/2009
RS232_11.HEX
:10012000080085158316051685118312080008300E
:100130008E00051A99288F2191210310051A0314A6
:100140008F0C8F218E0B9D288C210F080800303ECC
:100150008F0008308E0085118F218F0C031CB22870
:100160008515B32885118F218E0BAD2885158C211F
:10017000080090000C309002900310080C209100B1
:1001800091080319C628A820900ABD2808000A3043
:1001900092000A30A820920BC9280D30A820080030
:1001A00083160510051185108312851005110510A1
:1001B0009F213030EA20A3213030EA208C213030DA
:1001C000EA2094212030EA209421142112211021C8
:1001D000FE200800F039930006080F3993048316B7
:1001E000060895000F308605831213088600051552
:1001F000051183161508860083120800063015299C
:1002000080301529C030152994301529D43015298E
:1002100080381529C0381529083015290E301529C0
:100220000C3015290130152928300510192905141D
:1002300021219400EA20140EEA20051CA521912119
:1002400008009300F13C031D2829EE309300352966
:100250001308D13C031D2F29EE30930035291308D4
:10026000BA3C031D3529DF30930013080800103015
:100270003E2901303E2902303E29033096002030CD
:100280001721960B3F2908009700F039031D4C29D0
:10029000203017214E299700170E4F2117080F39CC
:1002A0009600093C031C57291608303E59291608A8
:1002B000373E172998000C309802980318080C2034
:1002C00099009908031967291721980A5E290800DF
:1002D00098000C30980298039A01122110301A02EB
:1002E000031D7729992199210F3098026C2918084C
:1002F0000C20990099080319812917219A0A980A54
:100300006E2908000000000000000000000000004E
:1003100008000000A43095290000403095291F30C6
:10032000952900000E30952905309B009B0B9629DE
:100330000800C830A8296430A8293230A829143010
:10034000A8290A30A8290530A8290230A829013097
:100350009C00F9309B0000009B0BAB299C0BA9294A
:100360000800C830BC296430BC293230BC291430A4
:10037000BC290A30BC2905309D0064309C00F9304E
:100380009B0000009B0BC1299C0BBF299D0BBD2925
:02039000080063
:02400E00F13F80
:00000001FF
metaconta@gmail.com
17/03/2009
Se preguntar el motivo de
poner esas letras en los
botones. Por qu esas
letras?
El programa del
microcontrolador
PIC16F84A tiene
configuradas esas cuatro
letras que significan lo que
muestra en el cuadro de la
derecha.
Desde el cdigo fuente se
puede modificar las letras
o nmeros que quieras.
TECLA
MOVIMIENTO
Adelante
Atrs
Izquierda
Derecha
(Espacio)
Parada
118
metaconta@gmail.com
17/03/2009
metaconta@gmail.com
17/03/2009
En el Visual C# vamos a
usar los caracteres
hexadecimales que
muestra en el cuadro de
la derecha para enviar
datos al PIC16F84A.
No hace falta que mires
la tabla ascii ya que
precisamente vamos a
usar la indicada aqu,
excepto, que desees
usar otros carcteres.
Hex
Carcter
74
62
61
6C
20
(Espacio)
120
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
121
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Se recomienda probar el montaje del circuito
si funciona bien con el HyperTerminal de
Windows bien explicado en el libro
www.pi16f84a.org.
Cuando compruebes que toda va bien el
circuito, empezamos a programar en C#.
123
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
124
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Pulsamos el botn
Eventos y hacemos
doble clic con el ratn
donde indica la flecha
roja.
126
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Saltamos a la pestaa
Form1.cs y se nos ha
creado el cdigo del
evento:
private void
button_t_Click(object
sender, EventArgs e)
{
}
127
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Volvamos a la pestaa
Form1.cs[Diseo] y
nos fijamos que se ha
creado el evento
button_t_Click.
128
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Pulsa el botn de
propiedades.
129
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
La manera ms cmoda
es pinchando dos veces
clic en el botn en este
caso el de la letra t
para ir al cdigo del
evento generado, es
decir, que al pulsar el
botn una vez, se
ejecuta una accin.
A partir de ahora
utilizamos este mtodo
por ser ms rpido, el
pinchar dos veces un
botn.
130
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Aqu por primera vez vamos a usar el cdigo
en C# creado por nosotros mismos.
En cada botn enviamos los datos para
activar los led.
Nos aseguramos que el circuito funciona
muy bien como haba dicho.
131
metaconta@gmail.com
17/03/2009
132
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Al hacer clic o pinchar dos veces el botn t,
se genera el cdigo del evento de un clic
para nosotros poder poner el cdigo
necesario en su interior, y poder enviar datos
al puerto serie RS232 al PIC16F84A.
El cdigo generado del button_t es el que
se muestra en la pgina siguiente.
133
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
134
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
135
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
136
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Fjate bien en el dibujo de la pgina anterior
que un texto con un cuadro amarillo dice:
El nombre serialPort1 no existe en el
contexto actual
Nos faltan dos cosas para tener un buen
funcionamiento del programa.
137
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
138
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Ahora introduces el
siguiente comando:
using System.IO.Ports;
139
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
En el Cuadro de
herramientas,
Componentes, pincha o
haces dos veces click en el
objeto SerialPort. (Tambin
puedes arrastrarlo al
formulario).
Como vers, abajo se ha
introducido un nuevo objeto
llamado serialPort1 y no
est dentro del formulario
porque no es un objeto
visible, slo tiene funciones
internas.
Con l podemos configurar el
puerto serie COM 1.
140
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
141
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Aunque mediante
programacin se puede
hacer lo mismo, ms
cmodo, fcil y rpido es
utilizar este componente
serialPort1, al lado
cambiamos sus
propiedades.
Adems, est bien salvo
en StopBits lo
ponemos a Two como
indica la imagen.
142
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
El programa
RS232_11.asm que
acompaa el libro,
utiliza los datos de
comunicacin es el
que muestra en la
imagen de la derecha.
Propiedad
Cambiar a
BaudRate
9600
DataBits
Handshake
None
Parity
None
PortName
COM1
StopBits
Two
143
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Una vez todo hecho como indica las pginas
anteriores, el cdigo fuente sera tan simple
como indica en la pgina siguiente.
Hay una parte del cdigo que he agregado
texto:
mBuffer[0] = 0x74; //ASCII letra "t".
Poner las dos barras // expresan textos para
poder explicar algn comentario en el
compilador al igual que lo hacemos con ; en el
MPLAB al escribir en ensamblador.
144
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
145
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
An no hemos acabado. Introduces este cdigo debajo del
InitializeComponent();.
// Abrir puerto mientra se ejecute la aplicacin
if (!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
146
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
147
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Se abre la ventana
opciones.
Abajo, pincha Mostrar
todas las
configuraciones.
148
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
149
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
150
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
151
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Ya podemos guiarnos
mejor con los nmeros
de lnea que muestra
en el compilador.
Ahora continuamos
con el cdigo fuente
que debera ser igual
que has hecho hasta
ahora como muestra
en las siguientes
pginas.
152
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
153
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
154
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
Guarda todo el proyecto y compila pulsando
F5.
El nico botn funcional es el button_t, que
al pulsarlo se enciende un Led y en el LCD
visualiza: Marcha ADELANTE.
Sigamos introduciendo lneas de cdigo para
los otros botones con su letra o carcter
correspondiente.
155
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
En el formulario, pincha dos veces click en el
botn b e introduce los cdigos necesarios.
byte[] miBuffer = new byte[1];
miBuffer[0] = 0x62; //ASCII letra "b".
serialPort1.Write(miBuffer, 0,
miBuffer.Length);
156
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
NOTA:
Si deseas enviar varias tramas en un mismo click del botn, lo hacemos de la
siguiente manera. En este manual no lo vamos a usar, es para que lo tengas en
cuenta.
// Enviar trama
byte[] miBuffer = new byte[3]; // Tres mximo.
miBuffer[0] = 0x74;
miBuffer[1] = 0x54;
miBuffer[2] = 0x13;
this.serialPort1.Write(miBuffer, 0, miBuffer.Length);
157
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
158
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
159
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
160
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
161
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 1
Fuente 1
PRIMER CDIGO C#
162
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
163
metaconta@gmail.com
Objetivos:
Leer los datos del PIC16F84A
desde la interfaz del PC.
17/03/2009
RECIBIR MENSAJES
164
metaconta@gmail.com
17/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.
165
metaconta@gmail.com
17/03/2009
PRIMER CDIGO C#
166
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
Arrastra un TextBox al
formulario.
Est donde est
colocado el TextBox
dentro del formulario,
vers que se ir
colocando
correctamente segn
cambies las propiedades
del recuadro.
Fjate en la pgina
siguiente que vamos a
cambiar otra propiedad
llamada Dock.
Propiedad
Cambiar a
ScrollsBar
Vertical
Multilinea
True
(Name)
textBox_visualizar_
mensaje
Anchor
Location
0; 132
Size
287; 82
167
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
Propiedad
Cambiar a
Dock
Bottom
168
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
Propiedad
Cambiar a
ScrollsBar
Vertical
Multilinea
True
(Name)
textBox_visualizar_
mensaje
Anchor
Location
0; 132
Size
287; 82
Dock
None
169
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
170
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
Arrastra un Label en el
formulario y cambia
sus propiedades como
indica el recuadro.
Propiedad
Cambiar a
Text
Mensaje desde el
PIC
(Name)
label_mensaje_pic
Autosize
True
Location
25; 146
Size
110; 13
172
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
Pulsa en la barra de
herramientas.
VerOrden de
tabulacin y muestra
algo similar en l
aimagen.
173
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
Si lo deseas, en el
control ahora llamado
textBox_visualizar_men
saje, puedes dejarlo en
modo lectura para que
no pueda modificar su
contenido al recibir
mensajes desde el pic.
En mi caso, no activo el
modo lectura y lo dejo
en False.
Propiedad
Cambiar a
ReadOnly
True
175
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
177
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
Ahora toca a por el siguiente cdigo.
Fjate dnde est colocado en la lneas de
nmeros del compilador.
Seguiremos as sucesivamente.
178
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
179
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
180
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
181
metaconta@gmail.com
hh:mm:ss
Representa hh a horas, mm a
minutos y ss a segundos.
17/03/2009
RECIBIR MENSAJES
182
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
183
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
184
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
Eliges StatusLabel
como indica la flecha
roja de ms bajo.
185
metaconta@gmail.com
17/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.
186
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
187
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
Selecciona el componente
timer1 y cambie de
propiedades como indica
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.
Propiedad
Cambiar a
Enabled
True
Interval
1000
188
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
189
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
190
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
191
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
statusStrip1.Items[0].Text =
DateTime.Now.ToLongTimeString();
192
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
193
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
Comprueba a partir de la pgina siguiente el
cdigo fuente completo.
Hemos llegado a 90 lneas de cdigo muy
rpido.
194
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
195
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
196
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
197
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
198
metaconta@gmail.com
17/03/2009
RECIBIR MENSAJES
199
metaconta@gmail.com
17/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.
200
metaconta@gmail.com
READONLY = FALSE
17/03/2009
READONLY = TRUE
RECIBIR MENSAJES
201
metaconta@gmail.com
17/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
archivo Fuente 2.
Este es el final de la
aplicacin de la interfaz
aunque puedes ampliar
algunos extras en pginas
siguientes.
Fuente 2
Fuente 2
CDIGO C#
202
metaconta@gmail.com
17/03/2009
EXTRAS
203
metaconta@gmail.com
17/03/2009
EXTRAS
A partir de aqu, ciertas funciones del programa
no hace falta aunque otras son recomendables
como hacer un cuadro de informacin de la
aplicacin normalmente llamado Acerca de.
Podrs introducir informacin como la pgina
Web oficial, correo electrnico para contactar,
versin, logotipo, etc.
Con el tiempo, segn voy actualizando este
manual y sin previo aviso, quizs encuentren en
esta parte del tema Extras algunos tutoriales
nuevos.
204
metaconta@gmail.com
17/03/2009
ACERCA DE
En cualquier programa tienen un cuadro de
informacin Acerca de, me gustara
hacer algo similar. Cmo puedo hacerlo?
Hay varias formas de mostrar informacin del
programa y vamos a aprender hacer varios y
entre ellas elegirs la que ms interese. Por
ejemplo, un cuadro de informacin bsica
donde solo se mostrar texto y un icono de
informacin, otro ms complejo, detallado y con
logotipo.
205
metaconta@gmail.com
Objetivos:
Vamos a insertar varios tipos de
cuadros de informacin Acerca
de.
En tu aplicacin final, slo elegirs
uno, en este ejemplo hacemos
unos cuantos para que veas cual
se te adapta mejor.
17/03/2009
1) Insertar un control
MenuStrip al formulario.
2) Salir.
3) Llamar manual.pdf en
ayuda.
4) Crear una ventana
Acerca de bsico.
5) Crear otra ventana
Acerca de con un Form.
6) Agregar enlaces a Web.
ACERCA DE
206
metaconta@gmail.com
17/03/2009
ACERCA DE
Antes que nada, haga una copia de
seguridad de su proyecto completo a una
carpeta o directorio.
Siempre es bueno hacer una copia de
seguridad antes de realizar alguna
modificacin.
207
metaconta@gmail.com
17/03/2009
ACERCA DE
Como en cualquier
programa, muchos
tienen men de
opciones arriba.
Podemos introducir
cualquier opcin que
veremos poco a poco a
lo largo del curso.
Pincha o clickea dos
veces el control
MenuStrip con lo cual
se agrega en la parte
inferior menuStrip1.
208
metaconta@gmail.com
17/03/2009
ACERCA DE
209
metaconta@gmail.com
17/03/2009
ACERCA DE
Selecciona el objeto
menuStrip1, en el
cuadro de propiedades.
Pulsa el valor de la
propiedad (Coleccin)
del Items.
Podrs configurar las
opciones que muestra la
ventana en la pgina
siguiente pero, no
vamos a usar este
mtodo sino uno ms
directo y sencillo.
210
metaconta@gmail.com
17/03/2009
ACERCA DE
211
metaconta@gmail.com
17/03/2009
ACERCA DE
Pulsa Cancelar de la
ventana Editor de la
coleccin de elementos
para cerrarla.
Nos centraremos
directamente en la barra
de men.
Pincha una vez donde
indica la imagen de la
derecha, escribe
Opciones y pulsa
Enter.
212
metaconta@gmail.com
17/03/2009
ACERCA DE
Se ha creado
Opciones y ahora
abajo donde indica la
flecha roja introduce
Salir.
213
metaconta@gmail.com
17/03/2009
ACERCA DE
Al lado introduces
Ayuda y abajo
Acerca de.
Bien, justo abajo
introduces el guin
normal (No el guin
bajo) y pulsa Enter.
Vers una raya de
separacin.
214
metaconta@gmail.com
17/03/2009
ACERCA DE
Justo de bajo de la
raya pon Acerca de
2 que es para
introducir el segundo
ejemplo de ventanas
de informacin.
Como muestra la
imagen, falta una
opcin que
introduciremos abajo y
se llama Contenido.
215
metaconta@gmail.com
17/03/2009
ACERCA DE
Contenido es la
ayuda del programa
que puede ser desde
un formulario o archivo
externos que pueden
ser PDF, XPS, DOC,
DOCX, HTML, etc.
216
metaconta@gmail.com
17/03/2009
ACERCA DE
Contenido lo
queremos arriba, as
que, pincha sin soltar
con el ratn y
arrstralo encima de
Acerca de.
Si no lo has
introducido bien, slo
tienes que corregirlo
con deshacer
pulsando Control + Z.
217
metaconta@gmail.com
17/03/2009
ACERCA DE
Muchas personas en
cualquier programa,
accedemos a los mens
directamente con el teclado.
As que, vamos a colocar
este smbolo & que est
encima de la tecla 6.
En Ayuda ponemos la &
delante de la y para que
queda sealada en una raya
debajo indicando la tecla de
acceso. Por ejemplo,
A&yuda y se muestra as:
Ayuda.
218
metaconta@gmail.com
17/03/2009
ACERCA DE
En este caso
&Opciones, debajo
&Salir as
sucesivamente.
No se debe repetir la
misma letra en el
mismo formulario.
Tambin puedes
introducir la & en
botones.
&
Resultado
&Opciones
Opciones
&Salir
Salir
A&yuda
Ayuda
Ac&erca de
Acerca de
Ace&rca de 2
Acerca de 2
219
metaconta@gmail.com
17/03/2009
ACERCA DE
Vamos a introducir el
cdigo Close();
pinchando dos veces
en Salir.
220
metaconta@gmail.com
17/03/2009
ACERCA DE
metaconta@gmail.com
17/03/2009
ACERCA DE
222
metaconta@gmail.com
17/03/2009
ACERCA DE
Ahora nos toca abrir un archivo de ayuda en
pdf dentro de AyudaContenido.
De momento introducimos estos cdigos
necesarios para abrir el manua.pdf que por
ahora no est. Como no lo encuentra, nos
avisa con un mensaje.
223
metaconta@gmail.com
17/03/2009
ACERCA DE
224
metaconta@gmail.com
17/03/2009
ACERCA DE
225
metaconta@gmail.com
17/03/2009
ACERCA DE
226
metaconta@gmail.com
17/03/2009
ACERCA DE
227
metaconta@gmail.com
17/03/2009
ACERCA DE
No olvides poner el
using que indica en
la imagen si no lo
habas puesto ya.
228
metaconta@gmail.com
17/03/2009
ACERCA DE
Guarda todo el
proyecto y pulsa F5
para depurar.
Ejecuta
AyudaContenido.
Vers una ventana
que se llama Aviso:
porque no encuentra
el archivo
manual.pdf.
229
metaconta@gmail.com
17/03/2009
ACERCA DE
230
metaconta@gmail.com
17/03/2009
ACERCA DE
Busca cualquier archivo que tengas de pdf y
llmalo manual.pdf.
En realidad has una copia y renmbralo.
Debes tener el Adobe Reader Instalado, si
no lo tienes lo descarga gratuitamente aqu
www.adobe.es .
231
metaconta@gmail.com
17/03/2009
ACERCA DE
En cualquiera de las
pestaas, fijndote
bien en la imagen y el
de la pgina siguiente,
clickea con el botn
derecho y pinchas en
Abrir carpeta
Contenido.
232
metaconta@gmail.com
17/03/2009
ACERCA DE
233
metaconta@gmail.com
17/03/2009
ACERCA DE
234
metaconta@gmail.com
17/03/2009
ACERCA DE
Entra en la carpeta
bin\Debug y aqu
colocars cualquier
ayuda, tutorial o
manual que quieras y
extensin que quieras.
235
metaconta@gmail.com
17/03/2009
ACERCA DE
Aqu colocamos el
archivo manual.pdf que
vamos a llamar.
Aqu si lo deseas,
puedes coger el
PicRS232.exe y
manual.pdf para
entregarlo a tus amigos.
Una vez colocado
podemos cerrar el
directorio.
236
metaconta@gmail.com
17/03/2009
ACERCA DE
Pulsa F5 para
depurar el programa y
comprueba que el
archivo manual.pdf
se ejecuta.
237
metaconta@gmail.com
17/03/2009
ACERCA DE
Hasta aqu hemos llegado. Si ha ido bien,
sigue adelante, en caso contrario revisa
paso a paso lo que has hecho.
Continuamos con las ventanas de
informacin Acerca de.
Utilizamos dos diseos en el mismo
programa para aprender, en realidad se usa
uno. Cuando veas el ms que te guste, ya
hars uno a tu estilo.
238
metaconta@gmail.com
17/03/2009
ACERCA DE
239
metaconta@gmail.com
17/03/2009
ACERCA DE
Se ha creado el cdigo
necesario para que en
su interior introduzca
los cdigos que se
muestra en la pgina
siguiente.
240
metaconta@gmail.com
17/03/2009
ACERCA DE
241
metaconta@gmail.com
17/03/2009
ACERCA DE
242
metaconta@gmail.com
17/03/2009
ACERCA DE
243
metaconta@gmail.com
17/03/2009
ACERCA DE
Muy rpida el Acerca de en realizar, pero
probaremos algo ms complejo con Acerca
de 2.
En este caso utilizaremos el Form2 y lo
llamaremos, antes lo diseamos a nuestro
gusto.
244
metaconta@gmail.com
17/03/2009
ACERCA DE
Podemos crear un cuadro de acerca de
desde cero con lo que nos llevar ms
tiempo.
En mi caso he hecho uno a mi estilo como
comprobars en las pginas siguientes.
Uno normal y el otro es igual slo que he
modificado colores a oscuro.
245
metaconta@gmail.com
17/03/2009
ACERCA DE
246
metaconta@gmail.com
17/03/2009
ACERCA DE
247
metaconta@gmail.com
17/03/2009
ACERCA DE
En el Visual C# 2008
Express, se incluye
uno en una plantilla
para ahorrar tiempo en
el cual vamos a usar
en este caso.
Pinche con el botn
derecho del ratn y
siga el orden de las
flechas hasta ejecutar
Nuevo elemento.
248
metaconta@gmail.com
17/03/2009
ACERCA DE
Se abre la ventana
Agregar nuevo
elemento PicRS232.
Seleccionamos en
Palntilla, Cuadro
Acerca de.
Abajo en Nombre
introducimos
AcercaDe.cs y
pulsamos el botn
Agregar.
249
metaconta@gmail.com
17/03/2009
ACERCA DE
250
metaconta@gmail.com
17/03/2009
ACERCA DE
Aparece en el
Explorador de
soluciones el
formulario llamado
AcercaDe.cs que
hemos asignado.
251
metaconta@gmail.com
17/03/2009
ACERCA DE
Como vemos en la
imagen. Se ha creado
un completo cuadro de
Acerca de. Nos
hemos ahorrado
mucho tiempo, slo lo
adaptamos a nuestro
estilo.
252
metaconta@gmail.com
17/03/2009
ACERCA DE
En cada elemento de
los label, el nombre
del Form cambiamos y
dems, lo adaptamos
sin compromiso igual
como hemos hecho en
temas atrs.
Recuerda que los label
se cambia las
propiedades Text.
253
metaconta@gmail.com
17/03/2009
ACERCA DE
254
metaconta@gmail.com
17/03/2009
ACERCA DE
Se muestra una
ventana Tareas de
PictureBox.
Vamos a cambiar el
logotipo por uno
creado por nosotros
mismos. He elegido
120 pixel de anchura
por 242 pixel de altura.
En el cuadro Pulsa
Elegir imagen.
255
metaconta@gmail.com
17/03/2009
ACERCA DE
Vamos a sustituir el
logotipo de la plantilla
por el nuestro.
En el Contexto del
recurso selecciona
Archivo de recurso del
proyecto.
256
metaconta@gmail.com
17/03/2009
ACERCA DE
Ahora vamos a
introducir nuestro
logotipo.
Pulsa el botn
Importar.
257
metaconta@gmail.com
17/03/2009
ACERCA DE
258
metaconta@gmail.com
17/03/2009
ACERCA DE
Aunque ejecutemos
nuestra aplicacin, no
podemos visualizar el
cuadro de Acerca
de porque an no lo
hemos invocado.
Por qu?
Porque an no lo
hemos programado.
259
metaconta@gmail.com
17/03/2009
ACERCA DE
260
metaconta@gmail.com
17/03/2009
ACERCA DE
Como vez, se ha
generado cdigo para
introducir ms cdigo y
poder llamar el cuadro
de informacin.
261
metaconta@gmail.com
17/03/2009
ACERCA DE
262
metaconta@gmail.com
17/03/2009
ACERCA DE
metaconta@gmail.com
17/03/2009
ACERCA DE
264
metaconta@gmail.com
17/03/2009
ACERCA DE
265
metaconta@gmail.com
17/03/2009
ACERCA DE
266
metaconta@gmail.com
17/03/2009
ACERCA DE
metaconta@gmail.com
17/03/2009
ACERCA DE
268
metaconta@gmail.com
17/03/2009
ACERCA DE
Guarda el proyecto y
depura con F5.
Despus pulsa
AyudaAcerca de
2 y ya tienes el
resultado esperado.
269
metaconta@gmail.com
17/03/2009
ACERCA DE
270
metaconta@gmail.com
17/03/2009
LICENCIA
Licencia:
Este programa es absolutamente freeware.
ACERCA DE
271
metaconta@gmail.com
17/03/2009
ACERCA DE
metaconta@gmail.com
17/03/2009
ACERCA DE
Ahora, dentro de la
carpeta Properties,
abre el archivo
AssemblyInfo.cs.
Vers en su interior de
donde vena y/o viene
los datos que nos sala
solo sin ninguna
explicacin.
No modifiques nada ya
que lo explicaremos ms
adelante.
273
metaconta@gmail.com
17/03/2009
ACERCA DE
274
metaconta@gmail.com
17/03/2009
ACERCA DE
275
metaconta@gmail.com
17/03/2009
ACERCA DE
276
metaconta@gmail.com
17/03/2009
ACERCA DE
Se crea la pestaa
PicRS232 en el cual
vamos a ver y
modificar los datos que
aparecen en el cuadro
de informacin o
Acerca de.
Pulsa el botn
Informacin de
ensamblado.
277
metaconta@gmail.com
17/03/2009
ACERCA DE
278
metaconta@gmail.com
17/03/2009
ACERCA DE
Se abre la ventana
Informacin de
ensamblado.
Aqu se muestra los
datos que veamos
antes del Acerca
de.
279
metaconta@gmail.com
17/03/2009
ACERCA DE
280
metaconta@gmail.com
17/03/2009
ACERCA DE
Modificamos los
valores que nos
interesen y pulsamos
Aceptar.
281
metaconta@gmail.com
17/03/2009
ACERCA DE
282
metaconta@gmail.com
17/03/2009
ACERCA DE
Guarda el Proyecto y
depura con F5.
Ejecuta el
AyudaAcerca de
2 y comprueba que
has aadidos los datos
que has introducido.
283
metaconta@gmail.com
17/03/2009
ACERCA DE
metaconta@gmail.com
17/03/2009
ACERCA DE
285
metaconta@gmail.com
17/03/2009
ACERCA DE
286
metaconta@gmail.com
17/03/2009
ACERCA DE
287
metaconta@gmail.com
17/03/2009
ACERCA DE
288
metaconta@gmail.com
17/03/2009
ACERCA DE
En el ejecutable
PicRS232.exe
contiene informacin
que vamos a ver
ahora.
289
metaconta@gmail.com
17/03/2009
ACERCA DE
Pulsando las
propiedades del
PicRS232.exe como
cualquier otro
programa, vemos toda
la informacin que
hemos aadido.
290
metaconta@gmail.com
17/03/2009
ACERCA DE
Llegamos el final sobre el tema de Acerca
de.
Aunque hemos visto ms cosas de la que se
pretenda, aprendimos muchas cosas
bsicas para cualquier persona novel.
291
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 3
Fuente 3
CDIGO C#
292
metaconta@gmail.com
17/03/2009
293
metaconta@gmail.com
17/03/2009
294
metaconta@gmail.com
Objetivos:
Enfocaremos el botn Espacio
(tambin podramos llamarlo Stop)
que por seguridad es que debemos
detener con el teclado Enter para
parar el sistema.
17/03/2009
295
metaconta@gmail.com
17/03/2009
En el formulario
principal
Form1_Principal,
ajusta la propiedad
AcceptButton al
botn que deseas
como el
Button_Espacio.
296
metaconta@gmail.com
17/03/2009
297
metaconta@gmail.com
17/03/2009
Si quieres ordenar
toda la tabulacin,
pulsa VerOrden de
tabulacin.
298
metaconta@gmail.com
17/03/2009
299
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 4
Fuente 4
CDIGO C#
300
metaconta@gmail.com
17/03/2009
301
metaconta@gmail.com
17/03/2009
REDIMENSIONAR FORMULARIO
302
metaconta@gmail.com
Objetivos:
El formulario puedo redimensionar
al tamao que quiera, pero no
deseo que lo haga menor al
tamao original.
17/03/2009
1) Ajustar el
FormBorderSyle, es
decir, la apariencia del
borde del formulario.
REDIMENSIONAR FORMULARIO
303
metaconta@gmail.com
17/03/2009
REDIMENSIONAR FORMULARIO
304
metaconta@gmail.com
17/03/2009
REDIMENSIONAR FORMULARIO
Ya no puedes
redimensionar el
formulario pero si
puedes maximizar.
305
metaconta@gmail.com
17/03/2009
REDIMENSIONAR FORMULARIO
306
metaconta@gmail.com
17/03/2009
REDIMENSIONAR FORMULARIO
307
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 5
Fuente 5
CDIGO C#
308
metaconta@gmail.com
17/03/2009
309
metaconta@gmail.com
17/03/2009
MS AYUDA
A pesar de que ya se ha explicado como
ejecutar la ayuda de nuestro programa
manual.pdf. Hay algn mtodo para
ejecutar ms extensiones?
Es decir, si no encuentra manual.pdf que
busque otra extensin que tenga
seleccionado en el programa hasta llegar
en un punto de encontrarlo o de mensaje
de error.
310
metaconta@gmail.com
Objetivos:
A veces hacemos las ayudas del
programa en ciertos formatos como
pdf, xps, doc, docx, htm, html, etc o
los viejos conocidos hlp y chm.
Para no slo dejar un formato en
un programa ya compilado, mejor
tener la oportunidad de encontrar
con su extensin correspondiente.
Si no encuentra ningn manual,
nos avisar un mensaje de error o
aviso.
17/03/2009
1) Introducir cdigo
necesario para buscar
archivos de ayuda de
extensiones diferentes.
2) Mensaje de error o
aviso sobre el archivo de
ayuda no encontrado.
MS AYUDA
311
metaconta@gmail.com
17/03/2009
MS AYUDA
312
metaconta@gmail.com
17/03/2009
MS AYUDA
313
metaconta@gmail.com
17/03/2009
MS AYUDA
314
metaconta@gmail.com
17/03/2009
MS AYUDA
315
metaconta@gmail.com
17/03/2009
MS AYUDA
316
metaconta@gmail.com
17/03/2009
MS AYUDA
317
metaconta@gmail.com
17/03/2009
MS AYUDA
318
metaconta@gmail.com
17/03/2009
MS AYUDA
319
metaconta@gmail.com
17/03/2009
MS AYUDA
Guarda el proyecto y
depura con F5.
Ahora ejecuta
AyudaContenido
para que se muestre la
ventana.
320
metaconta@gmail.com
17/03/2009
MS AYUDA
Debera demostrar
algo similar a la
imagen.
321
metaconta@gmail.com
17/03/2009
MS AYUDA
322
metaconta@gmail.com
17/03/2009
MS AYUDA
323
metaconta@gmail.com
17/03/2009
MS AYUDA
Entre en \bin\Debug y
coloca el archivo de
ayuda correspondiente
de las extensiones ya
programadas.
En este caso coloca
manual.html o
cualquiera de ellos.
Pulsa F5 y
comprueba si te
ejecuta la ayuda.
324
metaconta@gmail.com
17/03/2009
MS AYUDA
325
metaconta@gmail.com
17/03/2009
MS AYUDA
Si compila o depuras el
programa con F5 con
todos los archivos slo
se ejecuta el primero
que encuentre.
En este caso es el
manual.pdf.
El motivo es porque es
el primero que hemos
dado la orden a
buscarlo.
326
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 6
Fuente 6
CDIGO C#
327
metaconta@gmail.com
17/03/2009
328
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
329
metaconta@gmail.com
Objetivos:
Vamos a aprender contraer los
cdigos para que no molesten al
programar si empezamos a aadir
cdigos nuevos.
En este tema, se trata de reducir en
el editor de cdigos.
En los cdigos que hemos hecho
hasta ahora lo podemos contraer
todos, o en partes.
Mejor lo vemos con ejemplos.
17/03/2009
1) Qu es y cmo se
utiliza #region?
2) Contraer cdigos con
#region.
CONTRAER CDIGO
330
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
Vamos a trabajar en la
pestaa Form1.cs del
formulario principal.
#region permite
especificar un bloque de
cdigo que se puede
expandir o contraer. Al
final se cierra con
#endregion .
Vamos a cerrar por parte
ciertos cdigos, donde
podamos expandir o
contraer.
Ver ejemplo a la derecha.
331
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
Introducimos la
directiva #region
donde indica la flecha
roja.
332
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
333
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
Ahora cerramos la
region con
#endregion que
puedes ver en la
flecha roja de la
imagen que muestra
en la derecha.
334
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
335
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
Volvemos arriba en
#region y ves que se
ha mostrado un
cuadrado pequeo con
el signo que significa
que ya puedes
contraer y el +
expandir.
336
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
337
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
338
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
339
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
340
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
341
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
Contrelo y ya podrs
ver el nombre de esta
#region.
342
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
343
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
344
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
345
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
346
metaconta@gmail.com
17/03/2009
CONTRAER CDIGO
347
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 7
Fuente 7
CDIGO C#
348
metaconta@gmail.com
17/03/2009
349
metaconta@gmail.com
17/03/2009
ICONO
350
metaconta@gmail.com
Objetivos:
Antes que nada debes tener ya un
icono hecho con un programa de
retoques fotogrficos como
Photoshop, Paint Shop Pro, Gimp,
etc.
Gurdalo en .PNG a 32x32 pxeles
y entra a esta web
www.convertico.com para que
conviertas el archivo .PNG a .ICO
que es el que vamos a usar.
Cuando ya lo tengas preparado,
nuestro objetivo es introducir el
icono en la esquina de la ventana
de nuestro programa y sobre todo
en el ejecutable PicRS232.exe.
17/03/2009
1) Introducir icono en la
esquina de las ventanas
del programa.
2) Introducir icono para el
ejecutable PicRS232.exe
del programa principal.
ICONO
351
metaconta@gmail.com
17/03/2009
ICONO
En Icon puedes
colocar el icono del
formulario. Pulsa los
, elige el icono.ico
y ya lo tienes resuelto.
352
metaconta@gmail.com
17/03/2009
ICONO
Ya tenemos el icono
en el formulario.
353
metaconta@gmail.com
17/03/2009
ICONO
Ahora vamos a
introducir el inoco.ico
al ejecutable
PicRS232.exe.
Con el botn derecho
del ratn, pulsa y en la
ventana emergente
pulsa Propiedades.
354
metaconta@gmail.com
17/03/2009
ICONO
Si no lo est,
selecciona la pestaa
Aplicacin.
Busca el icono.ico
donde indica la flecha
roja.
355
metaconta@gmail.com
17/03/2009
ICONO
356
metaconta@gmail.com
17/03/2009
ICONO
357
metaconta@gmail.com
17/03/2009
ICONO
Guarde todo el
proyecto y depura con
F5.
Se muestra ya el icono
en la esquina superior
izquierda.
Cierre el programa.
358
metaconta@gmail.com
17/03/2009
ICONO
Al depurar o compilar
ya podrs comprobar
el icono en el
ejecutable
PicRS232.exe.
Abre el contenido de la
carpeta y llega hasta el
directorio \bin\Debug y
fjate si ya tiene el
icono en el ejecutable.
359
metaconta@gmail.com
17/03/2009
ICONO
Puedees ver el
ejecutable con su
icono personalizado.
360
metaconta@gmail.com
17/03/2009
ICONO
Tambin aparece en
las propiedades del
ejecutable.
361
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 8
Fuente 8
CDIGO C#
362
metaconta@gmail.com
17/03/2009
363
metaconta@gmail.com
17/03/2009
364
metaconta@gmail.com
Objetivos:
En este caso, al minimizar, muchas
veces es ms cmodo dejarlo
como icono al lado del rejos de
Windows al igual que ocurre con
otros programas.
17/03/2009
1) Introducir el componente
o control notifyIcon en el
formulario.
2) mensajes de notificacin
del icono.
365
metaconta@gmail.com
17/03/2009
En Controles
comunes has click
dos veces para
agregarlo.
366
metaconta@gmail.com
17/03/2009
Propiedad
Cambie a
Icon
Text
PicRS232
Visible
True
367
metaconta@gmail.com
17/03/2009
368
metaconta@gmail.com
17/03/2009
369
metaconta@gmail.com
17/03/2009
370
metaconta@gmail.com
17/03/2009
371
metaconta@gmail.com
17/03/2009
372
metaconta@gmail.com
17/03/2009
373
metaconta@gmail.com
17/03/2009
374
metaconta@gmail.com
17/03/2009
375
metaconta@gmail.com
17/03/2009
Ya puedes contraer la
#region del nuevo
cdigo.
376
metaconta@gmail.com
17/03/2009
377
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 9
Fuente 9
metaconta@gmail.com
17/03/2009
379
metaconta@gmail.com
17/03/2009
ENLACES WEB
En muchos programas hay una zona
cerca de Ayuda donde puedes ver su
web oficial, etc.
En este caso vamos a poner un enlace de
la web donde se aloja este programa.
Tambin puedes incluir si lo deseas, otras
web, blogs y foros de terceros si se
ponen de acuerdo, cosa que vamos a
realizar ahora.
380
metaconta@gmail.com
Objetivos:
Crearemos enlaces Web, Blogs y
foros en nuestro programa para
acceder a l directamente, sea web
oficial del programa, foros e incluso
enlaces amigos.
17/03/2009
1) Modificar la barra de
herramientas aadiendo
ms entradas en Ayuda.
2) Introducir cdigos
necesarios para la
ejecucin de las Web,
blogs y foros.
ENLACES WEB
381
metaconta@gmail.com
17/03/2009
ENLACES WEB
Empezamos arriba en
la barra de
herramientas, Ayuda
a introducir los datos.
382
metaconta@gmail.com
17/03/2009
ENLACES WEB
383
metaconta@gmail.com
17/03/2009
ENLACES WEB
384
metaconta@gmail.com
17/03/2009
ENLACES WEB
385
metaconta@gmail.com
17/03/2009
ENLACES WEB
Fjate bien en la
imagen, ahora
escribes Blog y a su
derecha electronicapic.
386
metaconta@gmail.com
17/03/2009
ENLACES WEB
387
metaconta@gmail.com
17/03/2009
ENLACES WEB
388
metaconta@gmail.com
17/03/2009
ENLACES WEB
Pulsa Enter y ya
tienes la lnea grande.
389
metaconta@gmail.com
17/03/2009
ENLACES WEB
390
metaconta@gmail.com
17/03/2009
ENLACES WEB
391
metaconta@gmail.com
17/03/2009
ENLACES WEB
Arrastra la lnea de
abajo justo encima de
la casilla Web.
392
metaconta@gmail.com
17/03/2009
ENLACES WEB
Como vers en la
imagen, la lnea
debera estar encima
de la casilla Web.
393
metaconta@gmail.com
17/03/2009
ENLACES WEB
394
metaconta@gmail.com
17/03/2009
ENLACES WEB
Al hacer doble ya nos encontramos con
cdigo generado para introducir ms cdigos
por nosotros mismos.
En la flecha roja introducirs cdigos
necesarios.
395
metaconta@gmail.com
17/03/2009
ENLACES WEB
metaconta@gmail.com
17/03/2009
ENLACES WEB
397
metaconta@gmail.com
17/03/2009
ENLACES WEB
398
metaconta@gmail.com
17/03/2009
ENLACES WEB
399
metaconta@gmail.com
17/03/2009
ENLACES WEB
400
metaconta@gmail.com
17/03/2009
ENLACES WEB
401
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 10
Fuente 10
metaconta@gmail.com
17/03/2009
403
metaconta@gmail.com
17/03/2009
OPACIDAD
404
metaconta@gmail.com
Objetivos:
El objetivo principal es conseguir
que el formulario o ventana del
programa principal pueda cambiar
su opacidad o transparencia para
ver lo que hay detrs de ella o
evitar miradas indiscretas si ests
en zona pblica.
17/03/2009
OPACIDAD
405
metaconta@gmail.com
17/03/2009
OPACIDAD
En Opciones vamos
a introducir el men de
seleccin de opacidad.
406
metaconta@gmail.com
17/03/2009
OPACIDAD
Como muestra en la
imagen. Escribes
Opacidad.
407
metaconta@gmail.com
17/03/2009
OPACIDAD
Despus de
Opacidad, introduces
los dems datos a su
derecha.
Normal, un guin, 75%
hasta 5% tal como se
muestra en la imagen.
408
metaconta@gmail.com
17/03/2009
OPACIDAD
409
metaconta@gmail.com
17/03/2009
OPACIDAD
410
metaconta@gmail.com
17/03/2009
OPACIDAD
411
metaconta@gmail.com
17/03/2009
OPACIDAD
412
metaconta@gmail.com
17/03/2009
OPACIDAD
413
metaconta@gmail.com
17/03/2009
OPACIDAD
414
metaconta@gmail.com
17/03/2009
OPACIDAD
Introduce los cdigos necesarios para checkear todo momento
la opcin elegida.
415
metaconta@gmail.com
17/03/2009
OPACIDAD
416
metaconta@gmail.com
17/03/2009
OPACIDAD
417
metaconta@gmail.com
OPACIDAD 100%
17/03/2009
OPACIDAD 25%
OPACIDAD
418
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 11
Fuente 11
metaconta@gmail.com
17/03/2009
420
metaconta@gmail.com
Objetivos:
Asegurarse de parar el sistema del
PIC al cerrar la interfaz.
17/03/2009
421
metaconta@gmail.com
17/03/2009
Seleccionamos o
pinchamos un clic por
encima del
Form_principal, en
propiedades, tal cual
muestra en la imagen
has doble clic en
FormClosing para
que se genere el
cdigo necesario.
422
metaconta@gmail.com
17/03/2009
Se genera cdigo
necesario.
423
metaconta@gmail.com
17/03/2009
424
metaconta@gmail.com
17/03/2009
Introducimos los
cdigos necesarios.
En realidad se utiliza
reutilizacin de
cdigos, pero lo
dejamos as por si
quieres usar otra idea
que no tenga nada
que ver con la que
mostramos.
425
metaconta@gmail.com
17/03/2009
426
metaconta@gmail.com
17/03/2009
427
metaconta@gmail.com
17/03/2009
428
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 12
Fuente 12
metaconta@gmail.com
17/03/2009
430
metaconta@gmail.com
17/03/2009
431
metaconta@gmail.com
Objetivos:
Hay varias maneras que vamos a
seleccionar los puertos series, una
de ellas es mediante el comboBox
y la otra manera es usando dos
radiobutton.
Al final, usted decide.
Si va hacer las dos, no lo haremos
en el mismo proyecto, haga una
copia de seguridad de su proyecto
donde has trabajado hasta ahora
para asegurar su trabajo.
Lee primero todo este tema tanto el
de comboBox como los de
radioButton as luego empezar a
seguir los pasos que desees del
ms que te guste.
17/03/2009
1) Aadir comboBox.
2) Programar el
comboBox.
3) Utilizar radioButton
como otra alternativa de
seleccin de puertos
series o COM.
432
metaconta@gmail.com
17/03/2009
Arrastra el comboBox
al formulario desde
Controles comunes.
433
metaconta@gmail.com
17/03/2009
434
metaconta@gmail.com
17/03/2009
En las propiedades de
Itmes, pincha en los
tres puntos
suspensivos de
(Coleccin).
435
metaconta@gmail.com
17/03/2009
metaconta@gmail.com
17/03/2009
437
metaconta@gmail.com
17/03/2009
El comboBox debe
tener estas
propiedades.
Propiedades
Cambie a
Text
COM1
Items
(Coleccin)
(Name)
comboBox_com
Location
190; 125
Size
75; 21
438
metaconta@gmail.com
17/03/2009
439
metaconta@gmail.com
17/03/2009
440
metaconta@gmail.com
17/03/2009
No olvidar el orden de
tabulacin en
VerOrden de
tabulacin.
441
metaconta@gmail.com
17/03/2009
442
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 13
Fuente 13
metaconta@gmail.com
17/03/2009
444
metaconta@gmail.com
17/03/2009
445
metaconta@gmail.com
17/03/2009
Cambia las
propiedades como
muestra el cuadro del
radioButton1.
Propiedades
Cambiar a
Checked
True
Text
COM1
(Name)
radioButton_com1
Location
175; 142
Size
55; 17
446
metaconta@gmail.com
17/03/2009
Ahora del
radioButton2.
Propiedades
Cambiar a
Text
COM2
(Name)
radioButton_com2
Location
236; 142
Size
55; 17
447
metaconta@gmail.com
17/03/2009
448
metaconta@gmail.com
17/03/2009
449
metaconta@gmail.com
PICRS232.SLN
17/03/2009
Fuente 14
Fuente 14
metaconta@gmail.com
17/03/2009
Fuente todo
Fuente todo
metaconta@gmail.com
17/03/2009
452
metaconta@gmail.com
17/03/2009
453
metaconta@gmail.com
17/03/2009
454
metaconta@gmail.com
17/03/2009
455
metaconta@gmail.com
17/03/2009
456
metaconta@gmail.com
17/03/2009
457
metaconta@gmail.com
17/03/2009
458
metaconta@gmail.com
17/03/2009
459
metaconta@gmail.com
17/03/2009
460
metaconta@gmail.com
17/03/2009
461
metaconta@gmail.com
17/03/2009
462
metaconta@gmail.com
17/03/2009
463
metaconta@gmail.com
17/03/2009
Selecciona el espacio
en blanco encima de
Demo.
464
metaconta@gmail.com
17/03/2009
Selecciona el icono
Crear nuevo archivo.
465
metaconta@gmail.com
17/03/2009
Pulsa el icono
Guardar proyecto
para guardarlo.
Llmalo PicRS232.ci
y lo guardas en la
ubicacin C:\CIF.
466
metaconta@gmail.com
17/03/2009
467
metaconta@gmail.com
17/03/2009
468
metaconta@gmail.com
17/03/2009
469
metaconta@gmail.com
17/03/2009
metaconta@gmail.com
17/03/2009
471
metaconta@gmail.com
17/03/2009
472
metaconta@gmail.com
17/03/2009
473
metaconta@gmail.com
17/03/2009
474
metaconta@gmail.com
17/03/2009
475
metaconta@gmail.com
17/03/2009
476
metaconta@gmail.com
17/03/2009
477
metaconta@gmail.com
17/03/2009
478
metaconta@gmail.com
17/03/2009
479
metaconta@gmail.com
17/03/2009
480
metaconta@gmail.com
17/03/2009
481
metaconta@gmail.com
17/03/2009
482
metaconta@gmail.com
17/03/2009
483
metaconta@gmail.com
17/03/2009
484
metaconta@gmail.com
17/03/2009
SETUP.EXE
En los enlaces de la
derecha puedes descargar
el setup.exe en formato
setup_picrs232.zip para
menor tiempo de descarga.
Puedes comprobar el
funcionamiento como
cualquier instalador.
setup_picrs232.zip
setup_picrs232.zip
metaconta@gmail.com
17/03/2009
486
metaconta@gmail.com
17/03/2009
487
metaconta@gmail.com
17/03/2009
488
metaconta@gmail.com
17/03/2009
489
metaconta@gmail.com
17/03/2009
Algunas fotos del proyecto real sobre el puerto serie RS232 con C#.
FOTOS
490
metaconta@gmail.com
17/03/2009
FOTOS
491
metaconta@gmail.com
17/03/2009
492
metaconta@gmail.com
17/03/2009
493
metaconta@gmail.com
17/03/2009
494
metaconta@gmail.com
17/03/2009
495
metaconta@gmail.com
17/03/2009
496
metaconta@gmail.com
17/03/2009
497
metaconta@gmail.com
17/03/2009
VDEOS
498
metaconta@gmail.com
Ver vdeo 1
VDEOS
17/03/2009
Ver vdeo 2
499
metaconta@gmail.com
17/03/2009
LIBROS
500
metaconta@gmail.com
LIBRO
17/03/2009
HYPERTERMINAL
Cualquier informacin
consulta su pgina oficial
www.pic16f84a.org.
metaconta@gmail.com
LIBRO
17/03/2009
DESCRIPCIN:
metaconta@gmail.com
17/03/2009
OTROS MANUALES
503
metaconta@gmail.com
17/03/2009
DESCARGAS DE MANUALES
Manuales.
Manuales.
Manuales.
OTROS MANUALES
504
metaconta@gmail.com
17/03/2009
ENLACES DE INTERS
505
metaconta@gmail.com
17/03/2009
ENLACES DE INTERS
metaconta@gmail.com
17/03/2009
ENLACES DE INTERS
Manual PicRS232 Visual C++ y Visual Basic
Manual muy demandado por usuarios tanto
en correo electrnico y foros sobre estos
lenguajes VC++ y VB. Es un pequeo
resumen principal sobre el manual PicRS232
de Visual C#.
DESCARGAR
507
metaconta@gmail.com
17/03/2009
Versin: 1.8
508
metaconta@gmail.com
17/03/2009
Cualquier comentario,
sugerencia o mejoras del
manual, me lo envan por
correo electrnico al
metaconta@gmail.com
CONTACTO
509
metaconta@gmail.com
17/03/2009
AUTOR:
ngel Acaymo M. G.
510