خانه / آموزش میکروکنترلرهای AVR / آموزش برنامه نویسی مقدماتی BASIC – متغییرهای رشته ای

آموزش برنامه نویسی مقدماتی BASIC – متغییرهای رشته ای

آموزش برنامه نویسی مقدماتی BASIC – متغییرهای رشته ای

آموزش برنامه نویسی مقدماتی BASIC – متغییرهای رشته ای

:: دستورات کار روی متغییرهای رشته ای

VAR= INSTR (START,STRING,SUBSTR)

VAR=INSTR (STRING,SUBSTR)

موقعیت یابی یک کارکتر در یک رشته (متن)

START: عدد مشخص کننده شروع جستجو ینی کارکترهای قبل از آن جستجو نمی شود.

STRING: نام رشته ای که می خواهیم در آن جست و جو کنیم.

SUBSTR: نام متغییری که مقدار رشته یا کارکتری که در آن است را می خواهیم جستجو کنیم.

DIM A AS STRING *20,G AS STRING*3

DIM B AS BYTE

A= TISH IS A BASCOM

G=IS

B=INSTR (A,G)    ,B=3

B=INSTR(4,A,G)    ,B=6

END

نکته: تنها عدد اولین رشته پیدا شده در B قرار می گیرد.

:: جمع کد اسکی کارکترها

کار اسکی کارکترهای موجود در VAR با هم جمع شده و در متغیر B قرار می گیرد.

نکته: جمع این کدها تنها می تواند تا مقدار 225 افزایش یابد.

DIM A AS STRING*30

DIM B AS BYTE

A=TEST

B=CHECKSUM(A)       ,B=192

A= TESTNEXT

B=CHECKSUM(A)      ,B=383-256

END

:: حروف کوچک

VAR1= LCASE  (VAR2)

حروف موجود در VAR2 را به حروف کوچک تبدیل کرده و در متغییر VAR1 قرار می دهد.

DIM A AS STRING*13

DIM B AS STRING*13

A=TEHRAN

B= LCASE (A)              , B= TEHRAN

END

:: حروف بزرگ

VAR = UCASE ( VAR2)

حروف موجود در VAR2 را به حروف بزرگ تبدیل کرده و در متغییر VAR1 قرار می دهد.

DIM A AS STRING*13

DIM B AS STRING*13

A=TEHRAN

B= UCASE (A)             , B= TEHRAN

END

:: جابجایی حروف از راست

VAR1= RIGHT ( VAR2.N )

به تعداد N حرف از سمت راست رشته درون VAR2 را به درون VAR1 انتقال می دهد.

DIM A AS STRING*13

DIM B AS STRING*13

A=TEHRAN

B= RIGHT (A.2)        , B=AN

END

:: جابجایی حروف از چپ

VAR1=LEFT (VaR2,N)

به تعداد n حرف از سمت چپ رشته درون var2 را به درون var 1 انتقال می دهد.

DIM A AS STRING*31

DIM B AS STRING*31

A=TEHRAN

B=LEFT (A,2)        ,B=TE

END

:: شمارش تعداد کارکترها

VAR1=LEN (VAR2)

تعداد کارکترهای درون رشته VAR2 را در VAR1 قرار می دهد.

DIM A AS STRING*31

DIM B AS BYTE

A=TEHRAN

B=LEN (A)               ,B=6

END

:: حذف فضای خالی

VAR1=LTRIM (VAR2)

فضای خالی را در میان کارکترهای VAR2 را حذف کرده و حاصل را در VAR1 قرار می دهد.

DIM A AS STRING*31

DIM B AS STRING*31

A= IS THE

B= LTRIM (A)             ,B= IS THE

END

:: جابجایی کارکتر دلخواه

VAR1= MID (VAR2,S,N)

مقدار درون VAR2 را در نظر بگیرید. از کارکتر S ام به تعداد N کارکتر جدا کرده و در VAR1 قرار می دهد.

DIM A AS STRING*31

DIM B AS STRING*32

A= TEHRAN

B= MID (A,2,3)        , B= HER

END

:: ایجاد فضا

VAR1= SPACE (N)

برای ایجاد N فضای خالی در یک متغیر

DIM A AS BYTE

DIM B AS STRING*33

A=4

B= SPACE (A)                   , B= “  “

END

:: فرم دهی به رشته عددی

VAR1= FORMAT ( VAR2, “   “)

شاید بخواهید در یک رشته عددی, اعداد 1 تا 3 رقم اعشار نمایش داده شود. و یا قبل از اعداد متن یا علامتی قرار گیرد. این دستور به شما کمک خواهد کرد.

”  “: فرم دلخواه را درونش قرار می دهید

DIM A AS STRING*23

DIM B AS STRING*23

A= “123”

B= FORMAT (A,”+000”)              , B=”+123”

B= FORMAT (A,”+0.00”)            , B=”+1.23”

B= FORMAT (A, “@000@”)       , B= “@123@”

END

:: روند و برش دادن رشته های عددی

VAR1= FUSING ( VAR2,”#.##”)

VAR1= FUSING ( VAR2, “#.&&”)

اگر بخواهید به تعداد دلخواه یک عدد اعشاری را روند کنید از علامت # استفاده کنید.

اگر بخواهید به تعداد دلخواه عدد اعشاری را برش دهید از علامت & استفاده کنید.

نکته: VAR1 از نوع STRING و VAR2 از نوع SINGLE

DIM B AS STRING*23

DIM A AS SINGLE

A=125.4586

B=FUSING (A,”#.##”)        , B= “125.46”

B= FUSING (A,”#.&&”)     , B=”125.45”

END

:: استخراج از جدول رشته

VAR= LOOKUPSTR   ( Value , label )

در صورتی که بخواهید از یک جدول که از رشته های مختلف تشکیل شده مقداری را فراخوانی کنید از این دستور استفاده کنید. ساخت جدول مانند ساخت جدول عددی می باشد.

Label : نام یا بر چسب جدول

Value : شماره اعداد جدول ( عدد 0 اولین مقدار جدول را فراخوانی می کند )

نکته : تعداد رشته های جدول تنها می تواند تا مقدار 255 داشته باشد.

DIM A AS STRING*10

A= LOOKUPSTR (1,ALL)      ,A= “MEHRDAD”

ALL:

DATA “ HAMED” , “MEHRDAD”, “YASER”,”RAHMAN”

 موسسه خیریه حمایت از کودکان مبتلا به سرطان

 دسته اصلی : زبان برنامه نویسی BASIC

 نویسنده : electronics98

 تاریخ انتشار :

2 دیدگاه

  1. ایکاش متن بالا رو خودتون یکبار بازخونی میکردید ببینید چقدر غلط داره.برای یک مبتدی غیر قابل فهم هست و تا آخر دچار گیجی و اشتباه میشه لطفا تصحیح بفرمایید.با تشکر

  2. سلام دوست عزیز
    در مباحث آموزش برنامه نویسی سعی شده تا به ساده ترین و خلاصه ترین روش، کاربرد تک تک کدهای برنامه نویسی آموزش داده شود

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطلب پیشنهادی

I2C-AVR

آموزش برنامه نویسی پیشرفته BASIC – ارتباط سریال I2C

آموزش برنامه نویسی پیشرفته BASIC – ارتباط سریال I2C پایه های مورد استفاده پروتکل I2C …