اطلاعیه

Collapse
No announcement yet.

مشابه دستور GOSUB در بسکام در کدویژن؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشابه دستور GOSUB در بسکام در کدویژن؟

    سلام دوستان
    کسی میدونه معادل یا مشابه دستور GOSUB در کدویژن چی میشه؟
    یه مثال میزنم البته خیلی ساده هست و اصلا شاید کار نکنه اینا مثال زدم که ببینم معادلش تو کد ویژن چیه

    مثال

    DO
    GOSUB ALI
    GOSUB ALI1

    LOOP
    END


    ALI:
    A=A+1
    RETERN

    ALI1:
    A=A_1
    RETURN

    #2
    پاسخ : مشابه دستور GOSUB در بسکام در کدویژن؟

    نوشته اصلی توسط mohammadnk نمایش پست ها
    سلام دوستان
    کسی میدونه معادل یا مشابه دستور GOSUB در کدویژن چی میشه؟
    یه مثال میزنم البته خیلی ساده هست و اصلا شاید کار نکنه اینا مثال زدم که ببینم معادلش تو کد ویژن چیه

    مثال

    DO
    GOSUB ALI
    GOSUB ALI1

    LOOP
    END


    ALI:
    A=A+1
    RETERN

    ALI1:
    A=A_1
    RETURN
    سلام
    در مورد تابع در زبان C تحقیق کنید.

    دیدگاه


      #3
      پاسخ : مشابه دستور GOSUB در بسکام در کدویژن؟

      نوشته اصلی توسط hossein.m98 نمایش پست ها
      سلام
      در مورد تابع در زبان C تحقیق کنید.
      ممنون از پاسخگویی سریع شما
      اگه مقدره میتونید یه مثال بزنید

      دیدگاه


        #4
        پاسخ : مشابه دستور GOSUB در بسکام در کدویژن؟

        نوشته اصلی توسط mohammadnk نمایش پست ها
        ممنون از پاسخگویی سریع شما
        اگه مقدره میتونید یه مثال بزنید

        #include <mega32.h>
        #include <delay.h>


        void Set(void);
        void Clear(void)
        {
        PORTA = 0;
        }


        void main(void)
        {
        DDRA = 1;

        while(1)
        {
        Set();
        delay_ms(1000);

        Clear();
        delay_ms(1000);
        }
        }


        void Set(void)
        {
        PORTA = 1;
        }

        کد بالا 2 تا تابع داره به اسم Set و Clear که کارشون یک و صفر کردن پایه PA.0 هستش. همونطوری که میبینید توی خطوط 5 و 6 این دوتا تابع به برنامه معرفی شدن و تابع Clear همونجا موقع معرفی، کامل توصیف شده. اما توصیف تابع Set به انتهای برنامه منتقل شده. بسته به سلیقتون میتونید از هر دو این روش ها برای توصیف بدنه تابع استفاده کنید. اما چیزی که مهمه اینه که باید قبل از استفاده از یک تابع، حتما اون رو به برنامه معرفی کرده باشید.
        برای کسب اطلاعات بیشتر بهتره تابع در زبان C رو سرچ کنید تا به اطلاعات کافی برسید. این مثال به ساده ترین نوع ممکن نوشته شده و برای آموزش اصلا کافی نیست.

        دیدگاه


          #5
          پاسخ : مشابه دستور GOSUB در بسکام در کدویژن؟

          نوشته اصلی توسط hossein.m98 نمایش پست ها

          #include <mega32.h>
          #include <delay.h>


          void Set(void);
          void Clear(void)
          {
          PORTA = 0;
          }


          void main(void)
          {
          DDRA = 1;

          while(1)
          {
          Set();
          delay_ms(1000);

          Clear();
          delay_ms(1000);
          }
          }


          void Set(void)
          {
          PORTA = 1;
          }

          کد بالا 2 تا تابع داره به اسم Set و Clear که کارشون یک و صفر کردن پایه PA.0 هستش. همونطوری که میبینید توی خطوط 5 و 6 این دوتا تابع به برنامه معرفی شدن و تابع Clear همونجا موقع معرفی، کامل توصیف شده. اما توصیف تابع Set به انتهای برنامه منتقل شده. بسته به سلیقتون میتونید از هر دو این روش ها برای توصیف بدنه تابع استفاده کنید. اما چیزی که مهمه اینه که باید قبل از استفاده از یک تابع، حتما اون رو به برنامه معرفی کرده باشید.
          برای کسب اطلاعات بیشتر بهتره تابع در زبان C رو سرچ کنید تا به اطلاعات کافی برسید. این مثال به ساده ترین نوع ممکن نوشته شده و برای آموزش اصلا کافی نیست.
          ممنون کلی مشکلم حل شده الان فقط یه داستانه که متغیری که به صورت بیت در تابع اصلی تعریف کردم در زیر برنامه نمیشناسه آیا باید متغیر محلی تعریف کنم

          دیدگاه


            #6
            پاسخ : مشابه دستور GOSUB در بسکام در کدویژن؟

            نوشته اصلی توسط mohammadnk نمایش پست ها
            ممنون کلی مشکلم حل شده الان فقط یه داستانه که متغیری که به صورت بیت در تابع اصلی تعریف کردم در زیر برنامه نمیشناسه آیا باید متغیر محلی تعریف کنم
            شما بفرمایید زبان C رو از ابتدا مطالعه کنید، اکثر این سوالاتتون رفع میشه.
            اما به صورت کلی یک متغیر فقط در بلوکی که قرار داره قابل دسترسیه. مگر متغیرهای عمومی که در تمام قسمت های برنامه قابل دسترس هستند. برای مثال متغیری که داخل بدنه یک تابع معرفی و استفاده شده، در بدنه تابع دیگه ای قابل دسترسی نیست.

            دیدگاه


              #7
              پاسخ : مشابه دستور GOSUB در بسکام در کدویژن؟

              نوشته اصلی توسط hossein.m98 نمایش پست ها
              شما بفرمایید زبان C رو از ابتدا مطالعه کنید، اکثر این سوالاتتون رفع میشه.
              اما به صورت کلی یک متغیر فقط در بلوکی که قرار داره قابل دسترسیه. مگر متغیرهای عمومی که در تمام قسمت های برنامه قابل دسترس هستند. برای مثال متغیری که داخل بدنه یک تابع معرفی و استفاده شده، در بدنه تابع دیگه ای قابل دسترسی نیست.
              اقا کامل مشکلم حل شد یه دنیا ممنون
              جدیدترین ویرایش توسط mohammadnk; ۲۳:۳۸ ۱۳۹۹/۰۱/۱۵.

              دیدگاه

              لطفا صبر کنید...
              X