اطلاعیه

Collapse
No announcement yet.

استفاده از دستور Ischarwaiting() در بسکام

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

    استفاده از دستور Ischarwaiting() در بسکام

    سلام
    Ischarwaiting()

    دوستان کسی با این دستور کار کرده . موردش کجاست و و یه توضیح مختصر کفایت میکنه
    ممنون

    #2
    پاسخ : استفاده از دستور Ischarwaiting() در بسکام

    این دستور فقط چک میکنه که توی بافر پورت سریال دیتا وجود داره یا نه. اگه دیتا اومده باشه 1 برمیگردونه و اگه نیومده باشه 0 برگشت میده. دقت داشته باشین که دیتا رو نمیتونه بخونه و باید برای خوندنش از دستور waitkey استفاده کنید.
    شاید بپرسید چرا از دستور inkey استفاده نکنیم؟ اونم که همین کار رو انجام میده. اما باید توجه داشته باشید این دستور بین حالتی که دیتای رسیده 0 باشه با حالتی که دیتایی دریافت نکردید، تمایزی قائل نمیشه و در هر دوحالت متغیرتون برابر با صفر میشه.

    دیدگاه


      #3
      پاسخ : استفاده از دستور Ischarwaiting() در بسکام

      نوشته اصلی توسط msaeedi
      این دستور فقط چک میکنه که توی بافر پورت سریال دیتا وجود داره یا نه. اگه دیتا اومده باشه 1 برمیگردونه و اگه نیومده باشه 0 برگشت میده. دقت داشته باشین که دیتا رو نمیتونه بخونه و باید برای خوندنش از دستور waitkey استفاده کنید.
      شاید بپرسید چرا از دستور inkey استفاده نکنیم؟ اونم که همین کار رو انجام میده. اما باید توجه داشته باشید این دستور بین حالتی که دیتای رسیده 0 باشه با حالتی که دیتایی دریافت نکردید، تمایزی قائل نمیشه و در هر دوحالت متغیرتون برابر با صفر میشه.
      اگه بخوایم از Input استفاده کنم این طوری میتونم بنویسم
      Dim Uart_command As String * 10

      ()a = Ischarwaiting

      If a> 1 Then
      Input Uart_command

      خوب در کل به چه دردی میخوره . با همون waitkey اگه داده ای داشتیم دریافت میکنیم دیگه!!!!!!
      چه کاریه که از Ischarwaiting() استفاده کنیم انگار لقمه را چند بار بخوایم درو سرمون بپیچیم بعد بخوریم ....؟؟؟؟؟؟؟

      دیدگاه


        #4
        پاسخ : استفاده از دستور Ischarwaiting() در بسکام

        نوشته اصلی توسط سمیراا
        اگه بخوایم از Input استفاده کنم این طوری میتونم بنویسم
        Dim Uart_command As String * 10

        ()a = Ischarwaiting

        If a> 1 Then
        Input Uart_command

        خوب در کل به چه دردی میخوره . با همون waitkey اگه داده ای داشتیم دریافت میکنیم دیگه!!!!!!


        چه کاریه که از Ischarwaiting() استفاده کنیم انگار لقمه را چند بار بخوایم درو سرمون بپیچیم بعد بخوریم ....؟؟؟؟؟؟؟
        دستور waitkey اینقدر منتظر میمونه تا یه دیتا به پورت سریال شما برسه و عملا تا دریافت دیتا ادامه کار میکرو متوقف میشه. با استفاده از این دستور میتونیم به میکرو بگیم اول چک کن ببین دیتایی روی بافر هست؟، اگه هست بخونش و اگر نیست برو بقیه کاراتو انجام بده. نمونه مثال Help بسکام رو بخونید، کامل توضیح داده شده

        دیدگاه


          #5
          پاسخ : استفاده از دستور Ischarwaiting() در بسکام

          نوشته اصلی توسط msaeedi
          دستور waitkey اینقدر منتظر میمونه تا یه دیتا به پورت سریال شما برسه و عملا تا دریافت دیتا ادامه کار میکرو متوقف میشه. با استفاده از این دستور میتونیم به میکرو بگیم اول چک کن ببین دیتایی روی بافر هست؟، اگه هست بخونش و اگر نیست برو بقیه کاراتو انجام بده. نمونه مثال Help بسکام رو بخونید، کامل توضیح داده شده
          هلپم باز نمیشه وگرنه سوال نمیکردم . امدم ارتقاعش دادم . بعضی قابلیت هاش کار نمیکنه ........
          در هر صورت دریافتم ممنون

          دیدگاه

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