امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
فلاشر
نویسنده پیام
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #6
RE: فلاشر
نقل قول: ميشه يكي بگه براي معرفي ورودي P0.1به ميكرو چه بايد كرد؟
اينجور درسته?
IODIR1=0X00F00000;// p1.20-p1.23 is out put
IODIR0=0XFFFFFFFD;//P.01 IS INPUT
نقل قول: دارم با زبان Cو KEIL كد ميزنم اينا كه گفتي نميدونم چي هستن فقط اينجوري بلدم با تنظيم IODIR0و IODIR1ورودي خروجي تعيين ميكنن
بله ، همينطوري درست هست.

اون كدهايي هم كه دوستمون گفت براي ميكروهاي شركت Atmel بود ، شما با ميكروهاي شركت NXP كار مي كنيد كه طبيعتا كدهاشون متفاوت هست.
کد php:
void main(){
IODIR1=0X00F000;// p1.20-p1.23 is out put
while(1){
unsigned char a;
a=(IOPIN0&0X00000002);
if(
a==oXOOOOOOOF){
IOCLR1=0X00F00000;// turn on led
delay();
IOSET1=0X00F00000:// turn off led
delay();
}
}

معمولا پيكربندي رو قبل از تابع main انجام مي دن ، اما مشكلي ايجاد نمي كنه.
شرطي كه براي a گذاشتيد اشتباه هست و هيچوقت اتفاق نمي افته.
a==0x2 رو بايد در شرط استفاده كنيد. ( البته اگر در طراحي كليد خازن استفاده نكرديد بايستي كدهاتون رو دقيقتر بزنيد ، به خاطر لرزش دكمه )
در تابع delay ، مقدار 400 خيلي كم هست. حدود 1000000 مناسب تر هست ، اگر مقدار رو كم بذاري ممكنه چشمك زدن LED به چشم نياد.

موفق باشيد.

(آخرین ویرایش در این ارسال: ۰۶-شهریور-۱۳۹۱, ۲۰:۴۱:۵۷، توسط sharin.)
۰۶-شهریور-۱۳۹۱, ۲۰:۳۱:۵۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, NOMERCY1239


پیام‌های داخل این موضوع
فلاشر - توسط NOMERCY1239 - ۰۶-شهریور-۱۳۹۱, ۱۰:۱۵:۴۵,
RE: فلاشر - توسط apcog - ۰۶-شهریور-۱۳۹۱, ۱۲:۴۰:۳۵,
RE: فلاشر - توسط NOMERCY1239 - ۰۶-شهریور-۱۳۹۱, ۱۳:۵۲:۴۷,
RE: فلاشر - توسط apcog - ۰۶-شهریور-۱۳۹۱, ۱۶:۰۸:۱۷,
RE: فلاشر - توسط NOMERCY1239 - ۰۶-شهریور-۱۳۹۱, ۱۹:۳۰:۲۷,
RE: فلاشر - توسط sharin - ۰۶-شهریور-۱۳۹۱, ۲۰:۳۱:۵۰

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع:

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS