اطلاعیه

Collapse
No announcement yet.

uart در بیسکام

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

    uart در بیسکام

    سلام
    دوستان من میخوام اطلاعاتی رو توسط uart دریافت کنم
    با دستور waitkey و inkey دقیق همه اطلاعاتو نمیگیرم چون 500تا کاراکتر رو پشت سرهم که میگیرم اولاشو جامیندازه(تاخیرم تو فرستنده گذاشتم)
    با وقفه هم نباید کار کنم.
    آیا تو گیرنده رجیستری یا بیتی هست که با چک کردنش بفهمم دیتا رسیده بعد محتوای udr رو بخونم؟
    انقدر احمق نیستم که فکر کنم کارم تموم شده

    #2
    پاسخ : uart در بیسکام

    نوشته اصلی توسط SILVER MAN
    با وقفه هم نباید کار کنم.

    وفقه بهترین حالت ممکنه است

    چرا نمیخای استفاده کنی

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

    دیدگاه


      #3
      پاسخ : uart در بیسکام

      نوشته اصلی توسط سعید باقرانی

      وفقه بهترین حالت ممکنه است
      درسته
      آخه تو لحظه هایی که 500تا کاراکترم میان کارای دیگه ای با وقفه دارم انجام میدم.
      من بیت مورد نظرم رو پیدا کردم. بیت هفتم از رجیستر UCSRA
      اما نمیدونم چطور باید چک کنم که این بیت کی یک میشه؟
      یعنی چطور از رجیسترش جداش کنم؟
      انقدر احمق نیستم که فکر کنم کارم تموم شده

      دیدگاه


        #4
        پاسخ : uart در بیسکام

        نوشته اصلی توسط SILVER MAN
        درسته
        آخه تو لحظه هایی که 500تا کاراکترم میان کارای دیگه ای با وقفه دارم انجام میدم.
        من بیت مورد نظرم رو پیدا کردم. بیت هفتم از رجیستر UCSRA
        اما نمیدونم چطور باید چک کنم که این بیت کی یک میشه؟
        یعنی چطور از رجیسترش جداش کنم؟
        با وقفه کمترین زمان مورد نظر مصرف میشه

        هر کار دیگه ای می کنی بیشتر زمان CPU صرف اون میشه
        اگه بیتت مشخصه جند تا این ور اون ورشو چک کن اگه معلون نیست کچاست باید تمام ش رو چک کنی
        این کار هم مستلزم رمان ریادی ه
        حالا پروژه ات چیه


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

        دیدگاه


          #5
          پاسخ : uart در بیسکام

          با یه آیسی از compact flash دیتارو برمیدارم میریزم رو یه آیسی دیگه و اونو میارم رو glcd
          انقدر احمق نیستم که فکر کنم کارم تموم شده

          دیدگاه


            #6
            پاسخ : uart در بیسکام

            کد:
            Declare Sub Rx_p    
            
            maim:
            
            
              If Usr.7 = 1 Then Call Rx_p              'Rx-Buffer is Full 
            
            
            
            end main
            
            
            Sub Rx_p
            
               Rxed = Udr          
            end sub
            ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

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

            r.babazadeh@yahoo.com

            دیدگاه


              #7
              پاسخ : uart در بیسکام

              هربار که بایتی بیاد بیت مورد نظر یک میشه با خوندن رجیستر udr بیت دریافت اتومات صفر میشه
              ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

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

              r.babazadeh@yahoo.com

              دیدگاه


                #8
                پاسخ : uart در بیسکام

                نوشته اصلی توسط r.babazadeh
                هربار که بایتی بیاد بیت مورد نظر یک میشه با خوندن رجیستر udr بیت دریافت اتومات صفر میشه
                ممنون
                اسم این رجیستر رو شما از چه منبعی بدست آوردید؟
                من از یه کتاب خونده بودم که اسم رجیسترش ucsra بود. البته کتابش برا کدویژن بود بعد برا من سوال بود که آیا اسم رجیستر مربوطه داخل بیسکامش هم همینه؟ و اگر نیست از کجا اسمش رو متوجه بشم؟
                انقدر احمق نیستم که فکر کنم کارم تموم شده

                دیدگاه


                  #9
                  پاسخ : uart در بیسکام

                  این کدی که برات نوشتم از تو کدا خودم جدا کردم از نظر کار کردن 100 در 100
                  برای اسم رجیستر ها هم من از داکیومنت خود اتمل و فایلهای dat بیسکام استفاده میکنم
                  برای امتحان شما یه رجیستر رو تو داکیومنت اتمل انتخاب کنید بعد برای اینکه ببینید تو بیسکام اسمش همون هست یا نع اول تو محیط کد بیسکام اسم اون رجیستر رو وارد کنید اگر رنگش عوض شد که هیچ بیسکام با همون اسم ساپورت میکنه در صورتی که رنگش مشکی موند فایل dat میکروی مورد نظرت رو از دایرکتوری بیسکام با notpad باز کن توش بگرد دنبال اسم رجیستر وقتی پیداش کردی ببین اسمش رو تو بیسکام چی گذاشته البته امکان تغییر نام رجیستر تو بیسکام خیلی پایینه و تقریبا 1 در 100
                  موفق باشید
                  ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

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

                  r.babazadeh@yahoo.com

                  دیدگاه


                    #10
                    پاسخ : uart در بیسکام

                    من همون ucsr که شما گذاشتید رو بجاش گذاشتم ucsra که داخل کدویژن باش کار میکردم. رنگش عوض شد البته تست نکردم ببینم جواب میده یا نه
                    پس ucsr چیه؟ :eek: :eek:
                    انقدر احمق نیستم که فکر کنم کارم تموم شده

                    دیدگاه

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