اطلاعیه

Collapse
No announcement yet.

خواندن یک بیت و استفاده از آن در شرط

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    خواندن یک بیت و استفاده از آن در شرط

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

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

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

    #2
    پاسخ : خواندن یک بیت و استفاده از آن در شرط

    اینجوری استفاده کن
    نمی دونم دستورش رو داره یا نه
    کد:
    unsigned char Get_Pin(unsigned char p,unsigned char MyPin){
     unsigned int portvalue;
    
     portvalue=GPIO_ReadValue(p);
     if((portvalue & (1<<MyPin))!=(1<<MyPin)) return 0;
     return 1;	
    }

    دیدگاه

    لطفا صبر کنید...
    X