پاسخ : آموزش CMSIS برای میکروکنترلر LPC1768
شکل کلی تابع :
Void FIO_ByteSetMask (uint8_t portNum, uint8_t byteNum, uint8_t bitValue, uint8_t maskValue)
برای اعمال ماسک بر روی پین های یک بایت از پورت ، از تابع فوق استفاده می شود.
• این تابع بر تمامی بیت های باقیمانده که در bitValue غیر فعال هستند ، هیچ تاثیری ندارد
• پس از اجرای این تابع ، مقدار صفر در در هر بیت دسترسی به پین های متناظر فیزیکی برای خواندن و نوشتن را فعال میکند ، زمانی که مقدار بیت 1 باشد یعنی ماسک شده باشد پین متناظر با نوشتن در آن بیت تغییر نمیکند همچنین در پین های خوانده شده به روز نخواهد شد.
ورودی های تابع :
portNum : شماره پورت مورد نظر
byteNum : شماره یک بایت از پورت (مقدار مجاز : صفر تا 3)
bitValue : بیت هایی را که به آنها ماسک اعمال میکنید ( به صورت 8 بیتی )
maskValue : با یک کردن این مقدار ماسک اعمال و با صفر کردن ماسک از بیت های انتخابی برداشته میشود.
خروجی های تابع:
ندارد
تابع FIO_ByteSetMask
شکل کلی تابع :
Void FIO_ByteSetMask (uint8_t portNum, uint8_t byteNum, uint8_t bitValue, uint8_t maskValue)
برای اعمال ماسک بر روی پین های یک بایت از پورت ، از تابع فوق استفاده می شود.
• این تابع بر تمامی بیت های باقیمانده که در bitValue غیر فعال هستند ، هیچ تاثیری ندارد
• پس از اجرای این تابع ، مقدار صفر در در هر بیت دسترسی به پین های متناظر فیزیکی برای خواندن و نوشتن را فعال میکند ، زمانی که مقدار بیت 1 باشد یعنی ماسک شده باشد پین متناظر با نوشتن در آن بیت تغییر نمیکند همچنین در پین های خوانده شده به روز نخواهد شد.
ورودی های تابع :
portNum : شماره پورت مورد نظر
byteNum : شماره یک بایت از پورت (مقدار مجاز : صفر تا 3)
bitValue : بیت هایی را که به آنها ماسک اعمال میکنید ( به صورت 8 بیتی )
maskValue : با یک کردن این مقدار ماسک اعمال و با صفر کردن ماسک از بیت های انتخابی برداشته میشود.
خروجی های تابع:
ندارد
دیدگاه