ايران ويج

نسخه‌ی کامل: کمک
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام بچه ها
من یه سوال دارم اونم اینکه :
چه جوری من کاری کنم که وقتی portb.0=1 شد مثالا بره porta.0=1 من نمی دونم چی کار کنم که برنامه به آخر که می رسه تموم نشه چون الن وقتی برنامه رو درست می کنم کلید مدار 0 هست و برنامه کاری نمی کند تا به end می رسه بعد برنامه دیگه چک نمی کنه من چی کار کنم که برنامه چک بکنه ممنون
DDR یک ریجستر مربوط به انتخاب پورت AVR است مثلا پایه 0 پورت A باید معرفی شود DDRA0=1 خروجی یا DDRA0=0 ورودی. که میشود به شکل کامل یک پورت را مشخص کنی
ddra=&b00001111 چهار بیت اول خروجی و چهار بیت دوم ورودی
برای خواندن پورت باید از pin استفاده کنی مثل
IF pina.0=1 then
برای دادن مقدار 0 و 1 به یک پورت از port استفاده می شود
porta.0=1
برای اینکه یک حلقه ایجاد کنید و برنامه پایان پیدا نکنه از do و loop استفاده کن
do
برنامه را اینجا بنویس
loop

شاید این هم به کارتون بیاد برای ایجاد تاخیر در بیسکام از Wait استفاده می شود
waitus 10 میکرو
waitms 10 میلی
wait 10 ثانیه

پیشنهاد میکنم برای یادگیری بیشتر به راهنمای برنامه مراجعه کنید.
:idea:
از اینتراپت هم میشه استفاده کرد