اطلاعیه

Collapse
No announcement yet.

کار نکردن دستور getchar در عمل

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کار نکردن دستور getchar در عمل

    سلام دوستان من از هر دو دستور getchar , gets استفاده کردم (در ارتباط با usart) ولی اصلا درست کار نمی کنه در پروتیوس کار می کنه ولی وقتی برنامه پروگرام می کنم درست کار نمی کنه و به جای اینکه بره سطر بعدی دوباره بر میگرده برنامه از اول شروع می کنه
    من می خوام تا زمانی که کلیدی فشرده نشه در lcd عدد 10 نمایش داده بشه و وقتی کاراکتری ارسال شد 11 نشون داده بشه و اگر دوباره ارسال شد عدد 12
    این دستورات نوشتم ولی به محض اینکه کاراکتری ارسال شد خیلی سریع عدد 11 نمایش داده میشه و میره از اول
    مشکل اینجاست که در ok 1 نمی مونه باید در lcd عدد 11 ثابت باشه و بعد از اینکه کاراکتری دوباره ارسال شد 12 نشون بده و ثابت بمونه تا ....

    مشکل دوم اینه که به جای اینکه "OK 1" یکبار بفرسته فکر کنم در ثانیه 10 بار میفرسته باید یکبار بفرسته و بعد منتظر کاراکتر باشه
    ممنون میشم راهنماییم کنید

    *باودریت و فیوزبیت کریستال درست تنظیم کردم



    test:
    lcd_clear();
    lcd_puts("10"

    gets(a,1);
    printf("OK 1\r"
    lcd_puts("11"
    getchar();
    printf("OK 2\r"
    lcd_puts("12"
    getchar();
    goto test;


    #2
    پاسخ : کار نکردن دستور getchar در عمل

    کدتون رو کامل قرار بدین.
    در ضمن سعی کنید تا جایی که امکان داره از goto استفاده نکنید.

    دیدگاه


      #3
      پاسخ : کار نکردن دستور getchar در عمل

      حل شد

      دیدگاه

      لطفا صبر کنید...
      X