اطلاعیه

Collapse
No announcement yet.

کمک فوری

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

    کمک فوری

    بچه ها تو برنامه زیر یه سری خطهارو درشت نوشتم,برام توضیح بدین این خطها یعنی چی:

    $regfile = "m8def.dat"
    $crystal = 8000000

    $regfile = "math.h"

    Config Portb = Output
    Config Portc = Input
    Portc = 255
    Config Portd = Output
    Config Pind.3 = Input
    Config Pind.1 = Input
    ---------------------------------------------------
    Config Timer0 = Timer , Prescale = 1024
    ---------------------------------------------------------
    Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Down , Prescale = 256

    Portb.1 = 0
    Portb.3 = 1
    Pwm1b = 0

    -----------------------------------------------------
    پیش پیش مرسی :smile:

    #2
    پاسخ : کمک فوری

    سلام
    من درس برنامه نویسی داشتم در اواین فرصت استادم رو گیر می ارم و ازش سوال می کنم.

    دیدگاه


      #3
      پاسخ : کمک فوری

      نوشته اصلی توسط siavash_sadeghe
      بچه ها تو برنامه زیر یه سری خطهارو درشت نوشتم,برام توضیح بدین این خطها یعنی چی:

      $regfile = "m8def.dat"
      $crystal = 8000000

      $regfile = "math.h"

      Config Portb = Output
      Config Portc = Input
      Portc = 255
      Config Portd = Output
      Config Pind.3 = Input
      Config Pind.1 = Input
      ---------------------------------------------------
      Config Timer0 = Timer , Prescale = 1024
      ---------------------------------------------------------
      Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Down , Prescale = 256

      Portb.1 = 0
      Portb.3 = 1
      Pwm1b = 0

      -----------------------------------------------------
      پیش پیش مرسی :smile:
      $regfile = "math.h این دستور مربوط به کتابخونه ها میشه
      Portc = 255با این کار تمام 8 پین به وضعیت 1 منطقی میرن
      Prescale = 1024 با این دستور کلاک کاری تایمر بر 1024 تقسیم می شود
      Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Down , Prescale = 256 این خط تایمر 1 رو به pwm تبدیل می کنه در کل شما با این دستور و pwm می تونید یک ولتاژ متغیر از 0 تا 5 ولی داشته باشی که در پایه ی oca1a و oca1b ظاهر میشه در این روش فرکانس ثابته ولی پهنای پالس توسط رجیستر مربوطه می توانید تغیر کنه
      Config Timer1 = Pwm , Pwm = 8 این دستور تایمر 1 رو به عنوان یک pwm و همچنین 8 بیتی معرفی می کنه
      Compare B Pwm = Clear Down با این دستور می گه که پهنای قسمت 0 تغیر می کنه
      Prescale = 256 با این کار کلاک کاری تایمر بر 256 تقسیم میشه
      Portb.1 = 0 Portb.3 = 1 با این دو تا دیتور این دو تا پایه به وضعیت 1 و 0 منطقی میرن
      Pwm1b = 0 این کار رجیستر مربوط به pwm رو 0 میکنه به طور مثال برای درک بهتر اگر این عدد برابر با 255 بشه خروجی 5 ولت میشه و اگر این عدد 127 بشه ولتاژ خروجی 2.5 ولت در خروجی خواهیم داشت و اگر این عدد صفر شود خروجی هم 0 ولت میشه

      دیدگاه


        #4
        پاسخ : کمک فوری

        نوشته اصلی توسط armstk

        $regfile = "math.h این دستور مربوط به کتابخونه ها میشه
        Portc = 255با این کار تمام 8 پین به وضعیت 1 منطقی میرن
        Prescale = 1024 با این دستور کلاک کاری تایمر بر 1024 تقسیم می شود
        Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Down , Prescale = 256 این خط تایمر 1 رو به pwm تبدیل می کنه در کل شما با این دستور و pwm می تونید یک ولتاژ متغیر از 0 تا 5 ولی داشته باشی که در پایه ی oca1a و oca1b ظاهر میشه در این روش فرکانس ثابته ولی پهنای پالس توسط رجیستر مربوطه می توانید تغیر کنه
        Config Timer1 = Pwm , Pwm = 8 این دستور تایمر 1 رو به عنوان یک pwm و همچنین 8 بیتی معرفی می کنه
        Compare B Pwm = Clear Down با این دستور می گه که پهنای قسمت 0 تغیر می کنه
        Prescale = 256 با این کار کلاک کاری تایمر بر 256 تقسیم میشه
        Portb.1 = 0 Portb.3 = 1 با این دو تا دیتور این دو تا پایه به وضعیت 1 و 0 منطقی میرن
        Pwm1b = 0 این کار رجیستر مربوط به pwm رو 0 میکنه به طور مثال برای درک بهتر اگر این عدد برابر با 255 بشه خروجی 5 ولت میشه و اگر این عدد 127 بشه ولتاژ خروجی 2.5 ولت در خروجی خواهیم داشت و اگر این عدد صفر شود خروجی هم 0 ولت میشه
        دستت درد نکنه,ولی اولین دستور یه جوریه نمیفهمم,میدونم برا کتابخونه هاس,ولی چه کتابخونه ای,واضح تر میگی
        دیگه اینکه دیتور تو این جمله که گفتی یعنی چی؟
        Portb.1 = 0 Portb.3 = 1 با این دو تا دیتور این دو تا پایه به وضعیت 1 و 0 منطقی میرن

        دیدگاه


          #5
          پاسخ : کمک فوری

          نوشته اصلی توسط siavash_sadeghe
          بچه ها تو برنامه زیر یه سری خطهارو درشت نوشتم,برام توضیح بدین این خطها یعنی چی:

          $regfile = "m8def.dat"
          $crystal = 8000000

          $regfile = "math.h"

          Config Portb = Output
          Config Portc = Input
          Portc = 255
          Config Portd = Output
          Config Pind.3 = Input
          Config Pind.1 = Input
          ---------------------------------------------------
          Config Timer0 = Timer , Prescale = 1024
          ---------------------------------------------------------
          Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Down , Prescale = 256

          Portb.1 = 0
          Portb.3 = 1
          Pwm1b = 0

          -----------------------------------------------------
          پیش پیش مرسی :smile:
          سلام
          $regfile = "math.h" :eek:

          دیدگاه

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