اطلاعیه

Collapse
No announcement yet.

pic18f46j50

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

    pic18f46j50

    با سلام وخسته نباشید
    من می خوام ساعت داخلی این میکرو راه اندازی کنم دیتا شیتشو خوندم با رجیسترهاش اشنا شدم اما مشکل من خوندن ساعت از میکرو که هرکاری کردم نتونستم برنامشو بنویسم ازدوستان خواهش می کنم کمکی بکن خیلی کارم گیره
    باتشکر

    #2
    پاسخ : pic18f46j50

    سلام

    شما از چه کامپایلری استفاده میکنید ؟

    داخل کامپایلر mplab c18 توابع آماده برای انجام این کار هست
    شما میتوانید از کتاب خانه میکروچیپ برای این کار استفاده کنید
    پس از نصب کامپایلر از دایرکتوری زیر میتوانید به کتاب خانه دسترسی داشته باشید


    C:\Program Files\Microchip\mplabc18\v3.42\src\pmc_common\rtcc


    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

    دیدگاه


      #3
      پاسخ : pic18f46j50

      ممنون به خاطره جواب
      من از mikro cاستفاده می کنم ایا mikro cهم توابع اماده داره برای این کار داره
      با تشکر

      دیدگاه


        #4
        پاسخ : pic18f46j50

        من بعید میدونم این کامپایلر یه همچین توابعی رو برای میکرو های خاص داشته باشه

        اما شما میتوانید از کتاب خانه C18 الگو بگیرید و برای کامپایلر خودتون , کتاب خانه بنویسید

        که البته اگر ادیتور mplab رو نداشته باشین کار مشکلیه
        نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
        تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

        دیدگاه


          #5
          پاسخ : pic18f46j50

          اخه من با mplabکارنکردم یعنی هیچ راهی نداره کارم خیلی گیر کرده،کل پروژتموم شده فقط مونده تیکه ی اخر.

          دیدگاه


            #6
            پاسخ : pic18f46j50

            راستش من با رجیستر های RTCداخلی آشنا نیستم , اما اگر مشکل رو دقیقا توضیح بدین شاید اشخاص دیگر بتوانند راهنمایی کنن

            کتاب خانه C18 برای پیکر بندی RTC داخلی تابع زیر رو ارائه کرده
            ببینید اگر به دردتون میخوره بقیه توابع رو قرار بدم


            کد:
             
            #include "rtcc.h"
            
            #if defined (RTCC_V1) 
             /*********************************************************************
             Function:    void RtccInitClock(void)
            
             PreCondition:  None
                     
             Input:      None
             
             Output:     None
             
             Side Effects:  Enables the secondary oscillator from Timer1
             
             Overview:    The function initializes the RTCC device. It starts the RTCC clock,
                     sets the RTCC Off and disables RTCC write. Disables the OE.
                      
             Note:      None
             ********************************************************************/
            void RtccInitClock(void)
            {
              // enable the Secondary Oscillator
            #if defined (RTCC_SFR_V1)
            	T1CONbits.SOSCEN = 1;
            #else  
              T1CONbits.T1OSCEN = 1;
            #endif
            
              RTCCFG = 0x0;
              RTCCAL = 0x00;
              if(mRtccIsOn())
              {
               if(!mRtccIsWrEn())
               {
                 RtccWrOn();
               }
                mRtccOff();
              }
              
              mRtccWrOff();
            }
            
            //#else
            ////#warning "Selected device does not support this function"
            #endif
            نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
            تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه

            دیدگاه


              #7
              پاسخ : pic18f46j50

              ممنون
              من چیزی از این توابع نفهمیدم من دیتا شیت ای میکرو خوندم مشکلم با رجیسترهاش نیست چون توی دیتا شیت تو ضیح داده تا حدودی می تونم تنظیم کنم اما چطوری زمانو از این میکرو بخونم و روی ال سی دی نمایش بدهم ، این قسمت مشکل دارم

              دیدگاه

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