Electronics Lab Philippines

help

Offline Nhicko

  • ****
  • 117
  • 1
  • Gender: Male
help
« on: November 28, 2011, 08:50:28 PM »
char buffer; //THIS IS GLOBALLY DECLARED

public Form1()
        {
            InitializeComponent();
            
            String[] portname = SerialPort.GetPortNames();  //list of portnames
            foreach (String s in portname)
            {
                //configuring the serial port
                port.PortName = s;   //I change the port.PortName with every values in portname variable
                port.BaudRate = 9600;
                port.DataBits = 8;
                port.Parity = Parity.None;
                port.StopBits = StopBits.One;
                port.Close();
                
                try
                {
                    port.Open();
                    port.Write("s");    // Write data into the PIC16F877A.
                    port.Close();

                    port.Open();
                    if (buffer == 'x')  // if data is equal to x do the ff
                    {
                        MessageBox.Show("COM41");
                    }
                    else
                        MessageBox.Show("This is Other port");
                    port.Close();
                    
                }
                catch (System.IO.IOException)   // if COM port is busy catch here
                {
                    port.Close();
                    continue;
                }
            }  
        }

        private void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            buffer = (char)(port.ReadChar()); //read data from PIC16F877A then stored to buffer
        }


QUESTION: nung dinedebug ko ito laging null ung buffer variable. kc ung gingawa netong program ko hinahanap nia kung saan nakasaksak na port ung PIC ko bale magwrite ung c# ng "s" na string tapos pag natanggap nung PIC ko magbabato sia ng 'x' na char. ang kaso walang narereceive ung C#. baket kya? by the way ung buffer ko nagup-update every time nakakareceive sia ng data galing sa port.