در استفاده از کتابخانه های آماده باید به مسئله تفاوت های احتمالی ایجاد شده در سرعت انجام عملیات به دلیل نوع کدنویسی توجه کنیم. به عنوان یک مثال ساده، فرکانس شکل موج متناوب تولید شده ناشی از اجرای کد زیر روی یکی از پین های stm32f103 (در این مثال PB10):
while(1) GPIOB->ODR^=GPIO_PIN_10;
تقریبا دو برابر فرکانس تولید شده روی همان پین ناشی از اجرای کد زیر در شرایط مشابه است:
while(1) HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_10);
@KnowledgePlus
Post #449
15.9K