PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : VB.NET و ارسال چند نوع مختلف از متغی



Morteza_rk
17-12-2009, 13:15
سلام به همه

من می خوام با استفاده از VB.NET چند نوع داده رو بطور همزمان به پورت سریال بفرستم. ولی نمیشه!

مثلا یه رشته ی ثابت و یک متغیر از نوع کاراکتر و یه متغیر از نوع بایت و یک عدد صحیح ثابت اما نمی تونم این کار رو بکنم.

مثلا حالت زیر رو نمی تونم بفرستم،error میده.

[align=left:3800469514]
Dim wait1 As Byte = 180
(Dim Enter As Char = Chr(13


()SerialPort1.Open

(SerialPort1.WriteLine("shiftlcd left" + wait1 + 5 + Enter

()SerialPort1.Close

[/align:3800469514]

البته با دستور write هم تست کردم، نمیشه.
شایدم بخاطر + ها باشه،ولی وقتیکه متغیر wait1 و عدد 5 رو حذف می کنم مشکل بر طرف میشه.

لطفا یه راهی جلوی پای لنگم بذارید.

Hesam1984
18-12-2009, 00:31
به جای + باید از & استفاده کنید.

Morteza_rk
18-12-2009, 04:01
ممنون مهندس

تا اینجاشو فهمیدم. حالا اگه بخوایم یه رشته بفرستیم بعد یه بایت و دوباره رشته باید چیکار کنیم؟
مثلا من کد زیر رو می فرستم ولی بازم error میده :

[align=left:11868f93c5]
Dim wait1 As Byte = 180
Dim move As Byte = 5
(Dim Enter As Char = Chr(13


()SerialPort1.Open

(SerialPort1.WriteLine("shiftlcd left" & wait1 "ali" & Move & Enter

()SerialPort1.Close [/align:11868f93c5]

lمنظورم اینه که می خوام بعداز متغیر wait1 یه رشته بفرستم و بعدش یه متیر از نوع بایت، ولی نمیشه!

ممنون میشم بازم راهنمائیم کنی.

Morteza_rk
18-12-2009, 04:08
فکر کنم خودم یه چیزایی فهمیدم!
اگه یه رشته تعریف کنم و بهش مقدار اولیه بدم میشه.
مثلا کد زیر رو در نظر بگیرید :
[align=left:3896f0df9f]
Dim wait1 As Byte = 180
Dim move As Byte = 5

(Dim Enter As Char = Chr(13
"Dim str1 as string="ali


()SerialPort1.Open

(SerialPort1.WriteLine("shiftlcd left" & wait1 &str1 & Move & Enter

()SerialPort1.Close

[/align:3896f0df9f]

اما سوال اینجاست که آیا میشه بجای اینکه اون رشته رو تعریف کنم، مستقیما یه رشته ی ثابت رو بفرستم؟ یعنی همون حالت قبلی که گفتم error میده؟!

Hesam1984
18-12-2009, 14:17
نه دوست عزیز من ربطی نداره، می تونی رشته ثابت هم بفرستی. متغیر هم بفرستی.

در کدی که نوشتی بین wait1 و ali کاراکتر & رو جا انداختی واسه اون ایراد می گیره.

Morteza_rk
18-12-2009, 14:25
ممنون مهندس جان.

حالا دیگه دقیقا فهمیدم قضیه از چه قراره.

ممنون از توجهت. aa) :wink: