
⇐ افزایش یک واحد عددی
INCR VAR
یک واحد به متغیر VAR اضافه می کند.
مثال:
1 2 3 |
dim a as BYTE INCR A 'A=1 end 'end program |
⇐ کاهش یک واحدی
DECR VAR
یک واحد از متغیر VAR کم می کند.
مثال:
1 2 3 4 |
dim as a BYTE A=46 DECR A 'A = 45 end 'end program |
⇐ چرخش
ROTATE var , LEFT / RIGHT [ ,shifts]
بیت های متغیر VAR به سمت راست یا چپ چرخش می کند.
- shifts: تعداد چرخش را معیین می کند. (اختیاری)
- LEFT / RIGHT: راست گرد یا چپ گرد شدن بیت ها
مثال:
1 2 3 4 5 |
dim a as BYTE A = &B 10010 ROTATE A , RIGHT 'A = &B01001 ROTATE A , RIGHT ,2 'A = &B01010 end 'end program |
⇐ مقدار LSB
Var2 = LOW (Var1)
مقدار LSB متغیر VAR1 را در متغیر VAR2 قرار می دهد.
مثال:
1 2 3 4 5 |
DIM A AS BYTE DIM S AS BYTE A = &B1011 B = LOW(A) 'B = &B11 END |
⇐ مقدار MSB
Var2 = HIGH (Var1)
مقدار MSB متغیر VAR1 را در متغیر VAR2 قرار می دهد.
مثال:
1 2 3 4 5 |
DIM A AS BYTE DIM S AS BYTE A = &B1011 B = HIGH(A) 'B = &B10 END |
⇐ جابجایی مقادیر متغیر های VAR1 و VAR2
SWAP (VAR1 , VAR2)
نکته: این دستور هم برای متغیر های عددی و هم رشته ای کاربرد دارد.
مثال:
1 2 3 4 5 6 |
dim a as SINGLE dim b as BYTE a = 2 B = 50 SWAP(a , B) 'A = 50,B = 2 end 'end program |
منبع: میکروکنترلر های کاربردی AVR مهندس عبدالرحمن حیدری
دیدگاهها (0)