وقت همگی بخیر. من تازه کار با ARM رو شروع کردم و خواستم با کتابخونه CMSIS و بدون استفاده از STM32CUBE MX اولین برنامه که 1 کردن پورت PORT.C.13 (یا همون PC13) از ماژول STM32F103C8TC هستش رو بنویسم. اینم برنامه منه که جواب نداده. لطفا راهنمایی کنید:
کد:
[FONT=Yekan]#include <stm32f10x.h>[/FONT]
int main()
{
RCC -> APB2ENR |= RCC_APB2ENR_IOPCEN;
GPIOC -> CRH |= GPIO_CRH_MODE11_0;
}







)







حالا میخوایم تو حلقه WHILE این بیت رو 1 و 0 کنیم با یه تاخیر محسوس که چشمک زن ما تکمیل بشه. برای اینکار از رجیستر BSRR استفاده میکنیم. ببینید یه مرضی که این میکروکنترلر داره اینه که برای 1 کردن یه پایه بخصوص از این میکرو از یه بیت رجیستر BSRR استفاده میشه و برای صفر کردنش از یه بیت دیگه رجیستر BSRR 
دیدگاه