(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 : نام متغیر است که میتواند یکی از حروف انگلیسی باشد ، حدود تغییر متغیر مانند مورد قبل میباشد و فقط شکل نوشتن دستور عوض شده است.

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