הסברים הודעת שגיאה בעת שימוש ב- COM1: ו- COM2

כתב ויתור על תוכן KB שהוצא משימוש

מאמר זה נכתב על מוצרים ש- Microsoft כבר לא תומכת בהם. לכן, מאמר זה מוצע "כפי שהוא" והוא לא יעודכן עוד.

סיכום

הודעות השגיאה הבאה עשויה להופיע בעת שימוש "COM1:" או "COM2:" התקן:

   Error Message                     Number
------------- ------

File Already OPEN (Error 55)
Bad File Name or Number (Error 52)
Out of Memory (Error 7)
Device Unavailable (Error 68)
Device I/O Error (Error 57)
Communications Buffer Overflow (Error 69)
Device Timeout (Error 24)

מאמר זה מספק את הלוגיקה כדי לקבוע מתי להציג שגיאות אלה במהלך פתיחה, קלט, פלט ומשפטי אחרים בעת שימוש "COM1:" או "COM2:" התקן. מידע זה חל על גירסאות Microsoft QuickBasic 4.00, 4.00b ו- 4.50 גירסאות Microsoft מהדר בסיסי 6.00 ו- 6.00b עבור MS-DOS ו- MS OS/2. המאמר קשורים בנוגע כיצד לפתור בעיות נפוצות של יציאת תקשורת, חפש המילים הבאות ב- Knowledge Base זה:
לפתור ו- "com1:" ואת היציאה ובעיות

מידע נוסף

פתח ' COM1: "או פתח" COM2: "משפט משתמשת העיקרון הבא, לפי סדר ביצוע, כדי לבדוק אם קיימות שגיאות:


  1. בדוק אם < מספר התקן > היה פתוח בעבר בתוכנית. "כבר פתח קובץ" מציג אם < מספר קובץ > כבר פתוח.
  2. לנתח את האפשרויות המשמשות פתיחה "COM1:" או פתוחה "COM2:" משפט. " שם קובץ שגוי או מספר"מציג בהתקיים אחד מהצעדים הבאים:


    1. קצב השידור אינו 65,535 מספריים או גובר
    2. זוגיות אינו N, O, E, M או S
    3. סיביות נתונים אינם 5, 6, 7, 8
    4. סיביות נתונים הן 8 וזוגיות הוא O, E, M או S
    5. סיביות עצירה אינן 1 או 2 (1.5 אינו נתמך)
    6. אחד הארגומנטים הבאים מאוית (אין חשיבות לסדר אלה; "m" יכול להיות null או מספר בין 0 ל- 65,535 אלפיות השניה; הערך buffersize "x" יכול להיות עד 32,767 בתים):
      OPm, DSm, CSm, CDm, RBx, TBx, RS, LF, סל, עולה
  3. הקצאת שידור וקבלה של מאגרים. "Out של זיכרון" מציג אם אין מקום נשאר עבור מאגרי במקטע הנתונים המוגדר כברירת מחדל.
  4. אתחול ממשק ההתקן.


    1. "שם קובץ שגוי" מציג בעת שימוש משהו אחר מלבד "COM1:" או "COM2:" או בעת שימוש קצב השידור אינו שווה ל- 75, 110, 150, 300, 600, 1200, 1800, 2400, 4800, 9600 או 19,200.
    2. "התקן לא זמין" מציג אם ממשק תקשורת כבר נמצא בשימוש או לא קיים (לפי 4 בתים ב- hex 400 בזיכרון המחשב האישי נמוכה).


      אם לא אירעו שגיאות בנקודה זו הפתיחה, קצב השידור, גודל הנתונים, זוגיות, ו עצירה סיביות כעת מוגדרים. DTR מוגדר. RTS נקבע אם לא צוינה האפשרות RS. אם תשתמש באפשרות (זמן קצוב פתוח) OPn, חל פריט 4c (להלן).
    3. "שגיאת קלט/פלט של התקן" מציג אם OPn פתוח הקצוב לאחר ממתין DSR (ערכת נתונים מוכן) או DCD (זיהוי צליל תקשורת נתונים).


      (הערה: גירסאות QuickBasic 2.00, 2.01 ו- 3.00 השתמש באפשרויות DSn ו- CDn עבור זמן קצוב DSR ו- DCD במקום האפשרות OPn גירסאות 4.00, 4.00b ו- 4.50 מאוחר יותר.)
Basic מהודר משתמש העיקרון הבא במהלך קלט מהמשתמש "COM1:" או "COM2:":


  1. בדיקה לאיתור שגיאות.


    1. "הצפת מאגר תקשורת" מציג עבור קבלה (או שידור) הצפת מאגר.
    2. הצגת "שגיאת קלט/פלט של התקן" עבור כל אחד מהתנאים הבאים:
               Condition       Description
      --------- -----------

      break A special line condition where line voltage
      is held "on" (sending 1 bit, which is
      between -25 and -3 volts) over more than 10
      bit-times. (Note that "off" means a 0 bit,
      which is between +3 and +25 volts).

      parity error Can occur if line is noisy, or the wrong baud
      or parity is being used.

      overrun error The character (a 10-bit data frame) was not
      read from the interface hardware in time
      before it was overwritten by the next
      received character.

      framing error The bit to be interpreted as the stop bit was
      not 0. A framing error can occur if the line
      is noisy, if the wrong baud rate is used, or
      if the clock speeds on the communicating PCs
      are mismatched.

    3. "שגיאת זמן קצוב של התקן" מציג אם CTS, DSR, או הקצוב DCD.
  2. אם לא התרחשה שגיאה, לקבל את התו הבא מתוך מאגר קליטה. אם אף, לאחר מכן בלולאה.
Basic מהודר משתמש העיקרון הבא במהלך פלט ל- "COM1:" או "COM2:":


  1. בדיקה לאיתור שגיאות. (זהה לזה של קלט לעיל.)
  2. לבדוק אם לשדר המאגר מתמלא. אם מלא, לולאה בחזרה ל- 1.
  3. הצבת תו לתוך המאגר.
הפונקציה LOC(n) אינה הבאות בעת שימוש עם "COM1:" או "COM2:":


  1. בדיקה לאיתור שגיאות. (זהה לזה של קלט לעיל.)
  2. LOC(n) מחזירה את מספר התווים כעת במאגר קבלה.
הפונקציה LOF(n) אינה הבאות בעת שימוש עם "COM1:" או "COM2:":


  1. בדיקה לאיתור שגיאות. (זהה לזה של קלט לעיל.)
  2. LOF(n) מחזירה את החדר שמאלה בהפרשים מאגר השידור בגירסאות QuickBasic 4.00, 4.00b, ו- 4.50 וגירסאות מהדר בסיסי של Microsoft 6.00 ו- 6.00b עבור MS-DOS ו- MS OS/2.


    LOF(n) מחזירה את החדר השמאלי במאגר קבלה בגירסאות QuickBasic 1.00 1.02, 2.00, 2.01 וכן 3.00.
Basic משתמש העיקרון הבא כאשר תסגור "COM1:" או "COM2:" התקן:


  1. שידור פלט. אם באמצעות האפשרות ASC (האפשרות סל), לשדר תו (EOF) סוף הקובץ (CTRL + Z).
  2. המתן ממתינים פלט כדי לסיים או פסק זמן.
  3. שחזור דרכי הפסיקה.
  4. בטל הקצאה של שידור וקבלה מאגרי מיחידת נתונים של ברירת המחדל של Basic.
  5. דווח ממתינות שגיאות.
מאפיינים:

מזהה פריט: 39386 - סקירה אחרונה: 17 בינו׳ 2017 - תיקון: 1

משוב