(Bascom _ AVR) معرفی زیر برنامه SUB DECLARE در بسکام (مهندسی برق _ الکترونیک)

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

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


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

DECLARE SUB TEST[( [BYREF/BYVAL] var as type)] 


TEST نام زیر برنامه و VAR نام متغیر ارسالی به زیر برنامه و TYPE نوع آن است که می تواند داده نوع STRING ,WORD, INTEGER , BYTE باشند . برای نوشتن زیر برنامه ابتدا نام آنرا توسط دستور زیر تعریف کرده و سپس شروع به نوشتن زیربرنامه می کنیم . 

SUB Name [ ( var1) ] 

NAME نام زیر برنامه که باید توسط دستور Declare معرفی شده باشد و با دستور Sub End پایان می یابد.

تابع فراخوانی CALL: 

توسط این دستور زیر برنامه یا تابعی را فراخوانی  می کنیم . 

CALL TEST) VAR1 , VAR2,....) VAR2 , VAR1 

متغیرهایی که به زیر برنامه انتقال می یابند , هستند . می توان زیر برنامه را بصورت زیر نیز فراخوانی کرد . 

TEST VAR1 , VAR2 

لازم بتذکر است که نام زیر برنامه قبل از فراخوانی آن , باید توسط دستور Declare فراخوانی شود. اگر بخواهیم عدد ثابت را به زیر برنامه انتقال دهیم بایستی حتما با آرگومان BYVAL آن را انتقال دهیم.

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