خوش آمديد!
09:43 چهارشنبه 19 ارديبهشت ماه ، 1403
سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان: تالار گفتمان

HLachini.elewiz.com :: نمايش موضوعات - کمک

کمک

 

ارسال موضوع جديد  پاسخ به اين موضوع   ارسال تشکر 

   HLachini.elewiz.com صفحه اول انجمن -> AVR

نمايش موضوع قبلي :: نمايش موضوع بعدي  
نويسنده پيغام

saaeed
کاربر جدید
کاربر جدید

وضعيت: آفلاين
18 اسفند ماه ، 1387
تعداد ارسالها: 4
امتياز: 1
تشکر کرده: 1
تشکر شده 4 بار در 4 پست


ارسالارسال شده در: سه شنبه، 5 خرداد ماه ، 1388 07:46:50    موضوع مطلب: کمک پاسخ همراه با اعلان

با سلام من یک برنامه نوشتم که تو محیط بیسیک کار میکنه ولی روی میکرو نه؟ کمکم کنید.مرسی

:كد


$regfile = "m16def.dat"

$crystal = 8000000
Dim X As Byte
Dim Y As Byte
Config Portb = Output
Config Portd = Input
Config Portc = Input

Main:
X = Portd
Y = Portc
Set Portb.0
Wait X
Reset Portb.0
Wait Y
Set Portb.1
Wait X
Reset Portb.1
Wait Y
Set Portb.2
Wait X
Reset Portb.2
Wait Y
Set Portb.3
Wait X
Reset Portb.3
Wait Y
Set Portb.4
Wait X
Reset Portb.4
Wait Y
Set Portb.5
Wait X
Reset Portb.5
Wait Y
Set Portb.6
Wait X
Reset Portb.6
Wait Y
Set Portb.7
Wait X
Reset Portb.7
Wait Y
jmp main

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي
کاربرانی که برای این ارسال از saaeed تشکر کرده اند
تشکرهاي ثبت شده از ايجاد کننده تاپيک :
saaeed(دوشنبه، 11 خرداد ماه ، 1388 13:41:07),  

mehrdadgh
کاربر فعال
کاربر فعال

وضعيت: آفلاين
2 اسفند ماه ، 1387
تعداد ارسالها: 59
امتياز: 20
تشکر کرده: 9
تشکر شده 16 بار در 7 پست


ارسالارسال شده در: سه شنبه، 5 خرداد ماه ، 1388 15:16:36    موضوع مطلب: پاسخ همراه با اعلان

سلام
پس دستور end کو؟ ( بهتره همیشه بزاری حتی زمانی که نمیخای میکرو خاموش بشه)
بهتر نیست به جای استفاده از برچسب main از حلقه do loop استفاده کنین
تو برنامه شما زمانی که میکرو شروع به اجرا میکنه شما باید ورودی هاتون تعریف شده باشه در غیر این صورت صفر در نظر مگیره چون زمانی برای گرفتن ورودی ها تعریف نکردین!!!
مثلا میتونی یکی از ورودی ها رو هم به عنوان کلید اینتر تعریف کنی که بد از وارد کردن ورودی ها اونو بزنین تا برنامه اجرا بشه

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از mehrdadgh تشکر کرده اند SoS,

saaeed
کاربر جدید
کاربر جدید

وضعيت: آفلاين
18 اسفند ماه ، 1387
تعداد ارسالها: 4
امتياز: 1
تشکر کرده: 1
تشکر شده 4 بار در 4 پست


ارسالارسال شده در: چهارشنبه، 6 خرداد ماه ، 1388 08:58:02    موضوع مطلب: پاسخ همراه با اعلان

من حرف شما را گوش کردم وبرنامه را با do-loop نوشتم ولی بازهم برنامه تو محیط بیسیک کار میکنه ولی وقتی رو میکرو پیاده میکنم اجرا نمیشه.در هر حال از راهنمایی ممنون.

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي
کاربرانی که برای این ارسال از saaeed تشکر کرده اند

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 569
امتياز: 371
تشکر کرده: 15
تشکر شده 334 بار در 201 پست


ارسالارسال شده در: جمعه، 8 خرداد ماه ، 1388 11:00:35    موضوع مطلب: برنامه نویسی پورتهای میکرو پاسخ همراه با اعلان

دوست عزیز شما در برنامه خود از دو پورت D و C برای خواندن مقادیری استفاده کردید که در اینجا باید به چند موضوع توجه کنید :
- اولا در زمان خواندن از یک پورت ورودی باید از کلمه PINx استفاده کنید نه PORTx منظور از x همان نام پورت است. به کد زیر نگاه کنید :

:كد

X = Pind
Y = Pinc


- دوما در میکروهایی مثل ATmega16 که دارای پایه های JTAG هستند و معمولا JTAG بر روی پورت C قرار دارد و فیوز بیت آن بصورت پیش فرض فعال است. لذا برای اینکه بتوانید از این پورت بعنوان ورودی و خروجی استفاده کنید ، حتما JTAG را در فیوز بیتها غیر فعال نمائید.
- سوما به مواردی که دوست عزیزمان mehrdadgh اشاره کردند هم توجه کنید.

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از SoS تشکر کرده اند
تمامي مطالب ارسال شده:   
ارسال موضوع جديد   پاسخ به اين موضوع   ارسال تشکر

   HLachini.elewiz.com صفحه اول انجمن -> AVR

زمان پيشفرض سايت: ساعت گرينويچ + 3.5 ساعت
صفحه 1 از 1
  
نام کاربري:      کلمه عبور:     

~ يا ~
عضويت در سايت

  


 


Powered by phpBB © 2001, 2008 phpBB Group
پروگرامر و تستر آِی سی سانا با قابلیت تشخیص اتوماتیک قطعه و درج تمامی قطعات از پین یک زیف و تامین کلاک قابل استفاده در بسکام و کدویژن