(Bascom AVR) دستورات اجرایی در محیط بسکام (مهندسی برق_ الکترونیک)

پژوهشگر و نویسنده: دکتر (  افشین رشید )

نکته: برای اینکه بتوانید با کامپایلر بسکام راحت تر کار کنید تعدادی دستور به دستورات بیسیک برای avr اضافه شده است ،این دستورات کدی را برای ریختن روی میکرو تولید نمیکند و فقط جایگزین یک دستور میشود یا آن را خلاصه میکند .

استفاده از این دستورات کاملا اختیاری است ، مثلا شما میتوانید با دستور PROG $ که در زیر توضیح داده میشود ، فیوز بیت دلخواه خود را پروگرام کنید ، میتوانید این کار را از طریق پروگرامر انجام دهید و....این دستورات با علامت $ شروع میشوند در زیر انها را توضیح میدهیم:( بعضی از دستورات مانند دستور $BAUD یا .. در بخش مربوطه گفته میشود) 

دستورات : (دونقطه) (شیفت + ک), (کما)(شیفت +و) ; (ویرگول)(حرف ک) _ (خط فاصله) (شیفت + منفی)‘( نقل قول تکی) (شیفت +گ) (البته در حالت کیبرد انگیسی) : (دونقطه) (شیفت + ک): با استفاده از این دستور شما میتوانید چندین دستور را پشت سر هم بنویسید.مانند: 

Incr A : Wait 1 : Locate 1 , 1 : Lcd A : Locate 2 , 1 : Lcd B : Wait 2 : Cls 

: Incr B 

, (کما)(شیفت +و): با این دستور میتوانید چندین متغیر را در یک خط معرفی کنید( dim فقط برای متغیر اول آورده میشود) مانند: 

Dim A As Byte , B As Integer , C As Word , Q As Bit 

; (ویرگول)(حرف ک) : با این دستور میتوانید چندین متغیر یا کارکتر را در یک بنویسید ، کارکتری بعدی از اولین فضای خالی بعد از کارکتر قبلی نمایش داده میشود مانند: 

 Lcd "a" ; A ; "b" ; B 

_ (خط فاصله) (شیفت + منفی) با این دستور میتوان یک خط طولانی را نصف کرد .مانند: 

Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2_ 

 , Db7 = Portd.3 , E = Portd.4 , Rs = Portd.5

دستور ASM : $

با این دستور شما میتوانید دربین دستورات بیسیک ، دستورات اسمبلی به کار ببرید دستورات اسمبلی بین ASM $و$Asm end قرار میگیرند .( برای دیدن دستورات اسمبلی که برای avr مورد استفاده قرار میگیرد در help بسکام گزینه mnemonics Assembler را جستجو کنید)

دستور DEBUG : 

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

DEBUG ON | OFF | var با این دستور میتوان تغییرات متغیر var را مشاهده کرد ، هنگامی که از این دستور استفاده میکنید ، متغیر var توسطپروگرامر سریال به پورت کام فرستاده میشود و شما میتوانید آن را در محیط شبیه ساز مشاهده کنید، on و off برای شروع و پایان ارسال متغیر هستند

دستور DEFAULT :$

با این دستور میتوانید متغیر های تعریف شده را در حافظه های مختلف به صورت خود کار ذخیره کنید(ذخیره سازی از اولین خانه خالی حافظه شروع میشود) ، این دستور به فرم کلی زیر است: 

$DEFAULT = var 

Var : میتواند یکی از گزینه های ERAM, XRAM, SRAM باشد.

دستور EXTERNAL : $

با این دستور شما میتوانید از لایبریهای اسمبلی در بسکام استفاده کنید ، با دستور asm $شما به تعدادی از دستوراتدسترسی دارید ، با این دستور میتوانید لایبری های زبان اسمبلی را در پوشه lib موجود در محل نصب بسکام کپی کرده و در برنامه فراخوانی کنید. مانند:

$regfile = "m16def.dat" 

$crystal = 8000000 

$external Test 

Declare Sub Test(byval X Asbyte , Y Asbyte( 

Dim Z As Byte 

Call Test(1 , Z) 

End 

دستور MAP : $

با نوشتن این دستور در برنانمه ، گزارشی به نام map به انتهای فایل report افزوده میشود ، این متن شماره خط های که در آنها کد تولید شده است را نمایش میدهد(برای دیدن فایل گزارش به ادرس : result show>Program بروید) 

دستور INCLUDE :$

با این دستور شما میتوانید برنامه دیگری را وارد برنامه خود کنید ، برنامه دیگر باید در محل ذخیره برنامه اصلی موجود باشد، این دستور به فرم کلی زیر است: 

$INCLUDE "file"

 File:نام برنامه ای است که میخواهید ان را وارد کنید ، نام باید کامل و با پسوند باشد.

پژوهشگر و نویسنده: دکتر (  افشین رشید )