ArmandoCircuitos
Inicio
Electronica
Programacion
Resultado
Codigo
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace _4164_UART_01 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } byte cnt = 0; byte[] segmentos = { 63, 6, 91, 79, 102, 109, 125, 7, 127, 111, 119, 124, 57, 94, 121, 113 }; string[] monitor = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" }; byte[] buffer = { 0 }; private void Form1_Load(object sender, EventArgs e) { serialPort1.Open(); serial(segmentos[cnt]); } private void btnMas_Click(object sender, EventArgs e) { if (cnt < 15) cnt++; lblDisplay.Text = monitor[cnt]; serial(segmentos[cnt]); } private void btnMenos_Click(object sender, EventArgs e) { if (cnt > 0) cnt--; lblDisplay.Text = monitor[cnt]; serial(segmentos[cnt]); } private void serial(int dato) { for (byte i = 0; i < 8; i++) { buffer[0] = (byte)(dato & 0x01); serialPort1.Write(buffer, 0, 1); //dato buffer[0] = (byte)(buffer[0] + 2); serialPort1.Write(buffer, 0, 1); //clock High buffer[0] = (byte)(buffer[0] - 2); serialPort1.Write(buffer, 0, 1); //clock low dato = (dato >> 1); } } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { serial(0); serialPort1.Close(); } } }
Descarga del archivo
Descargar archivo