PDA

View Full Version : سوال: خواندن مقادیر دستگاهی که از طریق پورت سریال متصل است



aliramazani
چهارشنبه 16 بهمن 1392, 20:22 عصر
خواندین مقادیر دستگاهی که از طریق پورت سریال متصل است به چه طریق است؟

لطفا قدم به قدم بگین.
یک سری عدد روی دستگاهی ذخیره شده من میخوام اونها را به برنامه منتقل کنم.

mortezasar
چهارشنبه 16 بهمن 1392, 22:51 عصر
سلام یه جست و جو کن به جواب میرسی من خودم چندبار درباره همین موضوع جواب دادم و حتی کد هم گذاشتم
با تشکر

aliramazani
جمعه 18 بهمن 1392, 11:07 صبح
تمامی پستهایی که در این رابطه بود را خوندم. چون جواب درست حسابی نرسیدم اومدم اینجا سوال پرسیدم.
در هر کدی یه اشکال هست. یه جا پورت وصله اطلاعات را نمیخونه یهجا اصلا پورت وصل نمیشه و ...

aliramazani
جمعه 18 بهمن 1392, 11:46 صبح
کذهای من رو ببینید:

private void button1_Click(object sender, EventArgs e)
{
// Makes sure serial port is open before trying to write
try
{
if (!_serialPort.IsOpen)
_serialPort.Open();

_serialPort.Write("SI\r\n");
}
catch (Exception ex)
{
MessageBox.Show("Error opening/writing to serial port :: " + ex.Message, "Error!");
}

برای خواندن

if (serialPort1.IsOpen == false)
serialPort1.Open();
serialPort1.WriteLine(textBox1.Text);
int bytes = serialPort1.BytesToRead;
byte[] byte_buffer = new byte[bytes];
serialPort1.Read(byte_buffer, 0, bytes);
//textBox2.Text = " ";
for (int t = 0; t < bytes; t++)
{
textBox2.Text += (byte_buffer[t]).ToString();
}

یا


serialPort1.PortName = "com1";
serialPort1.BaudRate = 9600;
serialPort1.Open();
//char[] result = new char[10];
char[] result = new char[10];
for (int len = 0; len < result.Length; )
{
len += serialPort1.Read(result, len, result.Length - len);
}


serialPort1.Read(result, 0, result.Length);
string s = new string(result);
MessageBox.Show(s);
serialPort1.Close();

aliramazani
سه شنبه 22 بهمن 1392, 18:55 عصر
جوابی نیست؟

aliramazani
پنج شنبه 29 اسفند 1392, 22:21 عصر
نبود؟ لطفا کمک

mhmd.tv
پنج شنبه 29 اسفند 1392, 23:46 عصر
خوب شما برنامتون رو خط به خط trace کنید و ببینید کجای برنامتون اشکال داره، تا راحت تر بشه جواب داد

rasoolgh1
پنج شنبه 07 فروردین 1393, 03:35 صبح
دوست عزیر بگید می خواید چه کار کنید بهتر می شه کمک کرد .