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





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









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





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

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

موضوع: blinky led

  1. #1
    2009/08/26
    146
    2

    blinky led

    من یک برنامه نوشتم اما هدر فایل رو lpc23xx میزارم error نمیده اما lpc17xx میزارم error میده

    #include <lpc17xx.h>
    void wait (void)
    {
    long int i;
    for(i=0;i<4000000;i++);
    }
    int main (void)
    {
    FIO0DIR=1;
    FIO0SET=1;
    wait();
    FIO0CLR=1;
    wait();
    }
    یکی از error ها هم اینه


    test2.c(9): error: #20: identifier "FIO0DIR" is undefined
  2. #2
    2007/03/07
    45
    3

    پاسخ : blinky led

    سلام دوست عزيز
    براي lpc17xx
    بايد دستوراتو به شکل pointer to structure
    بنويسي
    اگه فايل lpc177xx.h
    رو با keil باز کني خط 182 به بعد ببيني ميبيني از union و struct استفاده شده و براي
    دسترسي به داخلشون از دستور LPC_GPIO استفاده مي کني و بعد شماره پورت رو مي نويسي
    يعني
    LPC_GPIO1
    وبعدش به رجيستر به اين شکل دسترسي پيدا مي کني
    LPC_GPIO1->FIODIR
    همينو بايد براي FIOCLR و FIOSET هم انجام بدي
    بعد از FIODIR اگر عددي نذاري کل پورت رو در نظر مي گيره و اگر عدد بذاري ميتوني 8 تا بيتي که با رجيسترش مي خواهي کار کني انتخاب کني
    کليه تجهيزاتش همين طوري برنامه نويسي مي شوند
    فقط متغير اولش فرق مي کنه
    مثال:
    LPC_GPIO1->FIODIR |= 1 << 29
    LPC_TIM0->TCR |= 1 << 0
    LPC_GPIO1->FIOCLR2
  3. #3
    2009/08/26
    146
    2

    پاسخ : blinky led

    سلام
    منبع اي براي دستورات pointer to structure هست
    چطور ميشه Sample هايي آسان براي LPC1768 گير آورد
    sample ها cd ي كم سخت هستند
  4. #4
    2009/08/26
    146
    2

    پاسخ : blinky led


    سلام
    من تو اين برنامه يك سري دستورات رو نميدونم چيه جلوش نوشتم اين يعني چي
    #include "lpc17xx.h"
    #include "type.h" اين دستور يعني چي

    int main (void)
    {
    uint32_t i, j; اين دستور يعني چي

    SystemInit(); اين دستور يعني چي

    //LED = P2[0..7]
    LPC_PINCON->PINSEL4 &= ~(0xFFFF); // Reset P2[0..7] = GPIO
    LPC_GPIO2->FIODIR |= 0xFF; // P2[0..7] = Outputs
    LPC_GPIO2->FIOCLR = 0xFF; // Turn-OFF all LED

    //Loop LED Test
    while(1)
    {
    for(i = 0; i < 8; i++)
    {
    LPC_GPIO2->FIOSET = 1 << i;
    for(j = 1000000; j > 0; j--);
    }
    LPC_GPIO2->FIOCLR = 0x000000FF;
    for(j = 1000000; j > 0; j--);
    }
    }
  5. #5
    2007/03/07
    45
    3

    پاسخ : blinky led

    نقل قول نوشته اصلی توسط ieee7
    سلام
    منبع اي براي دستورات pointer to structure هست
    چطور ميشه Sample هايي آسان براي LPC1768 گير آورد
    sample ها cd ي كم سخت هستند
    سلام
    دو تا سايت زير تا حدودي دستورات LPC1768
    توضيح مي دادند البته يه مدت که پديت نشدند
    ولي باز هم مفيدند
    http://gvworks.blogspot.com/
    http://msys-mv.blogspot.com/
    ولي blogspot تو ايران قابل دسترس نيست
    من sample هاي خود nxp ديدم ولي براي cd نه
    براي nxp رو از اينجا دانلود کنيد و لينک اول فکر کنم براي keil باشه
    http://ics.nxp.com/support/software/code.bundle.lpc17xx.keil/
    براي pointer to structure منبع خاصي نمي شناسم
    فقط يه ويديو از شرکت vtc براي آموزش زبون c هستش
    اون قسمت مربوطش رو برات ميزارم فقط زبونش انگليسي هستش
    و هيچ ربطي به arm نداره و در مورد برنامه نويسي تحت ويندوز در رابطه با
    pointer to structure هستش
    http://ifile.it/ncmpl09
  6. #6
    2007/03/07
    45
    3

    پاسخ : blinky led

    نقل قول نوشته اصلی توسط ieee7
    سلام
    من تو اين برنامه يك سري دستورات رو نميدونم چيه جلوش نوشتم اين يعني چي
    #include "lpc17xx.h"
    #include "type.h" اين دستور يعني چي

    int main (void)
    {
    uint32_t i, j; اين دستور يعني چي

    SystemInit(); اين دستور يعني چي

    //LED = P2[0..7]
    LPC_PINCON->PINSEL4 &= ~(0xFFFF); // Reset P2[0..7] = GPIO
    LPC_GPIO2->FIODIR |= 0xFF; // P2[0..7] = Outputs
    LPC_GPIO2->FIOCLR = 0xFF; // Turn-OFF all LED

    //Loop LED Test
    while(1)
    {
    for(i = 0; i < 8; i++)
    {
    LPC_GPIO2->FIOSET = 1 << i;
    for(j = 1000000; j > 0; j--);
    }
    LPC_GPIO2->FIOCLR = 0x000000FF;
    for(j = 1000000; j > 0; j--);
    }
    }
    سلام
    type.h
    نمي دونم کارش چي هستش ولي تو توضيحاتش نوشته
    Type definition Header file for NXP LPC17xx Family

    uint32_t توي فايل stdint.h تعريف شده و همون int هستش

    SystemInit
    اين تابع توي فايل system_lpc17xx.c تعريف شده
    خط 413 به بعد و براي راه اندازي سيستم ميکروکنترلر هستش
  7. #7
    2009/08/26
    146
    2

    پاسخ : blinky led

    توي اين cd يک برنانه هست به اسم GPIO
    يک سوال برام وجود داره اونم اينکه چرا از GPIO0 هم استفاده کردند ولي تونقشه led به پورت 2 هست

    __INLINE static void LED_Config(void) {

    LPC_GPIO2->FIODIR = 0x000000ff; /* LEDs PORT2 are Output */
    LPC_GPIO0->FIODIR = 0x00200000;
    LPC_GPIO0->FIOPIN |= 0x00200000;
    }
  8. #8
    2009/08/26
    146
    2

    پاسخ : blinky led

    توي CD يک مثال براي GPIO هست
    اما موقعي که من شماتيک برد را ديدم فقط P2.0تا P2.7 به LED وصل هستند ولي توي برنامه P0 هم پيکر بندي کردن

    LPC_GPIO0->FIODIR = 0x00200000
    LPC_GPIO0->FIOPIN |= 0x00200000
    چراااااا؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
  9. #9
    2008/05/31
    103
    1

    پاسخ : blinky led

    نقل قول نوشته اصلی توسط ieee7
    سلام
    منبع اي براي دستورات pointer to structure هست
    چطور ميشه Sample هايي آسان براي LPC1768 گير آورد
    sample ها cd ي كم سخت هستند
    سلام

    اگه همون فایل LPC17xx.h رو باز کنی دقیقا از خط 182 یه توضیحاتی داده به صورت زیر :
    /*------------- General Purpose Input/Output (GPIO) --------------------------*/
    یا در خط 269 داریم :
    /*------------- Timer (TIM) --------------------------------------------------*/
    این عبارتی که در وسط این توضیحات اومده همون منبع براي دستورات pointer to structure هست که البته بعد از اونها باید شماره هم بزنی یعنی :
    LPC_GPIO2->
    یا برای تایمرها(مثلا تایمر صفر):
    LPC_TIOM0->
    با توجه به این که بعد از علامت > رجیستر مورد نظرت رو بنویس

    با تشکر از ali.reza عزیز به خاطر راهنمایی شون. :nice:
    انسان شکست نمی خورد بلکه ناامید می شود
  10. #10
    2008/05/31
    103
    1

    پاسخ : blinky led

    نقل قول نوشته اصلی توسط ميلاد فزوني
    سلام

    اگه همون فايل LPC17xx.h رو باز کني دقيقا از خط 182 يه توضيحاتي داده به صورت زير :
    /*------------- General Purpose Input/Output (GPIO) --------------------------*/
    يا در خط 269 داريم :
    /*------------- Timer (TIM) --------------------------------------------------*/
    اين عبارتي که در وسط اين توضيحات اومده همون منبع براي دستورات pointer to structure هست که البته بعد از اونها بايد شماره هم بزني يعني :
    LPC_GPIO2->
    يا براي تايمرها(مثلا تايمر صفر):
    LPC_TIOM0->
    با توجه به اين که بعد از علامت > رجيستر مورد نظرت رو بنويس

    با تشکر از ali.reza عزيز به خاطر راهنمايي شون. :nice:
    سلام دوستان
    آقا ما يه مدتي از فضاي ARM دور بوديم اما حالا اومدم کار کنم ديدم دقيقا همون مشکلي که دوستمون تو پست اول دارن رو دارم.
    تو سايت سرچ کردم به اين تايپيک رسيدم .

    بعد ديدم آخرش خودم گفتم که چيکار کنه مشکلش حل شه. :mrgreen:

    به موضوع تايپيک بي ربطه ولي :
    تو دو سال چه اتفاقاتي که واسه آدم مي افته و آدم نمي تونه حتي فکرشو بکنه !!!!!!!!!!!!!!!!!!!!!!!!!
    انسان شکست نمی خورد بلکه ناامید می شود
نمایش نتایج: از 1 به 10 از 10

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

  1. برنامه BLINKY با KEIL
    توسط nex2004 در انجمن ATMEL
    پاسخ: 4
    آخرين نوشته: 2014/02/27, 12:11

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

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

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

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

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