(Bascom AVR ) اعداد و متغییر ها در برنامه نویسی بسکام (مهندسی برق _ الکترونیک)
پژوهشگر و نویسنده: دکتر ( افشین رشید )
نکته : دستور زیر بعد یک متغیر را نشان میدهد . با این دستور می توانید متغیرهایی که در برنامه به کار برده می شوند.تعریف کنید .
DIM X AS data type
X نام متغیری است، که در برنامه بکار برده میشود و type Data نوع داده است که می تواند طبق موارد STRING یا WORD یا LONG یا INTEGER یا BYTE یا یا BIT یا SINGLE یا Double باشد . ( x همچنین میتواند XRAM یاSRAM یا ERAM یا OVERLAY یا location) که همگی متغیر های از انواع حافظه ها هستند باشد . در صورت استفاده از متغیر STRING , بیشترین طول آن نیز باید نوشته شود .
BIT: این متغییر میتواند صفر یا یک باشد .
BYTE: این متغییر میتواند از0 تا 255 تغییر کند و فقط شامل اعداد صحیح مثبت می شود .
WORD: این متغییر میتواند از0 ت65535 تغییر کند و فقط شامل اعداد صحیح مثبت می شود.
INTEGER: این متغییر میتواند از-32767 تا +32767 تغییر کند و فقط شامل اعداد صحیح مثبت و منفی می شود.
LONG: این متغییر میتواند از-214783648 تا +214783647 تغییر کند و فقط شامل اعداد صحیح مثبت و منفی می شود.
SINGLE: این متغییر میتواند از-45^10*5.1 تا 38^10 *4.3تغییر کند و فقط شامل اعداد صحیح واعشاری مثبت و منفی می شود .
Double : این متغیر میتواند از 324^–10 x 0.5 تا 308^10 x 7.1 تغییر کند و فقط شامل اعداد صحیح واعشاری مثبت و منفی می شود.
STRING: این متغییر میتواند از0 تا 245 بایت تغییر کند تغییر کند و باری حروف وعلائم استفاده می شود.
در صورت استفاده از متغیر STRING , بیشترین طول آن نیز باید نوشته شود . مثال:
DIM B AS BIT ‘BIT can be 0 or 1
DIM A AS BYTE ‘BYTE range from 0 - 255
DIM K AS INTEGER
DIM MICRO AS WORD
DIM AFSHIN AS LONG
شما همچنین میتوانید یک متغیر ارایه ای (با یک نام چندین متغییر) بسازید مانند:
Dim a(10) as word
در این حالت شما میتوانید از 10 متغیر 0 a تا 10 a در برنامه استفاده کنید :
$regfile = "m16def.dat
$crystal = 12000000
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 =
Portd.3 , E = Portd.4 , Rs = Portd.5
Dim A(4) As Byte
Dim Afshin As Word
Dim Wqew As
Byte
A(1) = 10
A(2) = 11
Wqew = 5
Locate 1 , 1
A(2) = A(3) +
(A(4
Afshin = A(2) +
Wqew
Lcd Afshin
Locate 2 , 1
در صورتی که در یک متغییر بیشتر از بعدش مقدار قرار دهید با خطا مواجه میشوید. مانند:
DIM A AS BYTE
A=300
مورد بالا غلط می باشد، چون بایت می تواند از 0 تا 255 تغییر کند ومقدار 300 بیشتر از بعد بایت است. فرم دیگر دستور بالا به شکل زیر است:
X : نام متغیر است که میتواند یکی از حروف انگلیسی باشد ، حدود تغییر متغیر مانند مورد قبل میباشد و فقط شکل نوشتن دستور عوض شده است.
پژوهشگر و نویسنده: دکتر ( افشین رشید )