اطلاعیه

Collapse
No announcement yet.

ایجاد یک حلقه متغیر با زبان C

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

    ایجاد یک حلقه متغیر با زبان C

    سلام دوستان عزیز
    من سوال خودم رو اینطور مطرح میکنم که من یک دریافت کننده رشته از ورودی سریال دارم که طول رشته تغییر میکند من از تابع getchar() استفاده کرده ام، مسئله این است که چون تابع getchar() منتظر دریافت کارکتر می ماند و طول رشته چون نامعلوم است (مثلا ممکن است 5 کارکتری باشد یا 8 کارکتری) پس تعداد کارکترها نامشخص است و از حلقه for نمی توان استفاده کرد حال از چه روشی استفاده کنم که بتواند تعداد کارکترهای نامعلوم یه رشته را بطور کامل دریافت کند.
    اگه میتونید کمک کنید.

    #2
    پاسخ : ایجاد یک حلقه متغیر با زبان C

    سلام
    میتونی تعداد کاراکترها رو در غالب یک عدد قبل از دریافت کاراکترها دریافت کنی
    گفت که دیوانه نهی لایق این خانه نهی

    دیدگاه


      #3
      پاسخ : ایجاد یک حلقه متغیر با زبان C

      اینتر پایان رشته رو فراموش کردی ؟
      انگار با dos کار نکردی ؟ نه بابا فکر نکنم
      تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
      داشتن عقله زیادتر از دیگر آدم ها است

      دیدگاه


        #4
        پاسخ : ایجاد یک حلقه متغیر با زبان C

        سلام
        بچه ها یه چیز که فراموش شده بود اینه که، به رشته ای که به ما ارسال میشه دسترسی نداریم بنابراین هیچ گونه تغییراتی در آن نمی توانیم انجام دهیم و این رشته ها بصورت بینهایت به ورودی سریال ما ارسال میشود، بنابراین قضیه اینتر آخر رشته هم منتفی است.

        دیدگاه


          #5
          پاسخ : ایجاد یک حلقه متغیر با زبان C

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

          دیدگاه


            #6
            پاسخ : ایجاد یک حلقه متغیر با زبان C

            سلام
            چطوری میتونم از ریجستر UDRاستفاده کنم انگار این ریجستر آخرین کارکتری که گرفته رو داخل خودش حفظ میکنه و اونو مدام میفرسته
            از لطفتون ممنونم که جواب سوالم و میدید :smile:

            دیدگاه


              #7
              پاسخ : ایجاد یک حلقه متغیر با زبان C

              نوشته اصلی توسط ATMEL66
              سلام دوستان عزیز
              من سوال خودم رو اینطور مطرح میکنم که من یک دریافت کننده رشته از ورودی سریال دارم که طول رشته تغییر میکند من از تابع getchar() استفاده کرده ام، مسئله این است که چون تابع getchar() منتظر دریافت کارکتر می ماند و طول رشته چون نامعلوم است (مثلا ممکن است 5 کارکتری باشد یا 8 کارکتری) پس تعداد کارکترها نامشخص است و از حلقه for نمی توان استفاده کرد حال از چه روشی استفاده کنم که بتواند تعداد کارکترهای نامعلوم یه رشته را بطور کامل دریافت کند.
              اگه میتونید کمک کنید.
              از اشاره گر استفاده کنید:
              فرض کنید اطلاعات دریافتی از سریال داخل رشته str ریخته بشه:
              کد:
              while(*str++)
              {
              .
              .
              istructions
              .
              .
              }
              اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

              دیدگاه


                #8
                پاسخ : ایجاد یک حلقه متغیر با زبان C

                سلام
                آقا کسی میتونه بگه که تو میکرو AVR atmega32 چطور USART رو برای 7بیت با یک 1stop bit و در حالت none parityقرار بدم. تو تنظیمان codeWizard این تنظیم و نداره
                ممنون از لطفتون دوستان

                دیدگاه


                  #9
                  پاسخ : ایجاد یک حلقه متغیر با زبان C

                  تنظیمات ثبات UCSRC رو دستی انجام بده

                  دیدگاه


                    #10
                    پاسخ : ایجاد یک حلقه متغیر با زبان C

                    یعنی باید تنظیمات UCSRC رو چی بزارم؟

                    دیدگاه

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