اطلاعیه

Collapse
No announcement yet.

درستی برنامه ومدار

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

    درستی برنامه ومدار

    دوستان دستور پایین یعنی چی
    1wwrite &HCC
    1wwrite &H44
    1wwrite میدونم یعنی چی اما اونی که جلوش نوشته رو نمیدونم؟ :question:
    باتشکر از همه دوستان
    سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

    #2
    پاسخ : برنامه نویسی میکرو

    &h یعنی هگزادسیمال (در مبنای 16)
    جلوی &h عدد در مبنای 16 هست.
    یعنی چی؟؟؟؟
    عدد در مبنای 10 رو بشماریم میشه:
    0123456789
    حالا بخایم در مبنای 16 بشماریم چی؟؟
    0123456789ABCDEF
    همونطور که فهمیدی جای اینکه در مبنای 16 ،
    بنویسن 10 ،::مینویسن A
    11 ::B
    12;;C
    13:
    14::E
    15::F
    امیدوارم فهمیده باشید.
    موفق باشید.
    به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
    (پیش به سوی هدف)

    دیدگاه


      #3
      پاسخ : برنامه نویسی میکرو

      دوست عزیز باتشکر از جوابتون حالا این چیکار میکنه 1wwrite &HCC
      میاد تو پایه ای که برای 1wire پیکربندی شده مینویسه ......
      سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

      دیدگاه


        #4
        پاسخ : برنامه نویسی میکرو

        من زیاد با این ارتباط کار نکردم.
        ولی تو ارتباط سریال که کار میکردم ،
        و در اینجا به احتمال زیاد مید این عدد رو توسط ارتباط wrie 1 ya wrie2
        به مثلا یه میکرو دیگه میفرسته.
        مثلا شبیه اینکه تو از یه میکرو فرستنده بخوای یه عدد رو به میکرو دیگه (گیرنده )بفرستی.به همین راحتی.
        حالا اینجا شاید عدد هگزادسیمال رو بخواد بفرسته به یه میکرو دیگه..
        (همانطور که گفتم در مورد این ارتباط اطلاعات زیادی ندارم که چیکار میکنه با این اعداد،فقط خواستم ذهنیت سازی بکنم)
        موفق باشید.
        به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
        (پیش به سوی هدف)

        دیدگاه


          #5
          پاسخ : برنامه نویسی میکرو

          دوستان میشه این برنامه رو اشکالاتشو بگیرین دما را دو دفعیه اول اشتباه نشون میده :angry:
          وهر اشکال دیگه ای که دیدید
          ببخشید دیگه دوستان انقدر بهتون زحمت میدیم من زیاد برنامه نویسی بلد نیستم به خاطر همین مزاحم شما شدم :redface:
          باتشکر از همه دوستان
          عکس مدار و فایل پروتیوسم میزارم
          با تشکر
          عکس:


          فایل پروتئوس:
          http://www.uplooder.net/cgi-bin/dl.c...9709d15ad040da

          سورس برنامه:
          کد:
          $regfile = "M16def.dat"
          $crystal = 8000000
          Config Lcdpin = Pin , Rs = Portb.7 , E = Portb.6 , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2
          Config Lcd = 16 * 2
          Cursor Off
          Config Portb.0 = Output
          Config Timer1 = Counter , Edge = Rising
          Config Timer0 = Timer , Prescale = 1024
          Enable Interrupts
          Enable Timer0
          Enable Timer1
          On Ovf1 Pulsecount
          On Ovf0 Lable
          Dim A As Long , I As Long , B As Byte , M As Integer , U As Long
          '*
          Config 1wire = Portb.0
          Dim Byte0 As Byte
          Dim Byte1 As Byte
          Dim Sign As String * 1
          Dim T As String * 4
          Dim T1 As Single
          Dim T2 As Single
          Dim L As Single
          Dim H As Single
          Dim Ll As String * 4
          Dim Hh As String * 4
          '*
          B = 0
          Start Timer0
          Cls
          Lcd "project 1"
          Waitms 1000
          Do
          Loop
          End
          Lable:
          Incr I
          If I > 30 Then
          Stop Timer0
          Home
          M = -7587.2
          A = B * 65536
          A = A + Counter1
           A = A - 110
          U = A - 7351
          U = U * M
          U = U / 100000
          '*****************************************************************************************************
          '*******************************
          '*******************************
          '*******************************
          'in adad haro baraye damaye made nazareton taghir bedin
          L = 37.4 : H = 37.7
          '*******************************
          '*******************************
          '*******************************
          Ll = Fusing(l , "#.#")
          Hh = Fusing(h , "#.#")
          '**************
          '**************
          Cursor Off
          1wreset
          If Err = 1 Then
          Lcd "No DS18B20"
          Else
          1wwrite &HCC
          1wwrite &H44
          Waitms 250
          1wreset
          1wwrite &HCC
          1wwrite &HBE
          Byte0 = 1wread()
          Byte1 = 1wread()
          If Byte1 > 248 Then
          Byte0 = &HFF - Byte0
          Byte1 = &HFF - Byte1
          Sign = "-"
          Else
          Sign = "+"
          End If
          T1 = Byte0 / 16
          T2 = Byte1 * 16
          T1 = T1 + T2
          If Sign = "-" Then
          T1 = T1 + 1
          End If
          If Sign = "+" And T1 = 0 Then
          Sign = " "
          End If
          '**********
          T = Fusing(t1 , "#.&&")
          '**********
          End If
          '***************
          '***************
          '*****************************************************************************************************
          Cls
          Lcd "d:" ; Sign ; T ; Chr(223) ; "C"
          Home L : Lcd "r:" ; U ; "% "
          '***********************************
          '***********************************
          B = 0
          I = 0
          Counter1 = 0
          Start Timer0
          End If
          Return
          Pulsecount:
          Incr B : Counter1 = 0
          Return
          سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

          دیدگاه


            #6
            پاسخ : برسی صحت مدار ودرستی برنامه

            کسی نیست؟
            سقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.

            دیدگاه


              #7
              پاسخ : برسی صحت مدار ودرستی برنامه

              نوشته اصلی توسط sajad12365
              کسی نیست؟
              دوست عزیز چندتا سوال داشتم
              اول اینکه هدف از طرح مدار رو بطور خلاصه مینوشتید خوب بود ؟!!!!!!! اینکه این مدار باید چیکار کنه
              ثانیاً علت استفاده از مقاومت 10k چیه ؟ ( آخه معمولاً 4.7k مرسومه )
              ثالثاً شما نوشتید که دو بار اول ایراد داره ولی تو کامپیوتر من همش ایراد نشون میده البته من برنامه شما رو نگاه نکردم فقط کامپایلش کردم
              مردود شدن بهتر از با تقلب قبول شدن است

              دیدگاه

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