TGViewer
C 4 any Time C 4 any Time @c_4_any_time · 1.35K subscribers
Post #1325 961
حالا باز برای اینکه کار متفاوتی کرده باشیم و کار با رجیستر هارو هم اشنا بشیم تابع تاگل یا تغییر وضعیت برای پینها مینویسیم
همونطوری که مشاهده میکنید همچین تابعی توی لیست وجود نداره

برای این کار کافیه همونطوری که در خصوص رجیستر های GPIO توصیح داده شد مقدار متناظر بیت مذکور رو در رجیستر ODR تغییر وضعیت بدیم

به این صورت

ODR ^= GPIO_Pin
ولی برای دسترسی به مقدار رجیستر باید از استراکچر GPIO استفاده کنیم و مقدار رجیستر ODR رو مقدار دهی کنیم

پس به این صورت تابع رو مینویسیم

void GPIO_ToggleBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin){
GPIOx->ODR ^= GPIO_Pin;
}
More from @c_4_any_time
  1. Jul 17, 2026photo post
  2. Dec 12, 2025document post
  3. Dec 12, 2025یک منبع عملی برای یادگیری ساختار داده‌ها و الگوریتم‌ها با زبان C: - پوشش مفاهیم پایه مثل آ…
  4. Aug 19, 2025photo post
  5. Feb 1, 2025photo post
  6. Jan 25, 2025میخوای با بازی کردن مهارت های خودت رو تو برنامه نویسی افزایش بدی یا وارد حوزه برنامه نویسی…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →