اطلاعیه

Collapse
No announcement yet.

چند تا سوال سخت در مورد دستورات bascom

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

    چند تا سوال سخت در مورد دستورات bascom

    سلام
    این دستور تو بیس کام یعنی چی؟از help اش سر در نیاوردم
    Shiftout
    این دستورو چطوری میشه استفاده کرد؟
    $PROG LB, FB , FBH , FBX
    این if یعنی چی؟
    #IF
    چطوری میشه یک کتابخانه ایجاد کرد؟
    این دستور به چه دردی می خوره؟
    $INCLUDE "file"
    فک کنم یکم زیادی سوال پرسیدم؟آخه تا وقتی که از چیزی سر در نیاوردم نمی تونم راحت بشینم

    #2
    پاسخ : چند تا سوال سخت در مورد دستورات bascom

    Shiftoutآ‌ برای ارسال سریال آسنکرون دیتا استفاده میشه . مثلا فرض کن قراره عدد 10101010 باینری رو ارسال کنی . پس یک پایه نیاز داری که بیت های این عددو به ترتیب روی یک پایه قرار بده و یک پایه هم برای ایجاد کلاک لازمه ....

    دستور PROG آ‌هم وضعیت فیوز بیت های تنظیمی رو نشون میده .

    دستور Include آ‌برای فراخوانی یک فایل دیگه در برنامه است ( تو کتابخونه ها هم دیدی احتمالا)
    اون if آ‌هم بیشتر تو کتابخونه ها استفاده میشه .
    کتابخونه هم تا حالا ننوشتم که توضیح بدم :mrgreen:

    دیدگاه


      #3
      پاسخ : چند تا سوال سخت در مورد دستورات bascom

      :cry:
      هیشکی منو دوس نداره :cry: :cry:

      دیدگاه


        #4
        پاسخ : چند تا سوال سخت در مورد دستورات bascom

        سلام
        ممنون از جواب هاتون
        راستی این دستور shiftout به چه دردی می خوره؟ارتباط سریال سنکرن که راحت تر و بی دردسر تره.به زور آخرش با توضیحات شما و ترجمه help نرم افزار فهمیدم چطوری هاست
        تو یه برنامه ای تو متنش دوتا include بود و همراه فایل برنامه دو تا فایل دیگه که با include تو برنامه اول فراخوانی شده بودتند.ایا این دوتا فایل هم کامپال میشه؟و میره تو حافظه فلش میکرو؟
        از بقیه جوابا سر در نیاوردم هنوز.بازم نیاز شدید به راهنمایی دارم

        دیدگاه


          #5
          پاسخ : چند تا سوال سخت در مورد دستورات bascom

          سلام
          دوست عزیز از دستور ShiftOut برای شبیه سازی ارتباطی مثل SPI استفاده می شه. چرا که ممکنه به هر دلیل شما نتونی از سخت افزار SPI در میکرو استفاده کنی. این ارتباط حداقل از سه سیم ورودی و خروجی و کلاک تشکیل شده که این دستور فقط دو سیم خروجی و کلاک رو شبیه سازی می کنه. برای ورودی و کلاک از ShiftIn استفاده کن. منظور از ورودی و خروجی یعنی ورودی و خروجی سریال بیتهاست.
          دستور PROG ارتباطی با کامپایل برنامه نداره یعنی اگر داخل برنامه ای باشه و از اونجا حذف بشه تغییری در کامپایل برنامه پیش نمی یاد. خوبیش اینه که اگر در برنامه بیاد بعد از اینکه کامپایل صورت بگیره یک فایل با نام برنامه اصلی و پسوند PRG در مسیر فایل اصلی برنامه ایجاد می شه که درون اون نحوه برنامه ریزی فیوزبیتها رو به صورتی که جلوی دستورش مشخص شده، نوشته شده. حالا وقتی که به برنامه Programmer خود بسکام برید و دکمه Auto Program رو بزنی اگر این فایل رو که با پسوند PRG هست ببینه اونوقت به طور خودکار فیوزبیتها رو هم برنامه ریزی می کنه. اگر نبینه که خوب هیچی.
          در رابطه با اون دستور IF که قبلش # اومده. این مدل IF فقط زمان کامپایل ارزش داره. برای مثال اگر یک ثابت تعریف کرده باشی که بهش عدد 1 داده باشی اونوقت اگر کد زیر رو در نظر بگیری:

          کد:
          #if Constant = 0 Then
          
           Command 0
          
          #end If
          
          #if Constan = 1 Then
          
           Command 1
          
          #End If

          اونوقت کامپایلر Command 1 رو کامپایل می کنه و به Command 0 کاری نداره و کلا دور ریخته می شه.

          دستور Include هم باعث می شه تا یک سری فایل که برای مدیریت بهتر کد قبلا جدا شده رو بشه به برنامه برای کامپایل اضافه کرد. اگر اول اونها دستور NOCOMPILE اومده باشه اونوقت به صورت جدا و مستقل نمی شه اونها رو کامپایل. باید از طریق برنامه دیگه و توسط دستور Include اول فراخونی بشند تا بعد کامپایلر اونها رو کامپایل کنه. نوشتن اینگونه فایلها با برنامه عادی نوشتن تفاوت چندانی نداره. ولی نکته ای که داره اینه که یه مقدار تو بسکام نوشتن اینگونه فایلها به سادگی زبانهای دیگه نیست. یه نگاهی هم به فایلهای LIB بنداز .
          موفق باشی

          دیدگاه


            #6
            پاسخ : چند تا سوال سخت در مورد دستورات bascom

            جمیع حضار انجمن درود بر شما
            دوستان من اگه بخوام یه اطلاعاتی مثل اطلاعات پایین رو از کام بفرستیم1- چه کار کنم که تو برنامه جا بگیره؟2- چکار کنم که تو حافظه جانبی مثل ام ام سی جا بگیره؟
            با چه دستورایی چه جوری؟


            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
            Data &H38 , &H00 , &H6E , &H00 , &HC0 , &H00 , &HC0 , &H00 , &HCE , &H00 , &H7B , &H00 , &H33 , &H00 , &H03 , &H00 'Farsi character
            Data &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H03 , &H10 , &H03 , &H00 , &H03 , &H00 , &H03 , &H70 , &H01 , &HE0 'Farsi character
            Data &H03 , &H00 , &H13 , &H00 , &H03 , &H00 , &H03 , &H00 , &H13 , &H00 , &H03 , &H00 , &H03 , &H70 , &H01 , &HE0 'Farsi character
            Data &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H0B , &H40 , &H23 , &H20 , &H0B , &H20 , &H03 , &H40 , &H01 , &H80 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &HF8 , &H03 , &HFC , &H03 , &H00 , &H03 , &H00 'Farsi character
            Data &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H03 , &HF8 , &H01 , &HFC 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 'Farsi character
            Data &H1F , &H00 , &H30 , &H00 , &H30 , &H00 , &H33 , &HC0 , &H37 , &H00 , &H1F , &HC0 , &H01 , &H00 , &H01 , &HC0 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H01 , &H80 , &H03 , &H00 , &H03 , &H00 , &H03 , &H30 , &H03 , &H60 , &H01 , &HC0 'Farsi character
            Data &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H03 , &H10 , &H03 , &H00 , &H03 , &H00 , &H03 , &H70 , &H01 , &HE0 'Farsi character
            Data &H03 , &H00 , &H03 , &H00 , &H07 , &H80 , &H0A , &H60 , &H11 , &H20 , &H14 , &HE0 , &H1B , &H00 , &H03 , &H00 'Farsi character
            Data &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H01 , &HC0 , &H03 , &H60 , &H02 , &H20 , &H03 , &H60 , &H01 , &HC0 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 'Farsi character
            Data &H01 , &H80 , &H03 , &H40 , &H03 , &H10 , &H03 , &H00 , &H03 , &H00 , &H03 , &H10 , &H03 , &H00 , &H01 , &HC0 'Farsi character
            Data &H03 , &H00 , &H13 , &H00 , &H03 , &H00 , &H03 , &H00 , &H13 , &H00 , &H03 , &H00 , &H03 , &H70 , &H01 , &HE0 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &HF8 , &H03 , &HFC , &H03 , &H00 , &H03 , &H00 'Farsi character
            Data &H03 , &H00 , &H03 , &H80 , &H01 , &HC0 , &H03 , &H00 , &H03 , &H80 , &H01 , &HC0 , &H03 , &H00 , &H01 , &HC0 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H18 , &H00 , &H30 , &H00 , &H30 , &H00 , &H18 , &H00 , &H0C , &H00 , &H07 , &H80 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H01 , &H80 , &H03 , &H00 , &H03 , &H00 , &H03 , &H30 , &H03 , &H60 , &H01 , &HC0 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 'Farsi character
            Data &H00 , &H00 , &H0E , &H00 , &H1B , &H00 , &H30 , &H00 , &H30 , &H20 , &H30 , &H00 , &H18 , &H00 , &H0F , &H00 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H03 , &HFC , &H01 , &HF8 , &H00 , &H00 , &H00 , &H00 'Farsi character
            Data &H00 , &H00 , &H10 , &H00 , &H30 , &H00 , &H30 , &H00 , &H39 , &H80 , &H19 , &HC0 , &H0E , &H60 , &H07 , &HE0 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H18 , &H00 , &H30 , &H00 , &H30 , &H00 , &H18 , &H00 , &H0C , &H00 , &H07 , &H80 'Farsi character
            Data &H00 , &H00 , &H10 , &H00 , &H30 , &H00 , &H30 , &H00 , &H39 , &H80 , &H19 , &HC0 , &H0E , &H60 , &H07 , &HE0 'Farsi character
            Data &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H03 , &HF8 , &H01 , &HFC 'Farsi character
            Data &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H13 , &H00 , &H03 , &H00 , &H03 , &H00 , &H03 , &H70 , &H01 , &HE0 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &HF8 , &H03 , &HFC , &H03 , &H00 , &H03 , &H00 'Farsi character
            Data &H03 , &H00 , &H03 , &H10 , &H03 , &H00 , &H03 , &H10 , &H03 , &H00 , &H03 , &H00 , &H03 , &H70 , &H01 , &HE0 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 'Farsi character
            Data &H00 , &H00 , &H0E , &H00 , &H1B , &H00 , &H30 , &H00 , &H30 , &H20 , &H30 , &H00 , &H18 , &H00 , &H0F , &H00 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H01 , &HF8 , &H03 , &HFC , &H03 , &H00 , &H03 , &H00 'Farsi character
            Data &H03 , &H00 , &H03 , &H08 , &H03 , &H04 , &H03 , &H3B , &H03 , &H6C , &H03 , &H66 , &H03 , &HE6 , &H01 , &HC2 'Farsi character
            Data &H03 , &H00 , &H13 , &H00 , &H03 , &H00 , &H03 , &H00 , &H13 , &H00 , &H03 , &H00 , &H03 , &H70 , &H01 , &HE0 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H03 , &HFC , &H01 , &HF8 , &H00 , &H00 , &H00 , &H00 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H18 , &H00 , &H30 , &H00 , &H30 , &H00 , &H18 , &H00 , &H0C , &H00 , &H07 , &H80 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 'Farsi character
            Data &H1F , &H00 , &H30 , &H00 , &H30 , &H00 , &H33 , &HC0 , &H37 , &H10 , &H1F , &HC4 , &H01 , &H10 , &H01 , &HC0 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H18 , &H00 , &H30 , &H00 , &H30 , &H00 , &H18 , &H00 , &H0C , &H10 , &H07 , &H80 'Farsi character
            Data &H00 , &H00 , &H10 , &H00 , &H30 , &H00 , &H30 , &H00 , &H39 , &H80 , &H19 , &HC0 , &H0E , &H60 , &H07 , &HE0 'Farsi character
            Data &H03 , &H00 , &H03 , &H00 , &H03 , &H00 , &H01 , &HC0 , &H03 , &H60 , &H02 , &H20 , &H03 , &H60 , &H01 , &HC0 'Farsi character
            Data &H00 , &H00 , &H00 , &H10 , &H00 , &H08 , &H00 , &H0C , &H07 , &HEC , &H03 , &HEC , &H00 , &H0C , &H00 , &H06 'Farsi character
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
            Data &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00 , &H00
            متشکرم

            دیدگاه


              #7
              پاسخ : چند تا سوال سخت در مورد دستورات bascom

              موضوع را عوض نکن
              آموزش PIC

              دیدگاه

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