امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کمک
نویسنده پیام
sanaz13x آفلاین
تازه وارد

ارسال‌ها: 10
موضوع‌ها: 5
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #1
کمک
سلام بچه ها
من یه سوال دارم اونم اینکه :
چه جوری من کاری کنم که وقتی portb.0=1 شد مثالا بره porta.0=1 من نمی دونم چی کار کنم که برنامه به آخر که می رسه تموم نشه چون الن وقتی برنامه رو درست می کنم کلید مدار 0 هست و برنامه کاری نمی کند تا به end می رسه بعد برنامه دیگه چک نمی کنه من چی کار کنم که برنامه چک بکنه ممنون
۲۱-خرداد-۱۳۸۶, ۲۲:۲۲:۰۱
ارسال‌ها
پاسخ
Pardazesh-Gar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 457
موضوع‌ها: 6
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 330
( 630 تشکر در 286 ارسال )
ارسال: #2
 
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:

---------------------------------------------------------------------------
تیـــز دوم، تیز دوم، تا به سواران برسم
--------------------------------------
۲۲-خرداد-۱۳۸۶, ۰۲:۱۸:۲۳
ارسال‌ها
پاسخ
newdesign آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 218
موضوع‌ها: 14
تاریخ عضویت: فروردین ۱۳۸۶

تشکرها : 0
( 30 تشکر در 22 ارسال )
ارسال: #3
 
از اینتراپت هم میشه استفاده کرد
۰۷-تير-۱۳۸۶, ۲۲:۰۲:۳۶
وب سایت ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS