pooria_googooli
شنبه 11 تیر 1390, 14:16 عصر
سلام . من دارم برا یه باسکول که با پورت سریال وصل میشه برنامه مینویسم . فعلا اول کار فقط میخوام داخل یک تکست باکس نشون بده که هر پین از این پورت صفر هست یا یک . برنامه را نوشتم ولی میخواستم بدونم برای تستش باید چه کار کنم . یعنی چجوری متوجه بشم که برنامه درست کار میکنه یا نه . به باسکول دسترسی ندارم . سورس برنامه :
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;
namespace WindowsFormsApplication14
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
try
{
serialPort1.BaudRate = 9600;
serialPort1.PortName = "com1";
serialPort1.Open();
serialPort1.DiscardInBuffer();
serialPort1.DiscardOutBuffer();
}
catch
{
MessageBox.Show("پورت كردن باز در خطا", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void button2_Click(object sender, EventArgs e)
{
serialPort1.Close();
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
int bytes;
bytes = serialPort1.BytesToRead;
byte[] buffer = new byte[bytes];
serialPort1.Read(buffer, 0, bytes);
for (int t = 0; t < bytes; t++)
{
textBox1.Text += buffer[t].ToString() + " ";
}
}
}
}
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;
namespace WindowsFormsApplication14
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
try
{
serialPort1.BaudRate = 9600;
serialPort1.PortName = "com1";
serialPort1.Open();
serialPort1.DiscardInBuffer();
serialPort1.DiscardOutBuffer();
}
catch
{
MessageBox.Show("پورت كردن باز در خطا", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void button2_Click(object sender, EventArgs e)
{
serialPort1.Close();
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
int bytes;
bytes = serialPort1.BytesToRead;
byte[] buffer = new byte[bytes];
serialPort1.Read(buffer, 0, bytes);
for (int t = 0; t < bytes; t++)
{
textBox1.Text += buffer[t].ToString() + " ";
}
}
}
}