باسلام خدمت دوستان لطفا یکی از دوستان یک برنامه که بتوان یکLED را توسط یک کلید کنترل کرد را با LPC 1768 برای من ارسال مند
اطلاعیه
Collapse
No announcement yet.
راه اندازی یک LED بایک کلید
Collapse
X
-
پاسخ : راه اندازی یک LED بایک کلید
نوشته اصلی توسط mgh389باسلام خدمت دوستان لطفا یکی از دوستان یک برنامه که بتوان یکLED را توسط یک کلید کنترل کرد را با LPC 1768 برای من ارسال مند
oo:
سرچ کردید !!!فیلم آموزشی میکروکنترلر LPC1768
فیلم آموزشی تکمیلی و پیشرفته میکروکنترلر LPC1768
فیلم آموزش کاربردی زبان سی در میکروکنترلر ARM
فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...
-
پاسخ : راه اندازی یک LED بایک کلید
سلام خدمت دوست عزیز وتشکر از اینکه جواب منو دادید .بله هم سرچ کردم و هم یک نمونه از این برنامه که داخل کتاب جناب خوش باطن هست را دارم ولی متاسفانه روی هدر برد ECA که دانلود میکنم جواب نمیده.فکر میکنم مشکل من این است که نمی دانم چطوری یک ولتاژ را روی یکی از پورت ها که میگذارم بخوانم و استفاده کنم.
دیدگاه
-
پاسخ : راه اندازی یک LED بایک کلید
نوشته اصلی توسط mgh389سلام خدمت دوست عزیز وتشکر از اینکه جواب منو دادید .بله هم سرچ کردم و هم یک نمونه از این برنامه که داخل کتاب جناب خوش باطن هست را دارم ولی متاسفانه روی هدر برد ECA که دانلود میکنم جواب نمیده.فکر میکنم مشکل من این است که نمی دانم چطوری یک ولتاژ را روی یکی از پورت ها که میگذارم بخوانم و استفاده کنم.معجزه این است که هرچه داشته هایت را بیشتر با دیگران سهیم شوی،داراتر می شوی (لئونارد نیموی)
اگر مغزانسان،چنان ساده می بود که ما از آن سر در می آوردیم،هنوز چنان احمق بودیم که هیچ از آن سر در نمی آوردیم!
آموزش Modelsim
دیدگاه
-
پاسخ : راه اندازی یک LED بایک کلید
با سلام خدمت دوستان این برنامه ای است که جناب خوش باطن در کتاب خود گذاشتند و من استفاده میکنم ولی متاسفانه روی هدر برد من جواب نمیدهد "include "LPC17xx.H#
int main (void){
;unsigned int i
LPC_GPIO1->FIODIR=0x00100000;//set p1.20 as output
}(while (1
;LPC_GPIO1->FIOMASK=0xFFFBFFF
}(if (LPC_GPIO1->FIOPIN == 0x00040000
;(++for(i=0;i<2880000;i
;LPC_GPIO1->FIOMASK=0xFFEFFFF
;(LPC_GPIO1->FIOSET |= (1<<20
{
;LPC_GPIO1->FIOMASK=0xFFFBFFF
if (LPC_GPIO1->FIOPIN != 0x00040000
}
;LPC_GPIO1->FIOMASK=0xFFEFFFF
LPC_GPIO1->FIOCLR |= (1<<20
{
{
{
دیدگاه
-
پاسخ : راه اندازی یک LED بایک کلید
سلام دوستان من یکم گیج و منگ شدم ؟ من با فیلیپس LPC 2104 به خاطر آسون بودن اون واینکه در محیط پروتئوس شبیه سازی میشه رو انتخاب کردم . حالا من میخوام یک برنامه بنویسم که با زدن کلید LED روشن بشود ، و کار رجیستر های IODIR , IOCLR, IOSET رو هم میدونم حالا جای درگیری من اینجاست که !
من باید پایه که LED وصل میشه رو خروجی بزارم مثلا پایه P0.2(که LED به آن متصل است) که باید بنویسم IODIR=0x02 حالا باید ورودی رو هم تعریف کنم ؟ چون که دستور IODIR= 0x02 بقیه رجیستر ها صفر در نظر میگیره که یعنی ورودی هم هستند ؟ و نکته دیگه میخوام بگم اگر این پایه P0.0 صفر بشه (که ورودی هست) خروجی که LED بهش وصل هست یک شود(که LED روشن شود) برنامه رو اینطوری نوشتم ولی این رجیستر دست و پا رو میگیره و دستور دیگه ای هم نیست مثل آدم که مانند کد ویژن بهش بگم
کد:#include <LPC210X.H> int main(void) { IODIR=0x02; if((IODIR=0x00)) { IOSET=0x02; } }
برای تغییر دادن در زندگی اول باید خودم تغییر کنم نه دیگران!
یک اشتباه جدید در زندگی بهتر از تکرار اشتباه قبلی است .
دیدگاه
-
پاسخ : راه اندازی یک LED بایک کلید
روشن کردن یک led با یک switch به صورت دائم
#include "LPC17xx.H"
main (void) {
unsigned int i;
LPC_GPIO0 -> FIODIR = 0x00000001;
while (1) {
LPC_GPIO0->FIOMASK=0xFFFFFFFD;پین 1 در پورت 0 به عنوان ورودی می باشد که جهت فعال کرده مقدار صفر را می دهمم
if (LPC_GPIO0->FIOPIN == 0x00000002) { اگر پین 1 برابر1 شد
for(i=0;i<2880000;i++); دستور دیبانس
LPC_GPIO0->FIOMASK=0xFFFFFFFE; فعال کردن پین0 به دادن مقدار 0
LPC_GPIO0->FIOSET = 0x00000001;} پین 0 رو روشن کن
}
}
در این برنامه P0.0 به عنوان خروجی و P0.1 به عنوان ورودی می باشد.
نکته: از آنجایی که در حالت عادی پایه های میکرو دارای ولتاژ کمی می باشد برای درست کار کردن یک مقاوت 10K که یک سمتش به منفی و سمت دیگرش به پایه P0.1 است اضافه کنید.
کلید را نیز یک سمتش به ولتاژ + و سمت دیگرش را به PO.1 متصل کنید.
فایل های کتاب خانه ضمینه شده که در CD کتاب موجود است فراموش نشود
دیدگاه
دیدگاه