TGViewer
C 4 any Time C 4 any Time @c_4_any_time · 1.35K subscribers
Post #1247 1.08K
ادامه اموز هارو با تعریف پینها و بخش سخت افزار شروع میکنیم
برای مثال قراره یه LED یه کلید به پینهای میکرو متصل بشه
پس یکی از پینها ورودی خواهد بود و اون یکی خروجی

فرض کنید قرار هست LED به پین 0 پورت B و همچنین کلید به پین 1 همون پورت وصل بشه
لذا کد رو به این صورت مینیویسیم
همون طوری که میدونید هر پین میکرو های AVR سه تا رجیستر داره
رجیستر DDR که دایرکشن یا جهت پین هارو تنظیم میکنه و با یک بودن این هر بیت این رجیستر بیت متناظر خروجی و در صورت صفر بودن پین ورودی خواهد بود
رجیستر PORT خروجی و همچنین مقاومت های پول آپ هست که در صورتی که پین ورودی باشه مقاومت فعال خواهد شد
رجیستر PIN هم برای خوندن پورت هست و میشه مقدار اون رو در صورتی که پین ورودی باشه خوند

حالا برای اینکه یه پین میکرو رو در وضعیت خروجی دیفاین کنیم به سه تا تعریف نیاز داریم
اولی بیت مورد نظر
دومی DDR
سومی رجیستر پورت خواهد بود
ولی برای پینهای ورودی علاوه بر تعاریف فوق نیاز به تعریف رجیستر ورودی هم هست
خوب حالا میریم سراغ کد و تعریف پینهارو اینطوری مینویسیم
  • 👍 1
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 →