ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 7 از 7
  1. #1
    2009/04/16
    14
    1

    GPIO Interrupt - LPC1788

    [size=18pt][font=arial]سلام :nerd:

    ان شاءالله سلامت باشيد.

    براي راه اندازي GPIO Interrupt روي پورت 0 و 2 ميکروي LPC1788 مشکل دارم.

    لايبري CMSIS مربوط به LPC1788 رو دانلود کرده ام، اما هيچ وقت وارد GPIO Handler نميشه! :angry:

    بعبارتي GPIO Interrupt فعال ميشه اما با تغيير سطح ولتاژ پايه ها، انگار آرم چيزي احساس نميکنه و Interrupt Pending نميده.(اينها رو تو محيط شبيه سازي Keil بررسي کردم)

    البته با تحريک نرم افزاري وارد روتين اينتراپت ميشه!

    NVIC->STIR = GPIO_IRQn

    External Interrupt ها هم به خوبي روي پايه هاي مربوطشون کار مي کنن.

    GPIO_IntCmd(2, 1<<9, 1);
    NVIC_SetPriority(GPIO_IRQn, 1);
    NVIC_EnableIRQ(GPIO_IRQn);



    http://wdl.persiangig.com/pages/download/?dl=http://mahdiafpr.persiangig.com/document/GPIO%20Interrupt.rar
  2. #2
    2008/10/06
    40
    0

    پاسخ : GPIO Interrupt - LPC1788

    سلام خدمت شما دوست عزیز
    ببخشید یک سوال ابتدایی داشتم. توی 1788 همون اول کار که یه پروژه می سازم یه gpio ساده build نمیشه و خطای زیر رو می ده!
    ..\..\..\ARM\Startup\NXP\LPC17xx\system_LPC17xx.c( 27): error: #5: cannot open source input file "LPC17xx.h": No such file or directory
    حالا چندتا سوال دارم که ازتون می خوام به شیوهآ*ی خنگ آموز به من توضیح بدین لطفاً
    1- اول کار که پروژه را می سازی باید چه فایلهایی رو به پروژه add کرد؟!
    2- اصلاً این cmsis چیه؟!!
    3- چرا تو پروژه ها بعضی ها lpc17xx_gpio.h رو include میکنند، و بعضیها lpc17xx.h رو!؟؟؟؟
    :angry: :angry: :angry: :angry:
  3. #3
    2010/02/02
    114
    0

    پاسخ : GPIO Interrupt - LPC1788

    1. فایلهای زیر رو باید اد کنی
    lpc17xx_startup.s
    lpc17xx_system.c
    و توی هر فایلی که استفاده می کنی باید lpc17xx.h رو include کنی
    در واقع lpc17xx.h فایلی هست که رجیسترهای میکرو توش تعریف شده و اون دو تا فایل دیگه برای راه اندازیه

    2. یک سری دستورات استاندارد برای برنامه نویسی میکروهای cortext مثل lpc17xx. در این مورد زیاد پرسیدن. توی انجمن سرچ کنید
    3. lpc17xx.h رو که حتما باید include کنن تا اگر از اسم رجیستری خواستن استفاده کنند، برنامه بدونه اون رجیستر در کجای حافظه قرار داره. اون یکی دیگه رو اگر خواستی از دستوراتش استفاده کنی باید include کنی و فایل lpc17xx_gpio.c رو به پروژت اد کنی
  4. #4
    2012/03/27
    چهارمحال و بختياري
    815
    13

    پاسخ : GPIO Interrupt - LPC1788

    سلام
    با cmsis ميخواهي خدمت شما:
    http://www.eca.ir/forum2/index.php?topic=76623.msg503849#msg503849

    با رجيستر:
    http://www.eca.ir/forum2/index.php?topic=75449.msg452753#msg452753

    راستي cmsis براي بوت لودر usb است اگر پروگرامر ديگه اي داري بگو يا خودت تنظيماتشو عوض کن!
    [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
    http://www.eca.ir/forum2/index.php?topic=76623.0
  5. #5
    2007/08/04
    اصفهان
    577
    5

    پاسخ : GPIO Interrupt - LPC1788

    سلام
    برای وقفه خارجی
    اول باید pinsell را تنظیم کنید
    بعد باید به لبه حساسش کنی پایه مربوطه را
    در واحد مرکزی وقفه اش را فعال کنید باNVIC_EnableIRQ
    زیر روال وقفه را بنویسید
    همین!
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
  6. #6
    2007/06/09
    اردبيل خيابان ملت طبقه فوقاني بازار وليعصر سبلان الکترونيک
    406
    45

    پاسخ : GPIO Interrupt - LPC1788

    وقفه پورت با cmsis براي lpc1768

    در اين خانواده از ميکروهااز تمامي پينهاي پورت 0وپينهاي 0 تا 13 پورت 2 به عنوان ورودي وقفه استفاده کرد.
    همچنين ميشه تعيين کرد که وقفه روي لبه ي بالارونده يا پايين رونده اتفاق بيفته.
    وقفه پورت ميکرو روي وقفه خارجي 3 تنظيم شده.پس بايستي حتما اينم بنويسيد
    کد:
    NVIC_EnableIRQ(EINT3_IRQn);
    1- توسط اين دستور ميشود پورت 0 يا 2 رو به عنوان ورودي وقفه پيکربندي کرد.

    کد:
    GPIO_IntCmd(شماره پورت ,پينهاي مورد نظر , لبه بالا رونده يا پايين رونده);
    FIO_IntCmd(شماره پورت ,پينهاي مورد نظر , لبه بالا رونده يا پايين رونده);
    شماره پورت : ميتونه 0 يا 2 باشد . (وقفه فقط روي اين پورت ها تعريف شده )
    پينهاي مورد نظر:پينهايي از پورت که ورودي وقفه هستند.
    براي لبه بالا رونده عدد 0 ولبه پايين رونده عدد 1.

    2- توسط اين دستور ميتوانيد بفهميد وقفه روي کدام پايه از پورت اتفاق افتاده-

    کد:
    GPIO_GetIntStatus(شماره پورت ,شماره پين مورد نظر , لبه بالا رونده يا پايين رونده);
    FIO_GetIntStatus(شماره پورت ,شماره پين مورد نظر, لبه بالا رونده يا پايين رونده);
    شماره پين مورد نظر که اعداد 0 تا 31 براي پورت 0 و اعداد 0 تا 13 براي پورت 2.

    3- توسط اين دستور ميتوانيدپرچم وقفه اتفاق افتاده رو پاک کنين.

    کد:
    GPIO_ClearInt(شماره پورت ,شماره پينهايمورد نظره);
    FIO_ClearInt(شماره پورت ,شماره پينهاي مورد نظر,);
    نمونه برنامه کامل براي تست مطالب بالا.

    کد:
     
    #include <lpc17xx_gpio.h>
    //----------------------------------------------
    void delay(void);
    void EINT3_IRQHandler(void);
    
    //----------------------------------------------
    int main(void)
    {
    GPIO_SetDir(1,0Xffffffff,1);
    GPIO_ClearValue(1,0Xffffffff);
    GPIO_IntCmd(0,0xffffffff,1);
    NVIC_EnableIRQ(EINT3_IRQn);
    while(1);
    return 0;
    }
    
    //---------------------------------------------
    void delay(void)
    {
    
    longint i;
    for(i=0;i<400000;i++);
    
    }
    
    //---------------------------------------------
    void EINT3_IRQHandler(void)
    {
    
    charnum;
    for(num=0;num<32;num++)
    {
    
    if(GPIO_GetIntStatus(0,num,1))
    {
    GPIO_ClearInt(0,1<<num);
    GPIO_SetValue(1,1<<num);
    delay();
    GPIO_ClearValue(1,1<<num);
    delay();
    }
    
    }
  7. #7
    2010/05/23
    9
    0

    پاسخ : GPIO Interrupt - LPC1788

    سلامدوستان.من موقع کامپایل برنامه به این ارور بر میخورم.تمامه فایل ها رو هم اد کردم اما نمیشه.چه کنم؟
    int.gpio.c(13): error:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    : cannot open source input file "lpc17xx_gpio.h": No such file or directory

    در ضمن اولین پروژه اینجوری نبود.یهو شد. اینم عکس از فایلهایی که اد کردم.

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



نمایش نتایج: از 1 به 7 از 7

موضوعات مشابه

  1. خاموش كردن وقفه GPIO در LPC1788
    توسط mehdia1968 در انجمن NXP
    پاسخ: 10
    آخرين نوشته: 2015/07/16, 23:19
  2. interrupt
    توسط koroush.badi در انجمن XMEGA
    پاسخ: 4
    آخرين نوشته: 2013/12/16, 07:45
  3. کار با gpio
    توسط 011 در انجمن STM
    پاسخ: 7
    آخرين نوشته: 2013/09/25, 15:40
  4. adc مد Interrupt
    توسط mohsen.hex در انجمن NXP
    پاسخ: 1
    آخرين نوشته: 2013/07/30, 15:02
  5. GPIO
    توسط sima.nick-khahi در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2009/08/15, 10:14

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •