اطلاعیه

Collapse
No announcement yet.

دستور gets

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

    دستور gets

    با سلام به همه عزیزان من از پورت سریال میخام اطلاعاتی رو در یافت کنم بوسیله دستور gets حالا اگر روی خط اطلاعاتی نباشه به این دستور که میرسه برنامه قفل میشه و همینجا میمونه چکار کنم که این حالت این دستور از بین بره مرسی

    #2
    پاسخ : دستور gets

    از وقفه برای خواندن استفاده کنید
    امام علي (عليه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

    دیدگاه


      #3
      پاسخ : دستور gets

      اشکال دستور gets همینه تا دستور نرسه همون جا میمونه

      اکه تو یوزارت وقفه رو فعال کنید و از رجیستر UDR استفاده کنید مشکلتون انشاا.. حل میشه
      من دنبال راهم...

      دیدگاه


        #4
        پاسخ : دستور gets

        اگه کاربردت ارسال چند تا دستور محدوده بهتره همیشه یه دیتا آزاد بفرسی که هنگ نکنه.
        اگرم که نه اینتراپت بزار
        hi miami

        دیدگاه


          #5
          پاسخ : دستور gets

          میتونی تابع gets رو خودت بازنویسی کنی و تو اون یه TimeOut بزاری ، که مثلا اگر 2 ثانیه دیتا نگرفت ، از while بیاد بیرون. البته این درحالتیه که نخوای از اینتراپت استفاده کنی. اینتراپت روش اصولی این کار هست.

          دیدگاه


            #6
            پاسخ : دستور gets

            اینطور نوشتم ولی در جواب کلا هیچی نمیاره :
            کد:
             float num;
             char inputnaum[];
            کد:
               gets(inputnaum,2); 
               num=atof(inputnaum);
               delay_ms(1000);
               printf("a = %f",num);

            راستی کلا نمیتونم مقدار اولیه ای متغییری که بصورت float تعریف کردم چاپ کنم مثلا :
            کد:
            #include <delay.h>
            // Declare your global variables here
             float b=12.5 ;

            کد:
            while (1)
               {
               delay_ms(1000);
               printf(" b is :%f",b); 
            
               }
            باید 12.5 هم بیاره ولی فقط این مینویسه :
            b is :

            دیدگاه

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