
09-07-2007, 19:48
|
|
|
|
חבר מתאריך: 02.11.04
הודעות: 186
|
|
|
תקשורת טורית דרך C#
ערב טוב!
כתבתי תוכנה ב- C# אשר מתקשרת עם התקן שבניתי (מכיל מיקרובקר וכו'). ההתקן שולח ל- COM1 של המחשב מסגרת מידע תקנית של RS232 עם 8 סיביות מידע.
אני עובד System.IO.Ports.SerialPort וקורא את המידע ע"י ReadExisting(). הבעיה שהמידע שנקלט הוא רק 7 ביט ולא 8 ביט, ז"א למרות שמסגרת המידע בת 8 ביט וה- Start Bit וה- Stop Bit במקום, ה- MSB של הנתון הנקלט תמיד 0.
מישהו יודע איך פותרים את הבעיה הנ"ל ?
נ.ב.
אחרי קריאת הנתון אני רץ בלולאת foreach על כל התווים במחרוזת שמוחזרת ע"י ReadExisting(), עושה המרה ל- byte ומכניס למערך.
תודה על העזרה והמשך יום נעים.
_____________________________________
בברכה, אלכסנדר.
"The object of war is not to die for your country but to make the other bastard die for his" - General George S Patton
|