به نظر من بهتره از این دستور استفاده کنید برای روشن کردن یک بیت
این دستور عدد یک رو به اندازه i واحد به چپ شیفت میده مثلا اگه i=3 باشه این دستور معادل عدد 1000 در مبنای دو هست.
حالا اگه بخوایم پین چهارم از پورت صفر رو 1 کنیم میتونیم براحتی بنویسیم:
کد:
LPC_GPIO0->FIOSET=1<<4;
برای پاک کردن از همین روش میشه استفاده کرد حالا با این دستور میشه چند پین دلخواه رو هم یک کرد به صورت زیر:
کد:
LPC_GPIO0->FIOSET=(1<<8)|(1<<0)|(1<<3);
دستور بالا پین های 0و3و8 رو یک میکنه میتونید براحتی تحلیل کنید.
با دستور بالا خیلی راحتتر میتونید فلاشر مورد نظرتون رو بسازید