Beruflich Dokumente
Kultur Dokumente
Instalacin
Forma
Controles en la aplicacin,
ToolStrip.
ComboBox
TextBox
Boton
Label
toolStrip
TabControl
OvalShape
Botones
Autor: Andrs Gerardo Fuentes Covarrubias
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;
using System.IO;
using System.IO.Ports;
using System.Threading;
using Microsoft.VisualBasic.PowerPacks;
namespace consolaSerialCDC
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
10
Siempre que haya un puerto serial abierto se puede enviar datos por ese
puerto.
En el TabControl Consola, Agregue dos controles
TextBox
Botn
11
miBuffer[0] = 0x74;
miBuffer[1] = 0x54;
miBuffer[2] = 0x13;
SP1.Write(miBuffer, 0, miBuffer.Length);
Autor: Andrs Gerardo Fuentes Covarrubias
12
13
14
15
16
17
18
Agregue
public
Boolean conectado;
Autor: Andrs Gerardo Fuentes Covarrubias
19
El
20
21
22
this.Invoke(new
EventHandler(Actualiza_textbox));
Autor:
Andrs Gerardo Fuentes Covarrubias
23
24
Barra de estado
Men de opciones
25
Agregue un control
timer
Configure las
propiedades
26
Cambie la propiedad
Text a hh:mm:ss
27
Control
28
29
Use
30
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
namespace splitCampos
{
public partial class Form1 :
Form
{
string str;
char[] seps={','};
string cadenaSplit;
public Form1()
{
InitializeComponent();
}
private void btSplit_Click(object
sender, EventArgs e)
{
str = txtCadena.Text;
string[] parts = str.Split(seps);
for (int i = 0; i < parts.Length;
i++)
cadenaSplit += parts[i]
+"\r\n";
txtConsola.Text = cadenaSplit;
}
}
}
31
lblTemp.Text = parts[1];
lblVolt.Text = parts[2];
//Validamos numero de
//tokens encontrdos, deben ser 3
//Actualizamos etiquetas
}
lblRecibido.Text = recibidos;
//Visualizamos trama actual
txtRecibidos.Text += recibidos+"\r\n";
//Actualizamos el textBox
consola
}
32
'Abrir/Control/Liberar Puerto
Serie.Open()
'Abrir el puerto Serie
Serie.Close()
'Cerrar el Puerto Serie
Serie.Dispose()
'Liberar objeto
Dim SiNo As Integer
SiNo = Serie.IsOpen
33
'True=Activa / False=Inactiva
Estado = Serie.CDHolding
Estado = Serie.CtsHolding
Estado = Serie.DsrHolding
Serie.DtrEnable = True
Serie.RtsEnable = True
'Control Transmission/Recepcion
Serie.ReadBufferSize = 1024
'Dimensionar tamao buffer recepcin
Serie.WriteBufferSize = 1024
'Dimensionar tamao buffer envo
Serie.ReadTimeout = 10
'Fuera de tiempo para las lecturas
Serie.WriteTimeout = 10
'Fuera de tiempo para las escrituras
Serie.Handshake = Handshake.XOnXOff
'Tipo control para recepcin/envo
Serie.DiscardInBuffer()
'Borrar el buffer de entrada
Serie.DiscardOutBuffer()
'Borrar el buffer de salida
34
'Enviar datos
Contador = Serie.BytesToWrite
escritos
Serie.Write("Hola Mundo")
caracteres
Serie.WriteLine("Hola Mundo")
'Leer datos
Contador = Serie.BytesToRead
Serie.ReadByte()
'Leer
Serie.ReadChar()
'Leer
Serie.ReadLine()
'Leer
Serie.ReadExisting()
'Leer
35
36
37
Principales
caractersticas:
Modo full duplex hasta 1Mbps
Manejo de la conexin en modo
Virtual Serial Port bajo todas las
versiones de Windows, Linux y Mac
Soporta Control de flujo
Hasta 8 pines de propsito general
Memoria de usuario de 256 bytes de
propsito general
Leds de actividad para el monitoreo
del bus
Totalmente programable en
lenguajes visuales mediante DLL de
usuario.
38
39
Para
40
bool
ClearPin(pinNumber)
bool
SetPin(pinNumber)
bool
ReadPin(pinNumber, *pinValue)
ReadPinValue(pinNumber)
41
bool
ReadPort(*portValue)
ReadPort(*portValue)
bool
WritePort(portValue)
42
void
bool
InitMCP2200(VID, PID)
ConfigureIO(mask)
43
bool IsConnected()
int ReadEEPROM(uiEEPAddress)
int WriteEEPROM(uiEEPAddress,
ucValue)
44
45
Interconecta por
cable cruzado la
terminal virtual y el
control ComPim
Por medio de un
programa de
hiperterminal se
puede monitorear la
actividad serial
RS232C
No se necesita
convertidor de
protocolo MAX232
46
Comunicaciones Full-Duplex
Compatibilidad 9600, 8 , N, 1
Programable en lenguaje de alto
nivel
BaudRate totalmente configurable
Capaz de manejar e identificar
paridad
47
ZedGraph
48
La
49
50
Consiste en la
inicializacin del
control
Generalmente se
efecta al cargar
la forma principal
por primera vez
Se puede usar
una funcin de
usuario
51
52
La
53
54
fuentesg@ucol.mx
fuentesg85@hotmail.com
fuentesg@gmail.com
Facebook:
/Andres.FuentesCovarrubias
55