Documentos de Académico
Documentos de Profesional
Documentos de Cultura
com 07/12/2008
ÍNDICE 1/2
Presentación – 4
Visual C# .net – 6
Entorno Visual C# – 44
Ejecutar programa – 58
Objetivo de la interfaz – 67
Código ASM del PIC16F84A – 101
Primer código C# – 121
Recibir mensajes – 163
2
metaconta@gmail.com 07/12/2008
ÍNDICE 2/2
Extras – 203
Fotos – 459
Vídeos – 463
Libros – 465
Otros manuales – 468
Enlaces de interés – 470
Versión del manual – 472
Contacto – 473
Autor – 474
3
metaconta@gmail.com 07/12/2008
PRESENTACIÓN
4
metaconta@gmail.com 07/12/2008
PRESENTACIÓN
Este manual está orientado a personas nóveles en tema de microcontroladores PIC y el
lenguaje C# en el Sistema Operativo Windows.
No aprenderemos a programar PIC en ensamblador (asm) ni el lenguaje C#, sino que se darán
los pasos necesarios para poder ser capaz de realizar estas tareas sin tener idea de
programación.
El objetivo de este manual es que cualquier persona sin conocimientos previos puedan hacer
ciertas tareas sobre el puerto serie RS232 sin el HyperTerminal de Windows, Minicom de Linux
o cualquier otro programa relacionado ya que nos centraremos en crear desde cero nuestro
propio interfaz donde podemos añadirle cualquier función o diseño de botones, colores,
posiciones, etc.
Está relacionado con el libro “MICROCONTROLADOR PIC16F84. Desarrollo de proyectos” en el
capítulo 20 con el ejemplo “RS232_11.asm” y/o RS232_11b.asm
Independientemente del entorno de desarrollo que hayas elegido sea en Windows o Linux,
siguiendo los pasos podrás controlar con tu interfaz el propio PIC a través del puerto serie
RS232. También puedes recibir mensajes de texto al igual que lo hace el HyperTerminal y
Minicom que también se visualiza en el LCD.
Este manual básico les puede servir para proyectos de fin de curso sea de Ciclos Formativos
Grado Medio, Ciclos Formativos Grado Superior e incluso una carrera universitaria.
5
metaconta@gmail.com 07/12/2008
Introducción
VISUAL C# .NET
6
metaconta@gmail.com 07/12/2008
7
metaconta@gmail.com 07/12/2008
8
metaconta@gmail.com 07/12/2008
10
metaconta@gmail.com 07/12/2008
11
metaconta@gmail.com 07/12/2008
12
metaconta@gmail.com 07/12/2008
13
metaconta@gmail.com 07/12/2008
14
metaconta@gmail.com 07/12/2008
15
metaconta@gmail.com 07/12/2008
16
metaconta@gmail.com 07/12/2008
17
metaconta@gmail.com 07/12/2008
18
metaconta@gmail.com 07/12/2008
19
metaconta@gmail.com 07/12/2008
20
metaconta@gmail.com 07/12/2008
Como se muestra en la
imagen, aparecerá una
página llamada “Página
de inicio”.
21
metaconta@gmail.com 07/12/2008
22
metaconta@gmail.com 07/12/2008
23
metaconta@gmail.com 07/12/2008
24
metaconta@gmail.com 07/12/2008
25
metaconta@gmail.com 07/12/2008
26
metaconta@gmail.com 07/12/2008
27
metaconta@gmail.com 07/12/2008
28
metaconta@gmail.com 07/12/2008
29
metaconta@gmail.com 07/12/2008
30
metaconta@gmail.com 07/12/2008
En la pestaña “Página
de inicio, en su derecha
pulsa la X para cerrarla”
y no nos molestará en el
futuro si abrimos
muchas.
31
metaconta@gmail.com 07/12/2008
32
metaconta@gmail.com 07/12/2008
Pulsa la pestaña
“Cuadro de
herramientas” para
abrir una ventana
indicado en la imagen
con un rectángulo rojo.
33
metaconta@gmail.com 07/12/2008
34
metaconta@gmail.com 07/12/2008
Se abrirá el “Cuadro de
herramientas” como
indica en el dibujo, pero
aún no es fija.
35
metaconta@gmail.com 07/12/2008
36
metaconta@gmail.com 07/12/2008
Se abrirá el “Cuadro de
herramientas” como
indica en el dibujo, pero
aún no es fija.
Para dejarla fija pulsa la
chincheta como indica
la marca roja de la
imagen de la derecha.
37
metaconta@gmail.com 07/12/2008
38
metaconta@gmail.com 07/12/2008
39
metaconta@gmail.com 07/12/2008
40
metaconta@gmail.com 07/12/2008
41
metaconta@gmail.com 07/12/2008
42
metaconta@gmail.com 07/12/2008
43
metaconta@gmail.com 07/12/2008
ENTORNO VISUAL C#
44
metaconta@gmail.com 07/12/2008
ENTORNO VISUAL C#
45
metaconta@gmail.com 07/12/2008
ENTORNO VISUAL C#
46
metaconta@gmail.com 07/12/2008
ENTORNO VISUAL C#
47
metaconta@gmail.com 07/12/2008
ENTORNO VISUAL C#
48
metaconta@gmail.com 07/12/2008
ENTORNO VISUAL C#
En el código fuente
escribiremos en el
lenguaje C# (no en
ensamblador) los
códigos necesarios para
poder comunicar el PIC
16F84A.
49
metaconta@gmail.com 07/12/2008
ENTORNO VISUAL C#
50
metaconta@gmail.com 07/12/2008
namespace PicRS232
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}
ENTORNO VISUAL C#
51
metaconta@gmail.com 07/12/2008
ENTORNO VISUAL C#
52
metaconta@gmail.com 07/12/2008
CUADRO DE HERRAMIENTAS
En el “Cuadro de herramientas” hay
componentes que puedes arrastrarlo al
formulario Form1 o hacer doble clic con el
ratón.
NOTA: Se llama componentes a todos
objetos que se pueda coger desde el
“Cuadro de herramientas” y que se pueda
arrastrar hacia el formulario con el fin de
editar sus propiedades. Se dividen en dos
grupos: los que forman parte de la interfaz
de usuario, como botones, etiquetas de
textos, etc, y aquellos que aportan
funcionalidad pero no son visibles al
ejecurtarlo. Los primeros se llaman
controles normalmente, para
diferenciarlos.
En resumen: El Cuadro de herramientas y
el Diseñador, para desarrollar
rápidamente interfaces de usuario con el
ratón. 53
metaconta@gmail.com 07/12/2008
EXPLORADOR DE SOLUCIONES
En el “Explorador de
soluciones”, para ver y
administrar archivos de
proyecto y
configuraciones.
54
metaconta@gmail.com 07/12/2008
VENTANA DE PROPIEDADES
En “Propiedades”, para
configurar propiedades
y eventos en los
controles de la interfaz
de usuario.
55
metaconta@gmail.com 07/12/2008
VENTANA DE PROPIEDADES
56
metaconta@gmail.com 07/12/2008
VENTANA DE PROPIEDADES
Algunas veces, la
“descripción de la
propiedad” aparece
escondida.
Simplemente
selecciona abajo con el
ratón y lo arrastra hacia
arriba hasta que se vea.
57
metaconta@gmail.com 07/12/2008
EJECUTAR PROGRAMA
58
metaconta@gmail.com 07/12/2008
EJECUTAR TU PROGRAMA
59
metaconta@gmail.com 07/12/2008
EJECUTAR TU PROGRAMA
60
metaconta@gmail.com 07/12/2008
EJECUTAR TU PROGRAMA
61
metaconta@gmail.com 07/12/2008
EJECUTAR TU PROGRAMA
62
metaconta@gmail.com 07/12/2008
EJECUTAR TU PROGRAMA
Para terminar la
depuración
simplemente pulsa
“DepurarDetener
depuración”.
63
metaconta@gmail.com 07/12/2008
EJECUTAR TU PROGRAMA
64
metaconta@gmail.com 07/12/2008
EJECUTAR TU PROGRAMA
Puedes detener la
depuración pulsando el
botón cuadrado azul
claro.
En el formulario de la
aplicación ejecutándose,
también 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 07/12/2008
EJECUTAR TU PROGRAMA
66
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
67
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
68
metaconta@gmail.com 07/12/2008
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 aplicación
o programa.
3) Introducir 5 botones en el formulario en la
coordenada indicada.
4) Orden de tabulación de los botones.
5) Depurar nuestra aplicación.
69
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
70
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
71
metaconta@gmail.com 07/12/2008
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
botón, no el nombre del botón
“Text” que si se visualiza. El
nombre interno de los objetos
es para llamarlo.
72
metaconta@gmail.com 07/12/2008
CÓDIGO FUENTE
OBJETIVO DE LA INTERFAZ
73
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
74
metaconta@gmail.com 07/12/2008
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 07/12/2008
OBJETIVO DE LA INTERFAZ
76
metaconta@gmail.com 07/12/2008
PROPIEDADES
OBJETIVO DE LA INTERFAZ
77
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
En la ventana de “Cuadro
de herramientas” pulsa el
botón izquierdo del ratón
el objeto o control
“Button” y sin soltar
arrástralo al formulario y
después suelta.
También puedes pinchar
2 veces clic en “Button”
con el ratón y se agrega
automáticamente en el
formulario.
78
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
79
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
Haz introducido el botón
llamado “Button1” en el
formulario.
Ahora toca cambiar las
propiedades que se
describe en el cuadro a
continuación.
Da igual en que parte
coloques el Button dentro
del formulario, ya que lo
colocaremos con las
coordenadas en las
propiedades más
adelante.
80
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
81
metaconta@gmail.com 07/12/2008
PROPIEDADES
OBJETIVO DE LA INTERFAZ
82
metaconta@gmail.com 07/12/2008
PROPIEDADES
OBJETIVO DE LA INTERFAZ
83
metaconta@gmail.com 07/12/2008
PROPIEDADES
OBJETIVO DE LA INTERFAZ
84
metaconta@gmail.com 07/12/2008
PROPIEDADES
OBJETIVO DE LA INTERFAZ
85
metaconta@gmail.com 07/12/2008
PROPIEDADES
OBJETIVO DE LA INTERFAZ
86
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
En el “button5 o
ahora“button_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 07/12/2008
OBJETIVO DE LA INTERFAZ
Cambiamos a “Negrita”
en “Font.Bold” a modo
“True”. Para acceder a
Bold que significa
“Negrita” pulsamos el
símbolo + a – para
acceder seguido de
activarlo a True.
88
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
89
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
OBJETIVO DE LA INTERFAZ
91
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
92
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
93
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
94
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
Directamente en el
formulario puedes ver el
orden que tiene la
tabulación.
Puedes cambiarla
pulsando con el ratón el
cuadrado azul con su
número
correspondiente.
95
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
96
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
97
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
Si quieres ver,
seleccionar o modificar
los nombres internos
(Name) de los objetos
más facilmente, pulsa
arriba “VerOtras
ventanasEsquema
del documento”.
98
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
99
metaconta@gmail.com 07/12/2008
OBJETIVO DE LA INTERFAZ
100
metaconta@gmail.com 07/12/2008
101
metaconta@gmail.com 07/12/2008
102
metaconta@gmail.com 07/12/2008
103
metaconta@gmail.com 07/12/2008
Tabla ASCII 1
104
metaconta@gmail.com 07/12/2008
Tabla ASCII 2
105
metaconta@gmail.com 07/12/2008
D.P.E.
106
metaconta@gmail.com 07/12/2008
107
metaconta@gmail.com 07/12/2008
108
metaconta@gmail.com 07/12/2008
LISTA DE COMPONENTES
110
metaconta@gmail.com 07/12/2008
LIST P=16F84A
INCLUDE <P16F84A.INC>
111
metaconta@gmail.com 07/12/2008
CBLOCK 0x0C
TeclaPulsada ; Va a guardar el contenido de la tecla pulsada.
MensajeApuntado ; Va a guarda la dirección del mensaje apuntado.
ENDC
ORG 0
Inicio
call LCD_Inicializa
call RS232_Inicializa
bsf STATUS,RP0 ; Configura como salidas las 4 líneas del
bcf SalidaAdelante ; del Puerto B respetando la configuración del
bcf SalidaAtras ; resto de las líneas.
bcf SalidaIzquierda
bcf SalidaDerecha
bcf STATUS,RP0
call Parado ; En principio todas las salidas deben estar
Principal ; apagadas.
call RS232_LeeDato ; Espera a recibir un carácter.
112
metaconta@gmail.com 07/12/2008
; "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
TesteaTeclado
movwf TeclaPulsada ; Guarda el contenido de la tecla pulsada.
xorlw TECLA_ADELANTE ; ¿Es la tecla del movimiento hacia adelante?
btfsc STATUS,Z
goto Adelante ; Sí, se desea movimiento hacia adelante.
;
movf TeclaPulsada,W ; Recupera el contenido de la tecla pulsada.
xorlw TECLA_ATRAS ; ¿Es la tecla del movimiento hacia atrás?
btfsc STATUS,Z
goto Atras ; Sí, se desea movimiento hacia atrás.
;
113
metaconta@gmail.com 07/12/2008
114
metaconta@gmail.com 07/12/2008
; Según el estado de las salidas visualiza el estado del sistema en el visualizador LCD y en
; el monitor del ordenador.
Visualiza
movwf MensajeApuntado ; Guarda la posición del mensaje.
call LCD_Borra ; Borra la pantalla del modulo LCD.
movf MensajeApuntado,W ; Visualiza el mensaje en la pantalla
call LCD_Mensaje ; del visualizador LCD.
call RS232_LineasBlanco ; Borra la pantalla del ordenador.
movf MensajeApuntado,W
call RS232_Mensaje ; Lo visualiza en el HyperTerminal.
call RS232_LineasBlanco
Fin return
INCLUDE <RS232.INC>
INCLUDE <RS232MEN.INC>
INCLUDE <LCD_4BIT.INC>
115
metaconta@gmail.com 07/12/2008
; ===================================================================
; Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
; E. Palacios, F. Remiro y L. López. www.pic16f84a.org
; Editorial Ra-Ma. www.ra-ma.es
; ===================================================================
116
metaconta@gmail.com 07/12/2008
RS232_11.HEX
RS232_11.hex.
:1002E000031D7729992199210F3098026C2918084C
:1002F0000C20990099080319812917219A0A980A54
:100300006E2908000000000000000000000000004E
118
metaconta@gmail.com 07/12/2008
119
metaconta@gmail.com 07/12/2008
120
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
121
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Vamos a introducir los
primeros códigos C# en
los botones y hacer
funcionar a la primera
apagar y encender los Led
al mismo tiempo el
mensaje que muestra en
el LCD.
Los mensajes del LCD
más adelante lo haremos
también por la interfaz
del Visual C#.
122
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
123
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Puesta en marcha de la comunicación entre ordenador y PIC16F84A, circuito 20-13.
Tengo dificultades para conseguir poner en marcha la comunicación entre un ordenador y el PIC16F84A del circuito
de la figura 20-13, ¿qué puedo hacer?
Le aconsejamos que siga el siguiente procedimiento:
Compruebe con detenimiento el correcto montaje del esquema de la figura 20-13, en especial la conexión del
MAX232, cableado del conector y polaridad de los condensadores.
Con un polímetro compruebe el cable de conexión, para ello mida la continuidad entre los pines 2 de los conectores
macho y hembra, y repita la operación para los pines 3 y pines 5. Algunos lectores que se construyen ellos mismo el
cable RS232 con conectores DB9, conectan uno al revés. Esta es la avería más frecuente.
Para un MAX232 los condensadores C1, C3, C5 y C6 deben ser de 1 microfaradios. Se ha detectado que hay lectores
que tienen dificultades en la lectura del código en los condensadores y utilizan otros valores muy diferentes.
Compruebe que el puerto seleccionado en el Hyperterminal corresponde con el realmente utilizado en el ordenador,
COM 1 ó COM2. Compruebe que la configuración del puerto corresponde fielmente a la figura 20-10 del libro.
Compruebe el correcto funcionamiento del MAX232 para ello, en reposo (y con el Hyperterminal conectado), debe
tener las siguientes tensiones respecto de masa:
Ver aquí.
124
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
125
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Pulsamos el botón
“Eventos” y hacemos
doble clic con el ratón
donde indica la flecha
roja.
126
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Saltamos a la pestaña
“Form1.cs” y se nos ha
creado el código del
evento:
private void
button_t_Click(object
sender, EventArgs e)
{
}
127
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Volvamos a la pestaña
“Form1.cs[Diseño]” y
nos fijamos que se ha
creado el evento
“button_t_Click”.
128
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Pulsa el botón de
“propiedades”.
129
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
La manera más cómoda
es pinchando dos veces
clic en el botón en este
caso el de la letra “t” para
ir al código del evento
generado, es decir, que al
pulsar el botón una vez,
se ejecuta una acción.
A partir de ahora
utilizamos este método
por ser más rápido, el
pinchar dos veces un
botón.
130
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
131
metaconta@gmail.com 07/12/2008
132
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
133
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
134
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
135
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
136
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
137
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
138
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Ahora introduces el
siguiente comando:
using System.IO.Ports;
139
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
En el “Cuadro de
herramientas”,
“Componentes”, pincha o
haces dos veces click en el
objeto SerialPort. (También
puedes arrastrarlo al
formulario).
Como verás, abajo se ha
introducido un nuevo objeto
llamado “serialPort1” y no está
dentro del formulario porque
no es un objeto visible, sólo
tiene funciones internas.
Con él podemos configurar el
puerto serie “COM 1”.
140
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
141
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Aunque mediante
programación se puede
hacer lo mismo, más
cómodo, fácil y rápido es
utilizar este componente
serialPort1, al lado
cambiamos sus
propiedades.
Lo demás, está bien salvo
en “StopBits” lo ponemos
a Two como indica la
imagen.
142
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Propiedad Cambiar a
El programa
BaudRate 9600
RS232_11.asm que
DataBits 8
acompaña el libro, Handshake None
utiliza los datos de Parity None
comunicación es el que PortName COM1
muestra en la imagen StopBits Two
de la derecha.
143
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
144
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
145
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Aún no hemos acabado. Introduces este código debajo del
InitializeComponent();.
// Abrir puerto mientra se ejecute la aplicación
if (!serialPort1.IsOpen)
{
try
{
serialPort1.Open();
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
146
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
147
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Se abre la ventana
opciones.
Abajo, pincha “Mostrar
todas las
configuraciones”.
148
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
149
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
150
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
151
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
Ya podemos guiarnos
mejor con los números
de línea que muestra en
el compilador.
Ahora continuamos con
el código fuente que
debería ser igual que
has hecho hasta ahora
como muestra en las
siguientes páginas.
152
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
153
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
154
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
155
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
156
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
157
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
158
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
159
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
160
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
161
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
162
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
163
metaconta@gmail.com 07/12/2008
Objetivos:
Leer los datos del PIC16F84A desde
1) Arrastrar StatusStrip o barra
la interfaz del PC. de estado al formulario.
2) Un TextBox para leer los
mensajes del PIC.
3) Un Label o etiqueta.
4) Poner el TextBox en modo
lectura.
5) Código para el TextBox.
6) Escribir código en el
StatusStrip para mostrar la hora.
7) Depurar nuestra aplicación.
RECIBIR MENSAJES
164
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
En el “Cuadro de
herramientas”, “Menús
y barra de
herramientas”, clickea
dos veces al control
StatusStrip.
Comprobarás en la
página siguiente que se
introduce a la base del
formulario.
165
metaconta@gmail.com 07/12/2008
PRIMER CÓDIGO C#
166
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
Arrastra un TextBox al Propiedad Cambiar a
formulario. ScrollsBar Vertical
Esté donde esté colocado Multilinea True
el TextBox dentro del (Name) textBox_visualizar_
formulario, verás que se mensaje
irá colocando Anchor Top, Bottom, Left,
correctamente según Right
cambies las propiedades Location 0; 132
del recuadro. Size 287; 82
Fíjate en la página
siguiente que vamos a
cambiar otra propiedad
llamada “Dock”.
167
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
Puedes cambiar la propiedad “Dock” Propiedad Cambiar a
a “Bottom” para pegarlo hacia abajo y
las paredes. Dock Bottom
También puedes hacerlo más
cómodo como se muestra en la
imagen de la página siguiente.
Si cambias “Dock” a “Bottom”,
automaticamente, “Anchor” se vuelve
a cambiar sólo 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.
168
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
Propiedad Cambiar a
Todo debería quedar así
ScrollsBar Vertical
siguiendo el pie de la
Multilinea True
letra para que al (Name) textBox_visualizar_
Maximizar el formulario, mensaje
el Anchor Top, Bottom, Left,
Right
“textBox_visualizar_men Location 0; 132
saje” lo haga Size 287; 82
correctamente. Dock None
169
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
170
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
Debe por ahora quedar
como muestra en la
imagen de la derecha.
Si toda va bien, sigue
adelante.
Si no te ha ido bién,
pulsa “Control+Z” para
retroceder hasta llegar
el punto donde
cometiste algún error y
poder corregir.
171
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
Propiedad Cambiar a
Arrastra un Label en el
Text Mensaje desde el
formulario y cambia sus PIC
propiedades como (Name) label_mensaje_pic
indica el recuadro. Autosize True
Location 25; 146
Size 110; 13
172
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
Pulsa en la barra de
herramientas.
“VerOrden de
tabulación” y muestra
algo similar en l
aimagen.
173
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
RECIBIR MENSAJES
Si lo deseas, en el Propiedad Cambiar a
“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”.
175
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
Nos toca introducir los códigos necesarios para que el
“textBox_visualizar_mensaje” pueda recibir los
mensajes de avisos desde el PIC.
Introduce este código de abajo,
RECIBIR MENSAJES
177
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
178
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
179
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
180
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
181
metaconta@gmail.com 07/12/2008
hh:mm:ss
Representa hh a horas, mm a Vamos a poner la hora local
minutos y ss a segundos.
de nuestro Sistema
Operativo en el
“StatusStrip1”.
Arrastra el “Timer” al
formulario con lo cual, se
llama “timer1” que lo
queremos para actualizar lo
valores de la hora.
RECIBIR MENSAJES
182
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
183
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
184
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
Eliges “StatusLabel”
como indica la flecha
roja de más bajo.
185
metaconta@gmail.com 07/12/2008
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 07/12/2008
RECIBIR MENSAJES
187
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
Selecciona el componente Propiedad Cambiar a
“timer1” y cambie de Enabled True
propiedades como indica en
Interval 1000
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.
188
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
189
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
190
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
191
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
statusStrip1.Items[0].Text =
DateTime.Now.ToLongTimeString();
192
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
193
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
194
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
195
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
196
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
197
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
198
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
199
metaconta@gmail.com 07/12/2008
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 página sabrás la diferencia y si has
activado “ReadOnly” o no a “True”.
200
metaconta@gmail.com 07/12/2008
RECIBIR MENSAJES
201
metaconta@gmail.com 07/12/2008
Perfectamente ya puedes
probar el programa con el
circuito.
Si algo falla, vuelve a empezar
desde el principio o Fuente 2
simplemente te descargas el
archivo “Fuente 2”. Fuente 2
Este es el final de la aplicación
de la interfaz aunque puedes
ampliar algunos extras en
páginas siguientes.
CÓDIGO C#
202
metaconta@gmail.com 07/12/2008
EXTRAS
203
metaconta@gmail.com 07/12/2008
EXTRAS
A partir de aquí, ciertas funciones del programa no
hace falta aunque otras son recomendables como
hacer un cuadro de información de la aplicación
normalmente llamado “Acerca de…”.
Podrás introducir información como la página Web
oficial, correo electrónico para contactar, versión,
logotipo, etc.
Con el tiempo, según voy actualizando este
manual y sin previo aviso, quizás encuentren en
esta parte del tema “Extras” algunos tutoriales
nuevos.
204
metaconta@gmail.com 07/12/2008
ACERCA DE…
205
metaconta@gmail.com 07/12/2008
Objetivos:
Vamos a insertar varios tipos de
1) Insertar un control
cuadros de información “Acerca
de…”.
“MenuStrip” al formulario.
En tu aplicación final, sólo elegirás
uno, en este ejemplo hacemos unos
2) Salir.
cuantos para que veas cual se te
adapta mejor. 3) Llamar manual.pdf en
ayuda.
4) Crear una ventana “Acerca
de …” básico.
5) Crear otra ventana “Acerca
de…” con un Form.
6) Agregar enlaces a Web.
ACERCA DE…
206
metaconta@gmail.com 07/12/2008
ACERCA DE…
207
metaconta@gmail.com 07/12/2008
ACERCA DE…
Como en cualquier
programa, muchos tienen
menú de opciones arriba.
Podemos introducir
cualquier opción 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 07/12/2008
ACERCA DE…
209
metaconta@gmail.com 07/12/2008
ACERCA DE…
Selecciona el objeto
“menuStrip1”, en el
cuadro de propiedades.
Pulsa el valor de la
propiedad “(Colección)”
del “Items”.
Podrás configurar las
opciones que muestra la
ventana en la página
siguiente pero, no vamos
a usar este método sino
uno más directo y
sencillo.
210
metaconta@gmail.com 07/12/2008
ACERCA DE…
211
metaconta@gmail.com 07/12/2008
ACERCA DE…
Pulsa “Cancelar” de la
ventana “Editor de la
colección 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 07/12/2008
ACERCA DE…
Se ha creado
“Opciones” y ahora
abajo donde indica la
flecha roja introduce
“Salir”.
213
metaconta@gmail.com 07/12/2008
ACERCA DE…
Al lado introduces
“Ayuda” y abajo “Acerca
de…”.
Bien, justo abajo
introduces el guión –
normal (No el guión
bajo) y pulsa “Enter”.
Verás una raya de
separación.
214
metaconta@gmail.com 07/12/2008
ACERCA DE…
Justo de bajo de la raya
pon “Acerca de 2…” que
es para introducir el
segundo ejemplo de
ventanas de
información.
Como muestra la
imagen, falta una
opción que
introduciremos abajo y
se llama “Contenido”.
215
metaconta@gmail.com 07/12/2008
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 07/12/2008
ACERCA DE…
“Contenido” lo
queremos arriba, así
que, pincha sin soltar
con el ratón y arrástralo
encima de “Acerca
de…”.
Si no lo has introducido
bien, sólo tienes que
corregirlo con deshacer
pulsando “Control + Z”.
217
metaconta@gmail.com 07/12/2008
ACERCA DE…
Muchas personas en
cualquier programa,
accedemos a los menús
directamente con el teclado.
Así que, vamos a colocar
este símbolo “&” que está
encima de la tecla “6”.
En “Ayuda” ponemos la “&”
delante de la “y” para que
queda señalada en una raya
debajo indicando la tecla de
acceso. Por ejemplo,
“A&yuda” y se muestra así:
Ayuda.
218
metaconta@gmail.com 07/12/2008
ACERCA DE…
& Resultado
En este caso
&Opciones Opciones
“&Opciones”, debajo
&Salir Salir
“&Salir” así A&yuda Ayuda
sucesivamente. Ac&erca de… Acerca de…
No se debe repetir la Ace&rca de 2… Acerca de 2…
misma letra en el
mismo formulario.
También puedes
introducir la “&” en
botones.
219
metaconta@gmail.com 07/12/2008
ACERCA DE…
Vamos a introducir el
código Close();
pinchando dos veces en
“Salir”.
220
metaconta@gmail.com 07/12/2008
ACERCA DE…
Al introducir Close(); una
cosa muy importante.
Guarda todo el proyecto
que hemos hecho hasta
ahora.
Ejecuta, compila o
depura con “F5” o la
flecha verde el
programa o aplicación y
comprueba que se
cierra.
221
metaconta@gmail.com 07/12/2008
ACERCA DE…
222
metaconta@gmail.com 07/12/2008
ACERCA DE…
223
metaconta@gmail.com 07/12/2008
ACERCA DE…
224
metaconta@gmail.com 07/12/2008
ACERCA DE…
225
metaconta@gmail.com 07/12/2008
ACERCA DE…
226
metaconta@gmail.com 07/12/2008
ACERCA DE…
227
metaconta@gmail.com 07/12/2008
ACERCA DE…
No olvides poner el
“using” que indica en la
imagen si no lo habías
puesto ya.
228
metaconta@gmail.com 07/12/2008
ACERCA DE…
229
metaconta@gmail.com 07/12/2008
ACERCA DE…
230
metaconta@gmail.com 07/12/2008
ACERCA DE…
231
metaconta@gmail.com 07/12/2008
ACERCA DE…
En cualquiera de las
pestañas, fijándote bien
en la imagen y el de la
página siguiente,
clickea con el botón
derecho y pinchas en
“Abrir carpeta
Contenido”.
232
metaconta@gmail.com 07/12/2008
ACERCA DE…
233
metaconta@gmail.com 07/12/2008
ACERCA DE…
234
metaconta@gmail.com 07/12/2008
ACERCA DE…
Entra en la carpeta
“bin\Debug” y aquí
colocarás cualquier
ayuda, tutorial o manual
que quieras y extensión
que quieras.
235
metaconta@gmail.com 07/12/2008
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 07/12/2008
ACERCA DE…
237
metaconta@gmail.com 07/12/2008
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 información
“Acerca de…”.
Utilizamos dos diseños en el mismo programa
para aprender, en realidad se usa uno. Cuando
veas el más que te guste, ya harás uno a tu
estilo.
238
metaconta@gmail.com 07/12/2008
ACERCA DE…
239
metaconta@gmail.com 07/12/2008
ACERCA DE…
Se ha creado el código
necesario para que en
su interior introduzca
los códigos que se
muestra en la página
siguiente.
240
metaconta@gmail.com 07/12/2008
ACERCA DE…
241
metaconta@gmail.com 07/12/2008
ACERCA DE…
242
metaconta@gmail.com 07/12/2008
ACERCA DE…
243
metaconta@gmail.com 07/12/2008
ACERCA DE…
244
metaconta@gmail.com 07/12/2008
ACERCA DE…
245
metaconta@gmail.com 07/12/2008
ACERCA DE…
246
metaconta@gmail.com 07/12/2008
ACERCA DE…
247
metaconta@gmail.com 07/12/2008
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 botón
derecho del ratón y siga
el orden de las flechas
hasta ejecutar “Nuevo
elemento…”.
248
metaconta@gmail.com 07/12/2008
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 botón
“Agregar”.
249
metaconta@gmail.com 07/12/2008
ACERCA DE…
250
metaconta@gmail.com 07/12/2008
ACERCA DE…
Aparece en el
“Explorador de
soluciones” el
formulario llamado
“AcercaDe.cs” que
hemos asignado.
251
metaconta@gmail.com 07/12/2008
ACERCA DE…
Como vemos en la
imagen. Se ha creado
un completo cuadro de
“Acerca de…”. Nos
hemos ahorrado mucho
tiempo, sólo lo
adaptamos a nuestro
estilo.
252
metaconta@gmail.com 07/12/2008
ACERCA DE…
En cada elemento de
los “label”, el nombre
del Form cambiamos y
demás, lo adaptamos
sin compromiso igual
como hemos hecho en
temas atrás.
Recuerda que los label
se cambia las
propiedades “Text”.
253
metaconta@gmail.com 07/12/2008
ACERCA DE…
254
metaconta@gmail.com 07/12/2008
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 07/12/2008
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 07/12/2008
ACERCA DE…
Ahora vamos a
introducir nuestro
logotipo.
Pulsa el botón
“Importar”.
257
metaconta@gmail.com 07/12/2008
ACERCA DE…
258
metaconta@gmail.com 07/12/2008
ACERCA DE…
Aunque ejecutemos
nuestra aplicación, no
podemos visualizar el
cuadro de “Acerca de…”
porque aún no lo hemos
invocado.
¿Por qué?
Porque aún no lo hemos
programado.
259
metaconta@gmail.com 07/12/2008
ACERCA DE…
260
metaconta@gmail.com 07/12/2008
ACERCA DE…
Como vez, se ha
generado código para
introducir más código y
poder llamar el cuadro
de información.
261
metaconta@gmail.com 07/12/2008
ACERCA DE…
262
metaconta@gmail.com 07/12/2008
ACERCA DE…
ACERCA DE…
264
metaconta@gmail.com 07/12/2008
ACERCA DE…
265
metaconta@gmail.com 07/12/2008
ACERCA DE…
266
metaconta@gmail.com 07/12/2008
ACERCA DE…
267
metaconta@gmail.com 07/12/2008
ACERCA DE…
268
metaconta@gmail.com 07/12/2008
ACERCA DE…
Guarda el proyecto y
depura con “F5”.
Después pulsa
“AyudaAcerca de 2…”
y ya tienes el resultado
esperado.
269
metaconta@gmail.com 07/12/2008
ACERCA DE…
270
metaconta@gmail.com 07/12/2008
LICENCIA
Licencia:
Es bueno dejar claro a las
personas si deseas algún día Este programa es absolutamente freeware.
ACERCA DE…
271
metaconta@gmail.com 07/12/2008
ACERCA DE…
Selecciona vista diseño y
vete al “Explorador de
soluciones”.
Algo que no he nombrado
es la nueva carpeta
amarilla que dentro tiene
la imagen del logotipo
nuestro que añadimos
que se llama 145.png
Cualquier imagen que
agregamos se incluirá en
esa carpeta.
272
metaconta@gmail.com 07/12/2008
ACERCA DE…
Ahora, dentro de la
carpeta “Properties”, abre
el archivo
“AssemblyInfo.cs.
Verás en su interior de
donde venía y/o viene los
datos que nos salía solo
sin ninguna explicación.
No modifiques nada ya
que lo explicaremos más
adelante.
273
metaconta@gmail.com 07/12/2008
ACERCA DE…
274
metaconta@gmail.com 07/12/2008
ACERCA DE…
275
metaconta@gmail.com 07/12/2008
ACERCA DE…
276
metaconta@gmail.com 07/12/2008
ACERCA DE…
Se crea la pestaña
“PicRS232” en el cual
vamos a ver y modificar
los datos que aparecen
en el cuadro de
información o “Acerca
de…”.
Pulsa el botón
“Información de
ensamblado…”.
277
metaconta@gmail.com 07/12/2008
ACERCA DE…
278
metaconta@gmail.com 07/12/2008
ACERCA DE…
Se abre la ventana
“Información de
ensamblado”.
Aquí se muestra los
datos que veíamos
antes del “Acerca de…”.
279
metaconta@gmail.com 07/12/2008
ACERCA DE…
280
metaconta@gmail.com 07/12/2008
ACERCA DE…
281
metaconta@gmail.com 07/12/2008
ACERCA DE…
282
metaconta@gmail.com 07/12/2008
ACERCA DE…
Guarda el Proyecto y
depura con “F5”.
Ejecuta el
“AyudaAcerca de 2…”
y comprueba que has
añadidos los datos que
has introducido.
283
metaconta@gmail.com 07/12/2008
ACERCA DE…
Antes que nada, ya que
estamos aquí.
Si deseas que el
logotipo te ejecute una
dirección Web y para
que los usuarios lo
sepan que es un enlace,
que se vea la mano del
ratón cuando detecte
que es enlace al pasar
por el logo.
284
metaconta@gmail.com 07/12/2008
ACERCA DE…
285
metaconta@gmail.com 07/12/2008
ACERCA DE…
286
metaconta@gmail.com 07/12/2008
ACERCA DE…
287
metaconta@gmail.com 07/12/2008
ACERCA DE…
288
metaconta@gmail.com 07/12/2008
ACERCA DE…
En el ejecutable
“PicRS232.exe”
contiene información
que vamos a ver ahora.
289
metaconta@gmail.com 07/12/2008
ACERCA DE…
Pulsando las
propiedades del
“PicRS232.exe” como
cualquier otro
programa, vemos toda
la información que
hemos añadido.
290
metaconta@gmail.com 07/12/2008
ACERCA DE…
291
metaconta@gmail.com 07/12/2008
CÓDIGO C#
292
metaconta@gmail.com 07/12/2008
293
metaconta@gmail.com 07/12/2008
294
metaconta@gmail.com 07/12/2008
Objetivos:
Enfocaremos el botón “Espacio” 1) Ajustar el enfoque con
(también podríamos llamarlo Stop)
que por seguridad es que debemos
detener con el teclado Enter para
AcceptButton.
2) Tabulación 0.
parar el sistema.
295
metaconta@gmail.com 07/12/2008
En el formulario
principal
“Form1_Principal”,
ajusta la propiedad
“AcceptButton” al botón
que deseas como el
“Button_Espacio”.
296
metaconta@gmail.com 07/12/2008
297
metaconta@gmail.com 07/12/2008
298
metaconta@gmail.com 07/12/2008
299
metaconta@gmail.com 07/12/2008
CÓDIGO C#
300
metaconta@gmail.com 07/12/2008
301
metaconta@gmail.com 07/12/2008
REDIMENSIONAR FORMULARIO
302
metaconta@gmail.com 07/12/2008
Objetivos:
El formulario puedo redimensionar al 1) Ajustar el
tamaño que quiera, pero no deseo
que lo haga menor al tamaño
original.
“FormBorderSyle”, es decir,
la apariencia del borde del
formulario.
REDIMENSIONAR FORMULARIO
303
metaconta@gmail.com 07/12/2008
REDIMENSIONAR FORMULARIO
304
metaconta@gmail.com 07/12/2008
REDIMENSIONAR FORMULARIO
Ya no puedes
redimensionar el
formulario pero si
puedes maximizar.
305
metaconta@gmail.com 07/12/2008
REDIMENSIONAR FORMULARIO
306
metaconta@gmail.com 07/12/2008
REDIMENSIONAR FORMULARIO
307
metaconta@gmail.com 07/12/2008
CÓDIGO C#
308
metaconta@gmail.com 07/12/2008
309
metaconta@gmail.com 07/12/2008
MÁS AYUDA
310
metaconta@gmail.com 07/12/2008
Objetivos:
A veces hacemos las ayudas del 1) Introducir código
programa en ciertos formatos como
pdf, xps, doc, docx, htm, html, etc o
los viejos conocidos hlp y chm.
necesario para buscar
Para no sólo dejar un formato en un
programa ya compilado, mejor tener
archivos de ayuda de
la oportunidad de encontrar con su
extensión correspondiente.
extensiones diferentes.
Si no encuentra ningún manual, nos
avisará un mensaje de error o aviso. 2) Mensaje de error o aviso
sobre el archivo de ayuda
no encontrado.
MÁS AYUDA
311
metaconta@gmail.com 07/12/2008
MÁS AYUDA
312
metaconta@gmail.com 07/12/2008
MÁS AYUDA
313
metaconta@gmail.com 07/12/2008
MÁS AYUDA
314
metaconta@gmail.com 07/12/2008
MÁS AYUDA
315
metaconta@gmail.com 07/12/2008
MÁS AYUDA
316
metaconta@gmail.com 07/12/2008
MÁS AYUDA
317
metaconta@gmail.com 07/12/2008
MÁS AYUDA
318
metaconta@gmail.com 07/12/2008
MÁS AYUDA
319
metaconta@gmail.com 07/12/2008
MÁS AYUDA
Guarda el proyecto y
depura con “F5”.
Ahora ejecuta
“AyudaContenido”
para que se muestre la
ventana.
320
metaconta@gmail.com 07/12/2008
MÁS AYUDA
321
metaconta@gmail.com 07/12/2008
MÁS AYUDA
322
metaconta@gmail.com 07/12/2008
MÁS AYUDA
323
metaconta@gmail.com 07/12/2008
MÁS 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 07/12/2008
MÁS AYUDA
325
metaconta@gmail.com 07/12/2008
MÁS AYUDA
Si compila o depuras el
programa con “F5” con
todos los archivos sólo
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 07/12/2008
CÓDIGO C#
327
metaconta@gmail.com 07/12/2008
328
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
329
metaconta@gmail.com 07/12/2008
Objetivos:
Vamos a aprender contraer los 1) ¿Qué es y cómo se utiliza
códigos para que no molesten al
programar si empezamos a añadir
códigos nuevos.
#region?
En este tema, se trata de reducir en
el editor de códigos. 2) Contraer códigos con
En los códigos que hemos hecho
hasta ahora lo podemos contraer #region.
todos, o en partes.
Mejor lo vemos con ejemplos.
CONTRAER CÓDIGO
330
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
Vamos a trabajar en la #region MyClass definition
pestaña Form1.cs del public class MyClass
formulario principal. {
#region permite especificar static void Main()
un bloque de código que se {
puede expandir o contraer.
Al final se cierra con }
#endregion . } #endregion
Vamos a cerrar por parte
ciertos códigos, donde
podamos expandir o
contraer.
Ver ejemplo a la derecha.
331
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
Introducimos la
directiva #region donde
indica la flecha roja.
332
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
333
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
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 07/12/2008
CONTRAER CÓDIGO
335
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
Volvemos arriba en
#region y ves que se ha
mostrado un cuadrado
pequeño con el signo –
que significa que ya
puedes contraer y el +
expandir.
336
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
337
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
338
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
339
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
340
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
341
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
Contráelo y ya podrás
ver el nombre de esta
#region.
342
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
343
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
344
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
345
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
346
metaconta@gmail.com 07/12/2008
CONTRAER CÓDIGO
347
metaconta@gmail.com 07/12/2008
CÓDIGO C#
348
metaconta@gmail.com 07/12/2008
349
metaconta@gmail.com 07/12/2008
ICONO
350
metaconta@gmail.com 07/12/2008
Objetivos:
Antes que nada debes tener ya un 1) Introducir icono en la
icono hecho con un programa de
retoques fotográficos como
Photoshop, Paint Shop Pro, Gimp,
esquina de las ventanas del
etc.
Guárdalo en .PNG a 32x32 píxeles y
programa.
2) Introducir icono para el
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, ejecutable PicRS232.exe
nuestro objetivo es introducir el icono
en la esquina de la ventana de
nuestro programa y sobre todo en el
del programa principal.
ejecutable “PicRS232.exe”.
ICONO
351
metaconta@gmail.com 07/12/2008
ICONO
En “Icon” puedes
colocar el icono del
formulario. Pulsa los …,
elige el “icono.ico” y ya
lo tienes resuelto.
352
metaconta@gmail.com 07/12/2008
ICONO
Ya tenemos el icono en
el formulario.
353
metaconta@gmail.com 07/12/2008
ICONO
Ahora vamos a
introducir el “inoco.ico”
al ejecutable
“PicRS232.exe”.
Con el botón derecho
del ratón, pulsa y en la
ventana emergente
pulsa “Propiedades”.
354
metaconta@gmail.com 07/12/2008
ICONO
Si no lo está, selecciona
la pestaña “Aplicación”.
Busca el “icono.ico”
donde indica la flecha
roja.
355
metaconta@gmail.com 07/12/2008
ICONO
356
metaconta@gmail.com 07/12/2008
ICONO
357
metaconta@gmail.com 07/12/2008
ICONO
358
metaconta@gmail.com 07/12/2008
ICONO
Al depurar o compilar ya
podrás comprobar el
icono en el ejecutable
“PicRS232.exe”.
Abre el contenido de la
carpeta y llega hasta el
directorio \bin\Debug y
fíjate si ya tiene el icono
en el ejecutable.
359
metaconta@gmail.com 07/12/2008
ICONO
Puedees ver el
ejecutable con su icono
personalizado.
360
metaconta@gmail.com 07/12/2008
ICONO
361
metaconta@gmail.com 07/12/2008
CÓDIGO C#
362
metaconta@gmail.com 07/12/2008
363
metaconta@gmail.com 07/12/2008
364
metaconta@gmail.com 07/12/2008
Objetivos:
En este caso, al minimizar, muchas 1) Introducir el componente
veces es más cómodo dejarlo como
icono al lado del rejos de Windows al
igual que ocurre con otros
o control “notifyIcon” en el
programas. formulario.
2) mensajes de notificación
del icono.
365
metaconta@gmail.com 07/12/2008
En “Controles comunes”
has click dos veces para
agregarlo.
366
metaconta@gmail.com 07/12/2008
367
metaconta@gmail.com 07/12/2008
368
metaconta@gmail.com 07/12/2008
369
metaconta@gmail.com 07/12/2008
370
metaconta@gmail.com 07/12/2008
371
metaconta@gmail.com 07/12/2008
372
metaconta@gmail.com 07/12/2008
373
metaconta@gmail.com 07/12/2008
374
metaconta@gmail.com 07/12/2008
375
metaconta@gmail.com 07/12/2008
Ya puedes contraer la
#region del nuevo
código.
376
metaconta@gmail.com 07/12/2008
377
metaconta@gmail.com 07/12/2008
379
metaconta@gmail.com 07/12/2008
ENLACES WEB
380
metaconta@gmail.com 07/12/2008
Objetivos:
Crearemos enlaces Web, Blogs y 1) Modificar la barra de
foros en nuestro programa para
acceder a él directamente, sea web
oficial del programa, foros e incluso
herramientas añadiendo
enlaces amigos. más entradas en “Ayuda”.
2) Introducir códigos
necesarios para la
ejecución de las Web, blogs
y foros.
ENLACES WEB
381
metaconta@gmail.com 07/12/2008
ENLACES WEB
Empezamos arriba en la
barra de herramientas,
“Ayuda” a introducir los
datos.
382
metaconta@gmail.com 07/12/2008
ENLACES WEB
383
metaconta@gmail.com 07/12/2008
ENLACES WEB
384
metaconta@gmail.com 07/12/2008
ENLACES WEB
385
metaconta@gmail.com 07/12/2008
ENLACES WEB
Fíjate bien en la
imagen, ahora escribes
“Blog” y a su derecha
“electronica-pic”.
386
metaconta@gmail.com 07/12/2008
ENLACES WEB
387
metaconta@gmail.com 07/12/2008
ENLACES WEB
388
metaconta@gmail.com 07/12/2008
ENLACES WEB
389
metaconta@gmail.com 07/12/2008
ENLACES WEB
390
metaconta@gmail.com 07/12/2008
ENLACES WEB
391
metaconta@gmail.com 07/12/2008
ENLACES WEB
Arrastra la línea de
abajo justo encima de la
casilla “Web”.
392
metaconta@gmail.com 07/12/2008
ENLACES WEB
Como verás en la
imagen, la línea debería
estar encima de la
casilla “Web”.
393
metaconta@gmail.com 07/12/2008
ENLACES WEB
394
metaconta@gmail.com 07/12/2008
ENLACES WEB
395
metaconta@gmail.com 07/12/2008
ENLACES WEB
ENLACES WEB
397
metaconta@gmail.com 07/12/2008
ENLACES WEB
398
metaconta@gmail.com 07/12/2008
ENLACES WEB
399
metaconta@gmail.com 07/12/2008
ENLACES WEB
400
metaconta@gmail.com 07/12/2008
ENLACES WEB
401
metaconta@gmail.com 07/12/2008
403
metaconta@gmail.com 07/12/2008
OPACIDAD
404
metaconta@gmail.com 07/12/2008
Objetivos:
El objetivo principal es conseguir que 1) Añadir menú “Opacidad”.
el formulario o ventana del programa
principal pueda cambiar su opacidad
o transparencia para ver lo que hay
2) Introducir códigos para la
detrás de ella o evitar miradas
indiscretas si estás en zona pública. opacidad.
3) Introducir códigos para
verificación de opacidad.
OPACIDAD
405
metaconta@gmail.com 07/12/2008
OPACIDAD
En “Opciones” vamos a
introducir el menú de
selección de opacidad.
406
metaconta@gmail.com 07/12/2008
OPACIDAD
Como muestra en la
imagen. Escribes
“Opacidad”.
407
metaconta@gmail.com 07/12/2008
OPACIDAD
Después de “Opacidad”,
introduces los demás
datos a su derecha.
Normal, un guión, 75%
hasta 5% tal como se
muestra en la imagen.
408
metaconta@gmail.com 07/12/2008
OPACIDAD
409
metaconta@gmail.com 07/12/2008
OPACIDAD
410
metaconta@gmail.com 07/12/2008
OPACIDAD
411
metaconta@gmail.com 07/12/2008
OPACIDAD
412
metaconta@gmail.com 07/12/2008
OPACIDAD
413
metaconta@gmail.com 07/12/2008
OPACIDAD
414
metaconta@gmail.com 07/12/2008
OPACIDAD
415
metaconta@gmail.com 07/12/2008
OPACIDAD
416
metaconta@gmail.com 07/12/2008
OPACIDAD
417
metaconta@gmail.com 07/12/2008
OPACIDAD
418
metaconta@gmail.com 07/12/2008
421
metaconta@gmail.com 07/12/2008
422
metaconta@gmail.com 07/12/2008
423
metaconta@gmail.com 07/12/2008
424
metaconta@gmail.com 07/12/2008
425
metaconta@gmail.com 07/12/2008
426
metaconta@gmail.com 07/12/2008
427
metaconta@gmail.com 07/12/2008
428
metaconta@gmail.com 07/12/2008
429
metaconta@gmail.com 07/12/2008
430
metaconta@gmail.com 07/12/2008
431
metaconta@gmail.com 07/12/2008
432
metaconta@gmail.com 07/12/2008
Selecciona el espacio
en blanco encima de
“Demo”.
433
metaconta@gmail.com 07/12/2008
Selecciona el icono
“Crear nuevo archivo”.
434
metaconta@gmail.com 07/12/2008
435
metaconta@gmail.com 07/12/2008
436
metaconta@gmail.com 07/12/2008
437
metaconta@gmail.com 07/12/2008
438
metaconta@gmail.com 07/12/2008
439
metaconta@gmail.com 07/12/2008
440
metaconta@gmail.com 07/12/2008
441
metaconta@gmail.com 07/12/2008
442
metaconta@gmail.com 07/12/2008
443
metaconta@gmail.com 07/12/2008
444
metaconta@gmail.com 07/12/2008
445
metaconta@gmail.com 07/12/2008
446
metaconta@gmail.com 07/12/2008
447
metaconta@gmail.com 07/12/2008
448
metaconta@gmail.com 07/12/2008
449
metaconta@gmail.com 07/12/2008
450
metaconta@gmail.com 07/12/2008
451
metaconta@gmail.com 07/12/2008
452
metaconta@gmail.com 07/12/2008
453
metaconta@gmail.com 07/12/2008
SETUP.EXE
456
metaconta@gmail.com 07/12/2008
457
metaconta@gmail.com 07/12/2008
458
metaconta@gmail.com 07/12/2008
Algunas fotos del proyecto real sobre el puerto serie RS232 con C#.
FOTOS
459
metaconta@gmail.com 07/12/2008
FOTOS
460
metaconta@gmail.com 07/12/2008
461
metaconta@gmail.com 07/12/2008
462
metaconta@gmail.com 07/12/2008
VÍDEOS
463
metaconta@gmail.com 07/12/2008
Ver vídeo 1
464
metaconta@gmail.com 07/12/2008
LIBROS
465
metaconta@gmail.com 07/12/2008
LIBRO HYPERTERMINAL
Cualquier información
consulta su página oficial
www.pic16f84a.org.
LIBRO DESCRIPCIÓN:
El libro "Electrónica Digital para
Formación Profesional" contiene los
conocimientos de electrónica digital
necesarios para el adiestramiento de
técnicos de nivel medio o superior. Está
especialmente orientado a la formación
profesional en general, ya sea en un
centro de enseñanza oficial, en cursos
de reciclaje del personal técnico en
empresas o para aprendizaje
autodidacta. La metodología utilizada en
este libro es eminentemente práctica,
basada en el desarrollo de gran número
de montajes de laboratorio combinados
con ejercicios prácticos y exposición de
los principios teóricos fundamentales.
http://www.lulu.com/content/3640689
OTROS MANUALES
468
metaconta@gmail.com 07/12/2008
DESCARGAS DE MANUALES
OTROS MANUALES
469
metaconta@gmail.com 07/12/2008
ENLACES DE INTERÉS
470
metaconta@gmail.com 07/12/2008
ENLACES DE INTERÉS
http://www.microsoft.com/express Descarga la versión gratuita Visual C# .net
Express.
http://msdn.microsoft.com Encontrarás información sobre el aprendizaje y
conceptos del lenguaje C#.
http://forums.microsoft.com Foro en español sobre Visual Studio .net donde podrá
encontrar información o resolver dudas sobre el mundo de Visual C#.
http://www.developerfusion.com Un buen enlace para transformar código C# a VB y
VB a C# mediante una Web.
http://www.createinstall.com Instalador de aplicaciones muy fácil.
www.todoelectronica.com Revista oficial de electrónica trimestral de España para
cualquier lector sea principiante, aficionado o profesional con kit de regalo para su
montaje. Podrás entregar tus propios proyectos de electrónica con o sin
microcontroladores e incluso ver el de los demás lectores explicado con todo detalle,
esquemas eléctricos, esquema de los circuitos impresos, lista de componentes,
código fuente, etc. Las bases mínimas para entregar los proyectos está detallada en
la revista.
www.microchip.com (En Inglés) Web oficial sobre los PIC entre otros dispositivos de
la firma Microchip, donde podrás descargar las hojas de datos, ejemplos,
compilador MPLAB y mucha más información.
471
metaconta@gmail.com 07/12/2008
Versión: 1.1
VERSIÓN DEL MANUAL
472
metaconta@gmail.com 07/12/2008
Cualquier comentario,
Puedes publicar este tutorial o sugerencia o mejoras del
manual en tu Web, foros, blogs, CD,
DVD o Blue-Ray para revistas manual, me lo envían por
oficiales, etc, libremente.
correo electrónico al
metaconta@gmail.com
CONTACTO
473
metaconta@gmail.com 07/12/2008
AUTOR:
Ángel Acaymo M. G.
474