اطلاعیه

Collapse
No announcement yet.

مغدار دهی همزمان چندین پورت مجزا

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

    مغدار دهی همزمان چندین پورت مجزا

    سلام خدمت اساتید
    حتما میدونید میشه مثلا پورت c رو بدون اینکه یکی یکی مغدار دهی کنی مثلا اینجوری PORT.C=0B0101010 مغدار دهی کنیم که به کل پینهای C اعمال میشه .
    حالا سوال اینجاست اگه چند پورت مختلف داشته باشیم که پشت سر هم نباشن و ... مثلا : PORTA.0 PORTB.2 PORTB.5 و ... چجوری میتونیم مثل قبل راحت مقدار دهیشون کنیم ؟
    خیلی خیلی ممنون

    #2
    پاسخ : مغدار دهی همزمان چندین پورت مجزا

    سلام نمیدونم منظورتون رو درست متوجه شدم یا نه ولی با استفاده از مقدار دهی بیتی براحتی می تونید این کار رو بکنید مثلا پورت بی پین های 2و5 به اینصورت صفر و یک میشن.
    PORTB |= (1<<PORTB2)|(PORTB5); برای یک شدن عمل or انجام میدیم
    و برای صفر شدن عمل and رو انجام میدیم PORTB &= ~((1<<PORTB2)|(1<<PORTB5))

    دیدگاه


      #3
      پاسخ : مغدار دهی همزمان چندین پورت مجزا

      خیلی ممنون داداش دقیقا منظورمو درست فهمیدی البته این یکم ناقصه که اینم کارمو راه میندازه و بهتر پیش میبره ولی عایا سیستمی هم هست که بشه مثلا هم چند تا پورت از مثلا A و هم چند تا از C رو همزمان مقدار دهی کرد ؟
      بازم ممنون

      دیدگاه

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