سلام
هر کار میکنم نمیشهههههه...
حالا چی نمیشه..؟!!
وقتی از میکرو کنترلر به پورت کام سیستم، داده میدم 2حالت پیش میاد...
اگه اطلاعات دریافتی رو توو یه string بریزم و در تکس باکس نشون بدم علامت سوال نشون میده...
اگه اطلاعات دریافتی رو توو یه int بریزم و در مسیج باکس نشون بدم, چند بار مسج باکس رو نشون میده و هر بار یا 128 رو خروجی میده و نشون میده یا 0 رو...
ورودی که از میکرو به پورت کام میدم یک کارکتره مثل a یا مثلا 2 . ورودی رو تغییر میدم مثلا ورودی رو ک 3 میدم بازم خروجی فرق نمیکنه و مثل بالاست که گفتم..
مشکل از کجاست..؟؟
کد حالت اول:حالت دوم:
string read;
private void DisplayText(object sender, EventArgs e)
{
textBox1.AppendText(read);
}
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
//خواندن از پورت
read = serialPort1.ReadExisting();
this.Invoke(new EventHandler(DisplayText));
}
int i;
private void DisplayText(object sender, EventArgs e)
{
MessageBox.Show(i.ToString());
}
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
//خواندن از پورت
i = serialPort1.ReadByte();
this.Invoke(new EventHandler(DisplayText));
}
موضوعات مشابه:
علاقه مندی ها (Bookmarks)