PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : کاربرد و معنی دستورات بسکام به شکلی ساده



mapmap
19-09-2011, 19:43
سلام
تو معنا و کاربرد بعضی از دستورات به زبان بسکام مشکلاتی عمیق دارم
لطفا" معنای هر کدوم از دستورات رو که عنوان خواهم کرد رو بفرمائید.

در صورت امکان معنای هر کدوم رو جلوی علامت ( = ) تایپ کنید.
متشکرم


Set = با این دستور میتونیم یه پین رو فعال کنیم.
Reset =با این دستور میتونیم یه پین رو غیر فعال کنیم.
Toggle =با این دستور میتونیم حالت یه پین رو معکوس کنیم.(فعال به غیرفعال یا بالعکس)
Bitwait=متوقف کردن برنامه تا زمانی که پین X فعال یا غیر فعال شود.
Cpeek=
Cpeekh=
loadadr=
Out=
INP=
Peek=
Poke=
Varptr=
jmp=
Goto=
Do -Loop= ایجاد حلقه (اگر از Until استفاده کنیم تا زمان اجرای متغیر بعداز Until؛حلقه تکرار حواهد شد )
For - Next=
While - Wend=
if= برای ایجاد دستورات شرط دار بکار میرود.
case=
on value=
delay=
waitus=
waitms=
wait=
Gosub=

vahidasm
20-09-2011, 01:33
سلام
تو معنا و کاربرد بعضی از دستورات به زبان بسکام مشکلاتی عمیق دارم
لطفا" معنای هر کدوم از دستورات رو که عنوان خواهم کرد رو بفرمائید.

در صورت امکان معنای هر کدوم رو جلوی علامت ( = ) تایپ کنید.
متشکرم


Set = با این دستور میتونیم یه پین رو فعال کنیم.
Reset =با این دستور میتونیم یه پین رو غیر فعال کنیم.
Toggle =با این دستور میتونیم حالت یه پین رو معکوس کنیم.(فعال به غیرفعال یا بالعکس)
Bitwait=متوقف کردن برنامه تا زمانی که پین X فعال یا غیر فعال شود.
Cpeek=
Cpeekh=
loadadr=
Out=
INP=
Peek=
Poke=
Varptr=
jmp=
Goto=
Do -Loop= ایجاد حلقه (اگر از Until استفاده کنیم تا زمان اجرای متغیر بعداز Until؛حلقه تکرار حواهد شد )
For - Next=
While - Wend=
if= برای ایجاد دستورات شرط دار بکار میرود.
case=
on value=
delay=
waitus=
waitms=
wait=
Gosub=

سلام
jmp = با استفاده از این دستور شما میتونی بدون هیچ شرطی به یه زیر برنامه بری
goto = مانند jmp عمل میکنه
case = نوعی شرط گذاری برای طبقات مختلف یه متغیره
delay = تاخیر برای 1 میلی ثانیه
waitus = تاخیر زمانی با مقیاس میکرو ثانیه
waitms = تاخیر زمانی با مقیاس میلی ثانیه
wait = تاخیر زمانی با مقیاس ثانیه
gosub = مانند goto و jmp عمل میکنه با این تفاوت که شما میتونید با استفاده از دستور return به جایی که بودید برگردید
for-next =تکرار یه برنامه به اندازه دلخواه
while-wend = در اصل یه حلقه اس ولی قبلش یه شرط بررسی میشه اگه برقرار بود وارد حلقه میشه و تا وفتی که این شرط برقرار باشه دستورات این حلقه اجرا میشن
یه سریا رو که خودت نوشته بودی منم اینا رو بلد بودم

mapmap
20-09-2011, 12:41
ضمن تشکر
همه دستورات رو یکجا میذارم که استفاده اش راحتر شه

