اطلاعیه

Collapse
No announcement yet.

مقایسه TXC در if

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

    مقایسه TXC در if

    سلام دوستان من میخوام از ریجیستر سریال TXC در یک if استفاده کنم اما نمیدونم چطور باید این کارو کنم

    با سپاس فراوان
    I'm going to
    RWTH Aachen
    University

    #2
    پاسخ : مقایسه TXC در if

    نوشته اصلی توسط azadfalah نمایش پست ها
    سلام دوستان من میخوام از ریجیستر سریال TXC در یک if استفاده کنم اما نمیدونم چطور باید این کارو کنم

    با سپاس فراوان
    سلام به شما

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



    فکر کنم سوالتون رو بتونید تو این سایت ها که گذاشتم براتون پیدا کنید . . .

    پیروز و سربلند باشید
    جدیدترین ویرایش توسط rezamajdi; ۱۴:۵۷ ۱۳۹۵/۰۶/۲۸.
    آرزوی سرافرازی برای ایران عزیز . . .


    دیدگاه


      #3
      پاسخ : مقایسه TXC در if

      نوشته اصلی توسط rezamajdi نمایش پست ها
      سلام به شما

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



      فکر کنم سوالتون رو بتونید تو این سایت ها که گذاشتم براتون پیدا کنید . . .

      پیروز و سربلند باشید
      مرسی دوست عزیز من میخوام یک رجیستر رو در if برسی کنم ممکنه بگید چطوری باید این رجیستر رو در ایف بیارم ؟
      I'm going to
      RWTH Aachen
      University

      دیدگاه


        #4
        پاسخ : مقایسه TXC در if

        نوشته اصلی توسط azadfalah نمایش پست ها
        مرسی دوست عزیز من میخوام یک رجیستر رو در if برسی کنم ممکنه بگید چطوری باید این رجیستر رو در ایف بیارم ؟
        البته
        مثلا در مورد رجیستر UCSRA فرض کن میخوای بیت دومش رو چیک کنی ببینی 1 هست یا 0
        ( if ( UCSRA.1==0 یعنی اگر بیت دوم این رجیستر برابر 0 بود
        آرزوی سرافرازی برای ایران عزیز . . .


        دیدگاه


          #5
          پاسخ : مقایسه TXC در if

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

          تشکر
          I'm going to
          RWTH Aachen
          University

          دیدگاه


            #6
            پاسخ : مقایسه TXC در if

            نوشته اصلی توسط azadfalah نمایش پست ها
            سلام دوستان من میخوام از ریجیستر سریال TXC در یک if استفاده کنم اما نمیدونم چطور باید این کارو کنم

            با سپاس فراوان
            بجای استفاده از دستور شرطی برای اطمینان از ارسال داده ، از وقفه استفاده کنید.
            Reveng will surely come... Your hard time are ahead
            // - - - - - - - - - -
            برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
            // - - - - - - - - - -
            اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
            // - - - - - - - - - -

            دیدگاه


              #7
              پاسخ : مقایسه TXC در if

              اگه به دیتاشیت مراجعه کنید این کد رو میبینید(من دیتاشیت مگا8 صفحه 188 رو نگاه کردم ولی مطمئنم بقیه دیتاشیت های AVR هم دارند):

              کد:
              void USART_Transmit( unsigned char data )
              {
              /* Wait for empty transmit buffer */
              while ( !( UCSRA & (1<<UDRE)) )
              ;
              /* Put data into buffer, sends the data */
              UDR = data;
              }
              برای اطمینان از ارسال داده میبینید که از چه ریجستری و به چه تکنیکی استفاده کرده. با یه While کارش رو انجام داده. این کد رو باید هرجا بتونی استفاده کنی.

              دیدگاه


                #8
                پاسخ : مقایسه TXC در if

                نوشته اصلی توسط روح الامین نمایش پست ها
                اگه به دیتاشیت مراجعه کنید این کد رو میبینید(من دیتاشیت مگا8 صفحه 188 رو نگاه کردم ولی مطمئنم بقیه دیتاشیت های AVR هم دارند):

                کد:
                void USART_Transmit( unsigned char data )
                کد:
                [FONT=Yekan]{[/FONT]
                [FONT=Yekan]/* Wait for empty transmit buffer */[/FONT]
                [FONT=Yekan]while ( !( UCSRA & (1<<UDRE)) )[/FONT]
                [FONT=Yekan];[/FONT]
                [FONT=Yekan]/* Put data into buffer, sends the data */[/FONT]
                [FONT=Yekan]UDR = data;[/FONT]
                [FONT=Yekan]}[/FONT]


                برای اطمینان از ارسال داده میبینید که از چه ریجستری و به چه تکنیکی استفاده کرده. با یه While کارش رو انجام داده. این کد رو باید هرجا بتونی استفاده کنی.


                خیلی ممنون دوست عزیز +1
                من از این استفاده کردم عالیه اما پروتوس برای خودش تا بی نهایت ارور رد میکنه قبل از ارسال پایه رو های میکنم و بعد از ارسال لو میکنم اما ارورش رو میده باید تو واقعیت تست بشه
                I&#039;m going to
                RWTH Aachen
                University

                دیدگاه

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