اطلاعیه

Collapse
No announcement yet.

استفاده مستقیم از رجیسترها در LPC1768

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

    استفاده مستقیم از رجیسترها در LPC1768

    اصل استفاده مستقیم از رجیسترها در LPC1768 ، و همزمان استفاده از توابع CMSIS برای کارهای دیگه که باید شدنی باشه حالا اگر فایل آدرس رجیسترها رو پیدا نکردم بعد می پرسم
    ولی برای من سوال پیش اومده که استفاده از CMSIS واقعا بعضی وقتها لقمه رو دور دهن پیچوندن نیست؟
    مثلا همین RTC

    فرض کنید من می خوام ساعت رو روی LCD نشون بدم. بدون CMSIS راحت می نویسم:
    کد:
     sprintf(mystring,"Time is %02d:%02d:%02d",RTC_HOUR,RTC_MIN,RTC_SEC);
     lcd_gotoxy(1,1);
     lcd_putsf(mystring);
    ولی با CMSIS باید بنویسم
    کد:
     sprintf(mystring,"Time is %02d:%02d:%02d",RTC_GetTime(LPC_RTC,RTC_TIMETYPE_HOUR),RTC_GetTime(LPC_RTC,RTC_TIMETYPE_MINUTE),RTC_GetTime(LPC_RTC,RTC_TIMETYPE_SEC));
     lcd_gotoxy(1,1);
     lcd_putsf(mystring);
    یا اینکه هی متغیر تعریف کنیم
    کدوم یکی سریعتر اجرا میشه و بهتره؟

    #2
    پاسخ : استفاده مستقیم از رجیسترها در LPC1768

    یعنی نظری ندارین؟

    دیدگاه


      #3
      پاسخ : استفاده مستقیم از رجیسترها در LPC1768

      سلام
      در این مورد خوب زیاد بحث شده. شما با هر کدام راحت ترید کار کنید.
      یه موقع یه تعدادی میاند میگند آی چه نشستید بیای ببینید این کتابخانه ها cmsis عجب چیزیه و کار کردن با رجیستر چه مزخرفه !
      حالا شما میای میگی این cmsis کارو سخت کرده و ... یا مثلا در این پست در ایران میکرو ببینید
      http://www.****.ir/forum/showpost.php?p=74527&postcount=139
      بدون مقدمه رفتند سراغ cmsis و توش گیر کردند و ...
      بهتره رجیستر را بلد باشید و در کنارشم توابع cmsis خوبه
      فيلم آموزشي ميکروکنترلر LPC1768
      فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
      فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
      فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

      دیدگاه


        #4
        پاسخ : استفاده مستقیم از رجیسترها در LPC1768

        سلام
        خوب با هر دوتاش کار می کنم
        حالا دو تا سوال
        1. فایلی باید include کنیم تا بتونیم مستقیم از رجیسترها استفاده کنیم کجاست؟ پیداش نکردم
        2. برای شروع به کار با CMSIS پس از خوندن کلی مطلب اول lpc17xx_pinsel رو به برنامه اضافه کردم و مشکلی هم نبود
        اما وقتی lpc17xx_timer رو اضافه کردم کلی متغیر تعریف نشده پیدا کرد
        چکارش کنم؟
        این فایل پروژه
        http://uplod.ir/9doafm6s0rfw/project.rar.htm
        و این هم نمای برنامه و خطاها


        ممنون از راهنماییتون

        دیدگاه


          #5
          پاسخ : استفاده مستقیم از رجیسترها در LPC1768

          حل شد
          باید system_LPC17xx.c رو به پروژه اضافه می کردم

          دیدگاه

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