Set = با این دستور میتونیم یه پین رو فعال کنیم.
Reset =با این دستور میتونیم یه پین رو غیر فعال کنیم.
Toggle =با این دستور میتونیم حالت یه پین رو معکوس کنیم.(فعال به غیرفعال یا بالعکس)
Bitwait=متوقف کردن برنامه تا زمانی که پین X فعال یا غیر فعال شود.
Cpeek=
Cpeekh=
loadadr=
Out=
INP=
Peek=
Poke=
Varptr=
jmp=با استفاده از این دستور شما میتونی بدون هیچ شرطی به یه زیر برنامه بری
Goto=مانند jmp عمل میکنه
Do -Loop= ایجاد حلقه (اگر از Until استفاده کنیم تا زمان اجرای متغیر بعداز Until؛حلقه تکرار حواهد شد )
For - Next=تکرار یه برنامه به اندازه دلخواه
While - Wend=در اصل یه حلقه اس ولی قبلش یه شرط بررسی میشه اگه برقرار بود وارد حلقه میشه و تا وفتی که این شرط برقرار باشه دستورات این حلقه اجرا میشن
if= برای ایجاد دستورات شرط دار بکار میرود.
case=نوعی شرط گذاری برای طبقات مختلف یه متغیره
on value=
delay=تاخیر برای 1 میلی ثانیه
waitus=تاخیر زمانی با مقیاس میکرو ثانیه
waitms=تاخیر زمانی با مقیاس میلی ثانیه
wait=تاخیر زمانی با مقیاس ثانیه
Gosub=مانند goto و jmp عمل میکنه با این تفاوت که شما میتونید با استفاده از دستور return به جایی که بودید برگردید

بی زحمت بقیه دستورات رو هم معنا بفرمائید و اگه دستور مهمی ذکر نشده اضافه بفرمائید.

متشکرم

mapmap
16-07-2013, 16:59
دوستان خواهشا" اگه گزینه ای بلدین اضاف کنید .
این لیست به درد اساتید نخوره به درد ما مبتدیا که میخوره -پس خیلیم به درد نخور نیست.
لطفا" کمک کنید...

processor
16-07-2013, 23:42
خب دوست من بسکام که خودش help داره اونجا نگاه میکردی بهتر نبود

Cpeek= محتوای آدرس داده شده رو توی متغیر میریزه
Cpeekh= محتوای آدرس داده شده رو توی اولین 64k بایت داخل متغیر میریزه
loadadr= محتوای آدرس یه متغیر رو توی رجیستر دیگه میریزه مثلا R26 >R27
Out= محتوای یک متغیر رو توی آدرس داده شده میریزه
INP=برعکس دستور قبل عمل میکنه
Peek=محتوای آدرسی رو که دادی توی متغیر معرفی شده قرار میده
Poke=یه مقدار 8 بیتی که مد نظر داری رو توی رجیستر R0 تا R31 جای میده
Varptr=ii998)

قبل از استفاده یه نگاه به نحوه استفاده دستورات هم کن
:gop:

mapmap
18-07-2013, 03:11
خب دوست من بسکام که خودش help داره اونجا نگاه میکردی بهتر نبود

متشکرم
دروغ چرا؟ تا حالا ندیده بودم که میشه تو Help اینارو ببینی!!!

اما یه اشکال بزرگم که این Help داره اینه که منی که مثلا" به چنتا شرط تو در توی پیچیده ( در حد تیم ملی ) احتیاج دارم تا این مطالب فارسی نباشه از کجا بدونم کدوم دستور به کارم میاد؟؟

با سپاس

ilion
07-12-2013, 00:14
سلام
واقعا پست مفیدی بود

دست همتون درد نکنه

1nafar
07-12-2013, 00:52
با جستوجو کردن قطعا به نتایج بهتری میرسید :
دانلود ویرایش دوم کتاب اصول کار با میکرو کنترلر های avr و کامپایلر بسکام - ایـــــــــران میـــــــکرو ™ (You can see links before reply)