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





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









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









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





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

صفحه 3 از 5 نخست 12345 آخرین
نمایش نتایج: از 21 به 30 از 45
  1. #21
    2009/10/10
    244
    4

    پاسخ : آموزش CMSIS براي ميکروکنترلر LPC1768

    نقل قول نوشته اصلی توسط hossein_tomari007
    با سلام خدمت دوستان عزيز
    در مورد اينکه ادامه ندادم : چون استقبالي نشد!!!! :redface:
    اگه استقبال بشه ادامه ميدم

    نازنینا
    1-این که دوستان پست های جنبی و تشکر و ... نزدن یه نکته مثبت برای تاپیک شماست چرا که بعدا افرادی که تاپیک رو مطالعه می کنن بیشتر وقتشون صرف مطالعه خود آموزش میشه. اگر این مساله در خیلی از تاپیک ها هم رعایت شده بود صرفه جویی خوبی در وقت کاربرانی که قصد یادگیری دارن می شد.
    2-خوانندگان یه موضوع فقط مخاطبان فعلی نیستند و افرادی هم در آینده با موضوع آشنا میشن و استفاده می کنن. به همین خاطر خودتون رو مقید به استقبالی که موقع نوشتن میشه نکنید.
    3-از زحمتی که تا اینجا متقبل شدید ممنونیم و امیدواریم این تاپیک همچنان ادامه داشته باشه.

    افتادگی آموز اگر طالب فیضی هرگز نخورد آب زمینی که بلند است
  2. #22
    2008/10/19
    2
    0

    پاسخ : آموزش CMSIS براي ميکروکنترلر LPC1768

    سلام
    آقا کلي استفاده برديم، ممنون
    بازم ادامه بدين ...
    اگه بعد از آموزش يه مثال هم ميزدين عالي ميشد . :nice:
  3. #23
    2008/01/13
    تهران
    370
    52

    پاسخ : آموزش CMSIS براي ميکروکنترلر LPC1768

    تابع FIO_ByteClearValue

    شکل کلي تابع :
    Void FIO_ByteClearValue (uint8_t portNum, uint8_t byteNum, uint8_t bitValue)

    اين تابع براي صفر کردن پايه هاي يک بايت از پورت ، که خروجي تعريف شده اند ، بکار مي رود.

    • اين تابع براي بيت هايي که به عنوان ورودي تعريف شده اند ، هيچ تاثيري ندارد.

    • اين تابع براي تمامي بيت هاي باقيمانده که در bitValue فعال نشده اند ، هيچ تاثيري ندارد.

    ورودي هاي تابع :

    portNum : شماره پورت مورد نظر

    byteNum : شماره يک بايت از پورت (مقدار مجاز : صفر تا 3)

    bitValue : بيت هايي را که به صورت خروجي تنظيم شده اند را صفر ميکند ( به صورت 8 بيتي )

    خروجي هاي تابع:

    ندارد
    برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو
  4. #24
    2008/01/13
    تهران
    370
    52

    پاسخ : آموزش CMSIS براي ميکروکنترلر LPC1768

    تابع FIO_ByteReadValue

    شکل کلي تابع :

    uint8_t FIO_ByteReadValue (uint8_t portNum, uint8_t byteNum)

    از تابع فوق براي خواندن وضعيت پين هاي يک بايت از يک پورت ، استفاده مي شود.

    مقدار بازگشتي شامل وضعيت هر پين از نصف پورت GPIO مشخص شده توسط تابع ، بدون در نظر گرفتن ورودي يا خروجي بودن آن مي باشد.

    ورودي هاي تابع :

    portNum : شماره پورت مورد نظر

    byteNum : شماره يک بايت از پورت (مقدار مجاز : صفر تا 4)

    خروجي هاي تابع:

    uint8_t : وضعيت پين هاي ورودي به صورت 8 بيتي
    برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو
  5. #25
    2008/03/11
    8par<->Tehran
    165
    6

    پاسخ : آموزش CMSIS براي ميکروکنترلر LPC1768

    سلام اگه لطف کنيد براي درج کدها از حالت قرار دادن کد استفاده کنيد بسيار باعث خوانايي برنامه ميشه
    ممنون
    کد:
    نمونه
    زندگي آن چه که زيسته ايم نيست ، بلکه آن چيزي است که از گذشته به خاطر داريم ...گابريل گارسيا مارکز
  6. #26
    2008/09/12
    Isfahan
    1,040
    237

    پاسخ : آموزش CMSIS براي ميکروکنترلر LPC1768

    سلام ، اگه میشه توضیحات را با مثال کاربردی بفرمایید ،

    توی توضیحات ، دستورات خواندن از پورت ها ، برای یک پورت بود

    چطوری یک پین را میتونیم بخونیم؟ یا وضعیت پین را توی یک شرط قرار بدیم؟
    Reveng will surely come... Your hard time are ahead
    // - - - - - - - - - -
    برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
    // - - - - - - - - - -
    اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
    // - - - - - - - - - -
  7. #27
    2007/04/05
    968
    3
    gbg

    پاسخ : آموزش CMSIS براي ميکروکنترلر LPC1768

    سلام
    يه سوال پايه رو وقتي ورودي مي کنيم چطور پول پش کنم؟
  8. #28
    2008/09/12
    Isfahan
    1,040
    237

    پاسخ : آموزش CMSIS براي ميکروکنترلر LPC1768

    نقل قول نوشته اصلی توسط gbg
    سلام
    يه سوال پايه رو وقتي ورودي مي کنيم چطور پول پش کنم؟

    در میکرو های lpc یک پایه میتواند تا 4 کاربرد مختلف داشته باشد. مثلا پایه ی شماره X میکرو میتونه هم به صورت پین عمل کنه یا به صورت ورودی adc یا sda برای i2c0...

    برای اینکه بتوانیم این پایه را برای هریک از این کاربردها آماده کنیم باید رجیستر PINSEL مربوطه را دستکاری کنیم.همچنین برای اینکه وضعیت PULLUP / PULLDOWN/OPEN DRAIN بودن پایه را مشخص کنیم باید با رجیسترهای PINMODE را دستکاری کنیم.

    اما برای اینکه نخواهیم با رجیستر درگیر بشیم از CMSIS و لایبری PINSEL استفاده میکنیم.
    در اولین قدم لازمه لایبری را به برنامه اضافه کنیم. پس داریم:
    #include&quot;lpc17xx_pinsel.h&quot;
    حالا برای استفاده از این لایبری بایستی یه متغیر جدید تعریف کنیم که کمی با متغیرایی که قبلا دیدیم فرق دارد. به این دلیل که در cmsis برای راحتی بیشتر برنامه نویس یه سری متغیر های جدید که همگی از نوع ساختار هستند ایجاد شده است .
    پس مینویسیم:
    PINSEL_CFG_Type VarName ;
    PINSEL_CFG_Type pincfg
    متغیری که معرفی کردیم دارای چندین پارامتراست که تک تک بهش اشاره میکنیم
    pincfg.Portnum= 0/4
    این قسمت باید شماره پورت پایه مورد نظر رو بنویسین که بین 0 تا 4 هست
    pincfg.Pinnum=0/31
    در این قسمت شماره پایه مورد نظر قرار میگیره که بین 0 تا 31 هست
    pincfg.Funcnum= 0/4
    در این قسمت شماره تابعی که میخواهید پین مورد نظر در اون حالت قرار بگیره وارد میشود

    برای تمامی پینها gpio به عنوان شماره تابع صفر در نظر گرفته شده است.مثلا برای adc در مثال فرضی بالا عدد2 و برای sda شماره تابع 3 در نظر گرفته شده است.شما میتونید از روی دیتاشیت بفهمید که شماره تابع مورد نظرتون چیست.
    pincfg.Pinmode = 0/4
    در این قسمت میتونید pullup یا pulldown یا opendrain بودن پین را مشخص کنید
    برای pullup شدن عدد 0
    برای pulldown شدن عدد 3
    برای opendrain شدن عدد2
    را قرار می دهیم . برای عدد 1 حالتی وجود نداره .
    پارامتر بعدی داریم :
    pincfg.Opendrain= 0/1
    در این حالت تنها اگر در قسمت pincfg.pinmode عدد 2 رو قرار دادین توی این پارامتر عدد 1 رو بزارین
    در غیر این صورت عدد 0 بزارین.که نشون میده این پین از داخل pullup یا pulldown داره یا نه.


    تو این مرحله با تابع زیر کارمون رو کامل میکنیم و تغییرات خواسته شده رو به پین مورد نظر اعمال میکنیم.
    PINSEL_ConfigPin(&amp;pincfg
    Reveng will surely come... Your hard time are ahead
    // - - - - - - - - - -
    برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
    // - - - - - - - - - -
    اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
    // - - - - - - - - - -
  9. #29
    2008/09/12
    Isfahan
    1,040
    237

    پاسخ : آموزش CMSIS براي ميکروکنترلر LPC1768

    برای خواندن یک پورد ، از دستور زیر در CMSIS 3 استفاده می کنیم
    کد:
    Value=GPIO_ReadValue(PORT);
    اما فقط میتونم کل پورت را بصورت 32 و 16 و 8 بیتی بخونم و بعد بیت مورد نظرم را ازش جدا کنم /

    حالا سوال اینه که من دستوری برای مشخص کردن وضعیت تنها یک پین از میکرو پیدا نمیکنم :angry:

    اگه کسی میدونه راهنمایی کنه لطفا. :job:
    Reveng will surely come... Your hard time are ahead
    // - - - - - - - - - -
    برگه های کتاب به منزله بالهایی هستند که روح ما را به عالم نور و روشنایی پرواز میآ*دهند. فرانسوا ولتر
    // - - - - - - - - - -
    اگر برای هرچیزی به غیر از علاقه ی شدیدتان به الکترونیک تلاش کنید ، خیلی دور نخواهید رفت / خیلی هم خوب نخواهید شد.
    // - - - - - - - - - -
  10. #30
    2007/04/05
    968
    3
    gbg

    پاسخ : آموزش CMSIS براي ميکروکنترلر LPC1768

    من اينجوري استفاده مي کنم

    کد:
    portvalue=GPIO_ReadValue(PORT);
    if((portvalue &amp; (1&lt;&lt;MyPIN))!=(1&lt;&lt;MyPIN)){
    }
صفحه 3 از 5 نخست 12345 آخرین
نمایش نتایج: از 21 به 30 از 45

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

  1. کمک براي کار با I2C ميکروکنترلر LPC1768
    توسط ensane2008 در انجمن NXP
    پاسخ: 3
    آخرين نوشته: 2016/01/20, 13:12
  2. KS0108 + CMSIS + LPC1768
    توسط مهدی مهری در انجمن NXP
    پاسخ: 10
    آخرين نوشته: 2015/12/20, 19:17
  3. دانلود Cmsis براي LPC1768
    توسط eMicro در انجمن NXP
    پاسخ: 10
    آخرين نوشته: 2015/03/30, 18:17
  4. کتابخانه های Cmsis برای LPC1768
    توسط infernal1990 در انجمن NXP
    پاسخ: 6
    آخرين نوشته: 2015/01/26, 23:05
  5. پاسخ: 1
    آخرين نوشته: 2013/08/18, 17:54

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

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

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

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

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