enviar datos de la PC al PIC 16f84a

Hola, soy nuevo en esto, la verdad no se casi nada de microocontroladores, leyendo "aprendi" a conectar el pic usando el max232 y asi conectarlo del db9 a la pc por puerto USB, quisas no sea muy claro, pido disculpas....

cree una aplicacion sencilla en c# ya que lo que busco es mandar un pulso y encender un led, pero aqui el problema, con mas que programo el PIC en basic, no logro hacer encender el led, no se como hacer para que el pic reciba el dato de programa en c# y entonces este encienda,

Quisas uno de ustedes podria decirme que poner de codigo en el pic para que este reciva el pulso... segun yo usando el serin pero no logro prender el led. les agradeceria mucho cualquier dato que me puedan dar, gracias.

este es el codigo de c# que use para tratar de mandar un pulso o un dato al pic:

Código:
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.Ports;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            if (!serialPort1.IsOpen)
            {
                try
                {
                    serialPort1.Open();
                }
                catch (System.Exception ex)
                {
                    MessageBox.Show(ex.ToString());
                }
            }

        }

        private void button2_Click(object sender, EventArgs e)
        {
            byte[] mBuffer = new byte[1];
            mBuffer[0] = 0x72;
            serialPort1.Write(mBuffer, 0, mBuffer.Length);

        }
    }
}

y esto puse en basic pensando que podria funcionar pero no fue asi :(
Código:
valor var byte
nivelAire var byte
entrada var  porta.0

salidaFoco1 var porta.2 'salida foco uno en el puero 1a
salidaFoco2 var porta.1 'salida foco uno en el puero 1a
salidaEnciendeApagaAire VAR portb.3 ' salida para prender y apagar el aire
salidaSubeAire var portb.4 'salida para subir el aire
salidaBajaAire var porta.1 'salida para subir el aire


serin  entrada, 9600,[], valor

if valor=1 then
    
    high salidaFoco1       'prende foco 1  
    pause 3200
    low salidaFoco1
endif

Solo espero no me critiquen... como dije, no se nada de esto y querer aprender por mi mismo... me es complicado, gracias.
 
Última edición:
Atrás
Arriba