اطلاعیه

Collapse
No announcement yet.

Declare Sub In BASCOM AVR

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

    Declare Sub In BASCOM AVR

    سلام دوستان...
    آقا این declare sub توی بسکام چیه؟؟؟میتونید یه توضیح مختصر بدید؟؟؟با مثال لطف میکنید...
    واقعا گیج کننده اس...تا میای یه دستورو یاد بگیری یه مشکل از اونور میزنه بیرون...
    ممنون میشم...

    #2
    پاسخ : Declare Sub In BASCOM AVR

    ببین شما فرض کن میخای یه برنامه ماشین حساب بنویسی ، خوب باید چه کار هایی انجام بدی؟؟
    -اول باید بیای اطلاعات و از یه کیبوردی بگیری.
    -بعد بیای داخل میکرو محاسبات و انجام بدی .
    -بعد بیای خروجی نشون بدی.
    خوب دوتا راه برای نوشتن الگوریتم و نهایت برنامش داری :
    1- بیای از اول تا آخرشو بنویسی ، گرفتن عدد و نمایش عدد پردازش ورودی باز نمایش عدد، اینهمه برای یکی دوتا عدد ، و دوباره اگه بخای ادامه بدی باز باید بیای در ادامه این کدهارو بنویسی و همینطور الی آخر ، که حجم کدت اضافه میشه.
    2- بیای دسته بندی کنی برنامتو ، یعنی یه محدوده برنامه برای گرفتن ورودی ، یه محدوده برای پردازش اطلاعات ورودی، یه محدوده دیگه برای نمایش خروجی ، خوب حالا با نوشتن این محدوده ها میتونی براش یه اسم بزاری ، بعد این محدوده هارو زیر برنامه اصلیت میزاری ، و هروقت از هر محدوده ای خواستی میآی داخل برنامه اصلی اسمشونو صدا میزنی و اون محدوده مربوطه اجرا میشه ، مثلا میگی
    صدا میزنم دریافت اطلاعات را
    صدا میزنم پردازش اطلاعات را
    صدا میزنم محدوده نمایش را
    خوب مشخصه که این روش خیلی بهتر از روش قبلی خواهد بود.
    declare sub یعنی معرفی میکنم تابعی با نام ... .
    بعد پایینش میآی محدوده اونو مشخص میکنی و کدهای مربوطه رو توش مینویسی .
    این کار باعث افزایش سرعت برنامه نویسی و اشکال یابی راحت و تغییر در برنامه به راحتی میشه. مثال هاش هم تو نت زیاده ، و ساده هم هست.

    موفق باشید.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)

    دیدگاه


      #3
      پاسخ : Declare Sub In BASCOM AVR

      ممنون از اطلاعاتتون...اگه میشه یه کد خیلی ساده هم بگین..ببخشیدااا...یه سوال دیگه؟؟این دستور مثل لیبل تو بسکامه دیگه؟؟؟

      دیدگاه


        #4
        پاسخ : Declare Sub In BASCOM AVR

        نوشته اصلی توسط amir4elec نمایش پست ها
        ممنون از اطلاعاتتون...اگه میشه یه کد خیلی ساده هم بگین..ببخشیدااا...یه سوال دیگه؟؟این دستور مثل لیبل تو بسکامه دیگه؟؟؟
        یکم تفاوت تو فراخای دارین ، سعی نکنین مثل لیبل باهاش رفتار کنید، چون خود لیبل هم میتونه زیاد خوب نباشه، این کد برای ساب هست، با call فراخانی کنید.

        $regfile "m64def.dat"
        $crystal = 1000000

        Declare Sub Show

        Do

        'your code
        Call Show

        Loop


        End
        '___________________

        Sub Show

        Lcd "sub is good for programer"

        End Sub
        به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
        (پيش به سوي هدف)

        دیدگاه


          #5
          پاسخ : Declare Sub In BASCOM AVR

          آقا دستت درد نکنه...ببخشیدابه زحمت انداختمت..فقط یه سوال کوچیک ..واسه declare sub هر اسمی که بخوام میتونم انتخاب کنم؟؟؟....یکیم اینکه هر وقت بخوام محتویات داخل declare sub رو بنویسیم ، باید بعد از تموم کردن برنامه ، اینکارو بکنم؟؟؟

          دیدگاه


            #6
            پاسخ : Declare Sub In BASCOM AVR

            نوشته اصلی توسط amir4elec نمایش پست ها
            آقا دستت درد نکنه...ببخشیدابه زحمت انداختمت..فقط یه سوال کوچیک ..واسه declare sub هر اسمی که بخوام میتونم انتخاب کنم؟؟؟....یکیم اینکه هر وقت بخوام محتویات داخل declare sub رو بنویسیم ، باید بعد از تموم کردن برنامه ، اینکارو بکنم؟؟؟
            خواهش میکنم دوسته عزیز.
            نه دیگه ، declare sub یعنی معرفی میکنم یه اسمی که قرار تابع باشه ولی بعد این دو کلمه هر اسمی میتونی بنویسی.هر اسمی. ولی declare sub نباید دست بزنی .
            نه میتونی بعد معرفی هم بنویسی ، ولی خوب برنامه نویسی یه چهارچوبی داره ، که همه باید رعایت کنن تا خانایی کد بره بالا. تو استاندارد سی سی ++ میآن بعد از کد اصلی یا main زیرتابع رو مینویسن ، و همه هم رعایت میکنن. شما هم رعایت کنید ، ایشالله بعدا که رفتی سروقت سی کاملا همچی رو درک خواهی کرد.
            به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
            (پيش به سوي هدف)

            دیدگاه

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