اطلاعیه

Collapse
No announcement yet.

کمک:در مورد برنامه نویسی به زبان سی!

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

    کمک:در مورد برنامه نویسی به زبان سی!

    یکی مفهوم خط زیر را به من بگه؟!

    (((while ( !( UCSRA & (1<<UDRE

    ضمنا:
    1.برنامه به زبان سی است.
    2.UCSRA یک بایت میباشد(یکی از رجستر های کنترلی USART)
    3.UDRE یک بیت هست(یکی از بیت های کنترلی USART)

    طبق قونین انجمن عنوان تاپیک می بایست مرتبط با موضوع تاپیک باشد . لطفاً عنوان تاپیک خود را ویرایش نمایید .

    #2
    پاسخ : کمک فوری!

    سلام دادا.
    ساختار while که تا زمانی اجرا میشود که حاصل پرانتز (1) باشد. مثلا while(1) یک حلقه بینهایت است.
    عبارت 1<<UDRE هم عدد 1 رو به اندازه UDRE شیفت میدهد. و در نهایت حاصل AND این دو متغیر، معکوس میشود. حال تا مادامی که حاصل این عبارت یک باشد حلقه اجرا میشود.
    موفق باشید
    تشکر لازم نیست!

    دیدگاه


      #3
      پاسخ : کمک:در مورد برنامه نویسی به زبان سی!

      حلقه while تا موقعی ادامه پیدا میکند که شرط آن به مقداری غیر از صفر محاسبه شود. نه الزاما یک. مثلا حلقه های زیر هیچ فرقی با هم ندارند:



      while(1){}
      while(2){}
      while(3){}
      while(4){}



      دیدگاه


        #4
        پاسخ : کمک:در مورد برنامه نویسی به زبان سی!

        نوشته اصلی توسط اطلس
        یکی مفهوم خط زیر را به من بگه؟!

        (((while ( !( UCSRA & (1<<UDRE

        ضمنا:
        1.برنامه به زبان سی است.
        2.UCSRA یک بایت میباشد(یکی از رجستر های کنترلی USART)
        3.UDRE یک بیت هست(یکی از بیت های کنترلی USART)

        طبق قونین انجمن عنوان تاپیک می بایست مرتبط با موضوع تاپیک باشد . لطفاً عنوان تاپیک خود را ویرایش نمایید .
        این دستور باعث میآ‌شود تا زمانی که بیت UDRE در رجیستر UCSRA صفر باشد برنامه در همین خط باقی بماند و این بیت را چک کند.
        به محض یک شدن بیت UDRE اجرای برنامه ادامه پیدا خواهد کرد.
        چگونه هوشمندانه بپرسیم

        دیدگاه


          #5
          پاسخ : کمک:در مورد برنامه نویسی به زبان سی!

          سلام دادا
          حلقه while تا موقعی ادامه پیدا میکند که شرط آن به مقداری غیر از صفر محاسبه شود. نه الزاما یک
          ممنون که اشتباهم رو تصحیح کردی
          تشکر لازم نیست!

          دیدگاه


            #6
            پاسخ : کمک:در مورد برنامه نویسی به زبان سی!

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

            دیدگاه

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