فيديو: تحويل Excel إلى قاعدة بيانات sql 2024
فرعات فرعية باسيك لا تقدر بثمن في مشاريع الالكترونيات الخاصة بك باستخدام معالج ختم باسيك. A سوبروتين هو قسم من البرنامج الذي يمكن استدعاؤه من أي مكان في البرنامج. عند انتهاء الروتين الفرعي، تتحكم السيطرة على البرنامج مرة أخرى إلى الموقع الذي تم استدعاء الروتين الفرعي منه.
تعتبر البرامج الفرعية مفيدة لأنها تتيح لك فصل أجزاء طويلة من البرنامج من الحلقة الرئيسية للبرنامج، مما يبسط حلقة البرنامج الرئيسية لتسهيل فهمها. فائدة أخرى من الروتين الفرعي هو أنها يمكن أن تجعل البرنامج أصغر.
لنفترض أنك تكتب برنامجا يحتاج إلى إجراء عملية حسابية معقدة عدة مرات. إذا قمت بوضع الحساب المعقد في روتين فرعي، يمكنك استدعاء الروتين الفرعي من عدة أماكن في البرنامج. وبهذه الطريقة، يمكنك كتابة التعليمات البرمجية التي تؤدي حساب معقدة مرة واحدة فقط.
لإنشاء واستخدام فرعي، تحتاج إلى استخدام اثنين من الأوامر باسيك. الأول هو غوسوب، الذي يدعو الروتين الفرعي. عادة ما تستخدم الأمر غوسوب داخل الحلقة الرئيسية للبرنامج عندما تريد استدعاء الروتين الفرعي. الأمر الثاني هو ريتورن، وهو دائما الأمر الأخير في الروتين الفرعي.
لإنشاء روتين فرعي، تبدأ مع تسمية وتنتهي بأمر ريتورن. فيما بينها، يمكنك كتابة كل الأوامر التي تريد تنفيذها عند استدعاء الروتين الفرعي.
فيما يلي مثال على روتين فرعي ينشئ رقما عشوائيا بين 1 و 999 ويحفظه في متغير يسمى رند:
جيتراندوم: راندوم رند رند = رند // 999 + 1 ريتورن
لاستدعاء هذا الروتين الفرعي ، يمكنك ببساطة استخدام الأمر غوسوب مثل هذا:
غوسوب جيتراندوم
هذا الأمر غوسوب ينقل السيطرة على تسمية جيتراندوم. ثم، عندما يصل الروتين الفرعي جيتراندوم إلى الأمر ريتورن، يقفز التحكم مرة أخرى إلى الأمر مباشرة بعد الأمر غوسوب.
وفيما يلي برنامج كامل يستخدم روتين فرعي للحصول على رقم عشوائي بين 1 و 1، 000 ويستخدم الرقم العشوائي لتسبب ليد على دبوس 0 إلى وميض على فترات عشوائية. يمكنك تشغيل هذا البرنامج على أي دائرة ختم أساسية تحتوي على ليد على دبوس 0.
'ليد بلينكر بروغرام' دوغ لوي '10 يوليو 2011 "هذا البرنامج يومض ليد على دبوس 0 بشكل عشوائي.' {$ ستامب BS2} '$ $ باسيك 2. 5} رند فار ورد LED1 بين 0 دو غوسوب جيتراندوم هاي LED1 بوس رند لو LED1 بوس 100 لوب جيتراندوم: راندوم رند رند = رند // 999 + 1 ريتورن
عند استخدام روتين فرعي، أن تمنع البرنامج الخاص بك من قصد "الوقوع في" الروتين الخاص بك وتنفيذها عندما كنت لا تنوي أن يتم تنفيذها.على سبيل المثال، لنفترض أن البرنامج في قائمة 3-5 استخدام حلقة فور-نيكست بدلا من حلقة دو لأنك تريد أن وميض ليد فقط 100 مرة. في ما يلي مثال على كيفية لا لكتابة هذا البرنامج:
فور كونتر = 1 تو 100 غوسوب جيتراندوم هاي led1 بوس رند لو led1 بوس 100 نيكست جيتراندوم: راندوم رند رند = رند // 999 + 1 ريتورن
هل ترى لماذا؟ بعد حلقة فور-نيكست يومض ليد 100 مرة، سيستمر البرنامج مع الأمر التالي بعد حلقة فور-نيكست، وهو الروتين الفرعي!
لمنع حدوث ذلك، يمكنك استخدام أمر باسيك آخر، إند، الذي يخبر ببساطة ختم باسيك أنك وصلت إلى نهاية البرنامج الخاص بك، لذلك يجب إيقاف تنفيذ الأوامر. يمكنك وضع الأمر إند بعد الأمر نيكست، مثل هذا:
للمضادة = 1 إلى 100 غوسوب جيتراندوم عالية LED1 بوس رند لو led1 بوس 100 نيكست إند جيتراندوم: راندوم رند رند = رند // 999 + 1 ريتورن > ثم، سيتوقف البرنامج بعد انتهاء حلقة فور-نيكست.