اطلاعیه

Collapse
No announcement yet.

تحلیل کد loadcell

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

    تحلیل کد loadcell

    سلام به دوستان عزیز ...
    دوستان میتونید این کد بیسکام رو برام تحلیل کنید ....فقط خیلی زود میخوام تحلیلشو ...
    کد:
       $regfile = "m16def.dat"
       $crystal = 8000000
       '---------------
       Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1 , Db7 = Portb.0 , E = Portb.4 , Rs = Portb.5
       Config Lcd = 16 * 2
       Config Adc = Single , Prescaler = Auto , Reference = Avcc
    
    
       Config Portb = Output
       Config Portc = Input
       'Config Portd = Output
    
    
       '**************************************************************************
       '**************************************************************************
       Dim A As Byte
    کد:
       Dim B As Word
       Dim C As Integer
       Dim Hight As Integer
       Dim Weight As Long
       Dim Bmi As Long
       Dim H2 As Long
       Dim Loop1 As Byte
       Dim Zero_set As Integer
       Dim Span_set As Integer
       Config Kbd = Portd , Debounce = 100 , Delay = 100
    
       '-------------------------------------------------
       Cls
       Lcd "HELLO"
       Wait 1
       Cls
    
      Do
       Zero_set = 450
       Span_set = 290
       Hight = 0
       Cls
       Lcd "Input Hight"
       Loop1 = 1
       While Loop1 = 1
        A = Getkbd()
        Waitms 100
        If A < 16 Then
          A = Lookup(a , Read_key)
        End If
        If A < 10 Then
         If Hight < 150 Then
          C = Hight * 10
          Hight = A + C
          Cls
          Lcd "Hight="
          Lcd Hight
          Lcd " cm"
         End If
        End If
        If A = 15 Then
         Loop1 = 0
    
        End If
       Wend
       Waitms 500
       Cls
       Lcd "Input Weight"
       Wait 1
       Loop1 = 1
       While Loop1 = 1
        B = Getadc(0)
        Weight = B - Zero_set
        Weight = Weight * 110
        Weight = Weight / Span_set
        Cls
        Lcd "weight="
        Lcd Weight
        Lcd " Kg"
        Waitms 200
        A = Getkbd()
        A = Lookup(a , Read_key)
        If A = 15 Then
         Loop1 = 0
        End If
       Wend
       Bmi = Weight * 10000
       H2 = Hight * Hight
       Bmi = Bmi / H2
       Cls
       Lcd "BMI="
       Lcd Bmi
       Wait 3
      Loop
    
       End
    
       Read_key:
       'Data 13 , 14 , 0 , 15 , 12 , 9 , 8 , 7 , 11 , 6 , 5 , 4 , 10 , 3 , 2 , 1
       Data 7 , 8 , 9 , 10 , 4 , 5 , 6 , 11 , 1 , 2 , 3 , 12 , 15 , 0 , 13 , 14
       ' Data 1 , 4 , 7 , 15 , 2 , 5 , 8 , 0 , 3 , 6 , 9 , 14 , 10 , 11 , 12 , 13
    طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

    #2
    پاسخ : تحلیل کد loadcell

    یکی از دوستان زودتر کمک کنه ...
    خیلی واجبه...
    طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

    دیدگاه


      #3
      پاسخ : تحلیل کد loadcell

      سلام
      این که خیلی زیاده :mrgreen:


      $regfile = "m16def.dat" اسم میکرو
      کریستال $crystal = 8000000
      '---------------
      Config Lcdpin = Pin , Db4 = Portb.3 , Db5 = Portb.2 , Db6 = Portb.1 , Db7 = Portb.0 , E = Portb.4 , Rs = Portb.5 تعریف پایه های lcd
      Config Lcd = 16 * 2 اندازه lcd
      پیکربندی adc Config Adc = Single , Prescaler = Auto , Reference = Avcc


      خروجی portb Config Portb = Output
      ورودی portc Config Portc = Input
      خروجی portd 'Config Portd = Output


      '******************************************** ******************************
      '******************************************** ******************************
      تعریف متغیر Dim A As Byte[/left] Dim B As Word
      Dim C As Integer
      Dim Hight As Integer
      Dim Weight As Long
      Dim Bmi As Long
      Dim H2 As Long
      Dim Loop1 As Byte
      Dim Zero_set As Integer
      Dim Span_set As Integer
      پیکربندی صحفه کلید Config Kbd = Portd , Debounce = 100 , Delay = 100

      '-------------------------------------------------
      پاک کردن صحفه نمایش Cls
      نوشتم داخل "" Lcd "HELLO"
      توقف به مدت 1ثانیه Wait 1
      پاک کردن صحفه نمایش Cls

      حلقه Do
      متغیر Zero_set باشه 450 Zero_set = 450
      Span_set = 290
      Hight = 0
      Cls
      نمایش داخل "" Lcd "Input Hight"
      Loop1 = 1
      شرط While Loop1 = 1
      اندازه گیری adc و ریخن توی متغیر A = Getkbd()
      توقف به مدت 100 میکروثانیه Waitms 100
      شرط اگر متغیر a از 16 بیشتر شد If A < 16 Then
      A = Lookup(a , Read_key)
      پایان شرط End If
      If A < 10 Then
      If Hight < 150 Then
      محاثبات C = Hight * 10
      Hight = A + C
      Cls
      Lcd "Hight="
      Lcd Hight
      Lcd " cm"
      پایان شرط End If
      End If
      If A = 15 Then
      Loop1 = 0

      End If
      Wend
      Waitms 500
      Cls
      Lcd "Input Weight"
      Wait 1
      Loop1 = 1
      While Loop1 = 1
      B = Getadc(0)
      Weight = B - Zero_set
      Weight = Weight * 110
      Weight = Weight / Span_set
      Cls
      Lcd "weight="
      Lcd Weight
      Lcd " Kg"
      Waitms 200
      A = Getkbd()
      A = Lookup(a , Read_key)
      If A = 15 Then
      Loop1 = 0
      End If
      Wend
      Bmi = Weight * 10000
      H2 = Hight * Hight
      Bmi = Bmi / H2
      Cls
      Lcd "BMI="
      Lcd Bmi
      Wait 3
      Loop

      End

      خواندن کد های زیر Read_key:
      'Data 13 , 14 , 0 , 15 , 12 , 9 , 8 , 7 , 11 , 6 , 5 , 4 , 10 , 3 , 2 , 1
      Data 7 , 8 , 9 , 10 , 4 , 5 , 6 , 11 , 1 , 2 , 3 , 12 , 15 , 0 , 13 , 14





      پاین نمیاد :mrgreen:
      بقیش تکراری
      اگر جایش رو نفهمیدی بگو بگم ' Data 1 , 4 , 7 , 15 , 2 , 5 , 8 , 0 , 3 , 6 , 9 , 14 , 10 , 11 , 12 , 13

      دیدگاه


        #4
        پاسخ : تحلیل کد loadcell

        سلام ...
        ممنون ولی من بیشتر برنامه رو فهمیدم فقط این یعنی چی :
        Config Adc = Single , Prescaler = Auto , Reference = Avcc
        طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

        دیدگاه


          #5
          پاسخ : تحلیل کد loadcell

          Config Adc = Single پیکر بندی adc وقتی Single استفاده کنی باید از دستور getadc هم استفاده بشه
          Prescaler = Auto انتخاب فرکانس اسلاتور که بصورت اتوماتک هست
          Reference = Avcc ولتاژ مرجع هست پایه avcc

          دیدگاه


            #6
            پاسخ : تحلیل کد loadcell

            سلام ...
            ممنو داداش ....
            واسه خودم نمیخوام ... دوستم دانشجو گفتم از بروبچ ECA کمک میگیرم جوابشو میدم ....
            طراحی برد و شماتیک و برنامه نویسی پروژه شما با هزینه اندک پذیرفته میشود ...برای سفارش پیغام خصوصی بدید ...

            دیدگاه

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