تعيين تنسيق البيانات قراءة من خلال المنفذ التسلسلي؟

StackOverflow https://stackoverflow.com/questions/390792

  •  23-08-2019
  •  | 
  •  

سؤال

أثناء قراءة البيانات من خلال المنفذ التسلسلي. أريد أن أعرف أن البيانات التي تأتي من خلال المنفذ الذي هو التنسيق الذي هو عليه؟ Whathr Ascii أو عشري أو HEXA أو في بايت هو،

بلز أي بوبي تعطي تلميح

لا يوجد حل صحيح

نصائح أخرى

استخدم برنامج محطة مثل Hyperterminal أو Teraterm لرؤية الإخراج من الجهاز التسلسلي. يمكنك استخدام هذه البرامج لتأسيس اتصال من جهاز الكمبيوتر الخاص بك إلى الجهاز، ثم تحقق من الإخراج على الشاشة لتحديد تنسيق البيانات.

تحقق أيضا من دليل الشركة المصنعة، عادة ما يتم تفاصيل عن تنسيق البيانات وأيضا تفاصيل اتصال المنفذ التسلسلي (معدل البثود وغيرها).

الباطلين هو ببساطة عدد البتات التي اختارت الشركة المصنعة للجهاز استخدامها لكل بايت من البيانات مخرجات الجهاز. عادة ما يستخدمون 7 أو 8: النطاق نفسه يقتصر على 5،6،7 أو 8.

لذلك سيكون هناك هذا البايت برايل بغض النظر عن تنسيق ASCII و HEX. على سبيل المثال، يمكنك الحصول على تنسيق ASCII أو HEX باستخدام أي من البايت 5،6،7 أو 8 لكل بايت.

وهذا هو السبب في أن المرء يجب أن ينظر إلى أدلة الشركة المصنعة أو جرب HyperTerminal لمعرفة تنسيق البيانات.

يعتمد ذلك على كيفية تكوين المنفذ التسلسلي لتوصيل الجهاز: طول البيانات (Bytesize) هو أحد الممتلكات لتقرر البيانات لتلقي وتقرر كيفية نقل الجهاز

يبدو هيكل DCB كما يلي:

Dword Baudrate: السرعة

BYTE Stopbits: 0،1،2 = 1، 1.5، 2 (الافتراضي = 0)

بايت التكافؤ: 0-4 = لا، غريب، حتى، علامة، الفضاء (الافتراضي = 0)

byte bytesize: عدد البتات / البايت، 4-8 (افتراضي = 8)

آخر واحد يقرر دفق البيانات وكل الآخرين يقرر الاتصال ..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top