اطلاعیه

Collapse
No announcement yet.

ds1307

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

    ds1307

    برای گرفتن تاریخ از این ic از چه دستوراتی باید استفاده کرد من با گرفتن ساعت مشکل ندارم اگر راهنماییم کنید ممنون میشم . برناممو با بیسکام نوشتم
    چه دعایی کنمت بهترازاین ،که کنار پسر فاطمه هنگام اذان ، سحر جمعه ای پشت دیوار بقیع قامتت قد بکشد در دو رکعت به نمازی که نثار حرم و گنبد برپا شده ی حضرت زهرا بکنی ... انشاالله

    #2
    پاسخ : ds1307

    I2cstart
    I2cwbyte &HD0
    I2cwbyte 0

    I2cstart
    I2cwbyte &HD1
    I2crbyte _sec , Ack
    I2crbyte _min , Ack
    I2crbyte _hour , Ack
    I2crbyte Weekday , Ack
    I2crbyte _day , Ack
    I2crbyte _month , Ack
    I2crbyte _year , Nack
    I2cstop

    همین :redface:

    دیدگاه


      #3
      پاسخ : ds1307

      دوستان میشه نحوه گرفتن ساعت رو به زبان بیسیک توضیح بدهید.ایا این ای سی مثل یک حافظه به میکرو وصل میشه ؟

      دیدگاه


        #4
        پاسخ : ds1307


        ds1307 یه ic ساعت روش بستنش مثل pcf8583 هست فقط نحوه قرار دادن باتری بک اپ این دو تا ic با هم فرق میکنه برنامه زیر برنامه دریافت تاریخ و ساعت هست که همین الان تستش کردم البته به مدد اقای ثانی
        $regfile = "m32def.dat"
        $crystal = 8000000
        Config Lcd = 16 * 2
        Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
        'Config Date = Ymd
        Cls

        Waitms 1000


        Cursor Off

        Const Ds1307w = &HD0
        Const Ds1307r = &HD1

        Config Sda = Porta.0
        Config Scl = Porta.1

        Dim _sec As Byte , _min As Byte , _hour As Byte
        Dim _day As Byte , _month As Byte , _year As Byte , Weekday As Byte
        _sec = 56
        _min = 59
        _hour = 23
        _day = 1
        _month = 4
        _year = 08

        _sec = Makebcd(_sec)
        _min = Makebcd(_min)
        _hour = Makebcd(_hour)
        _day = Makebcd(_day)
        _month = Makebcd(_month)
        _year = Makebcd(_year)



        I2cstart
        I2cwbyte Ds1307w
        I2cwbyte 0
        I2cwbyte _sec
        I2cwbyte _min
        I2cwbyte _hour
        I2cwbyte Weekday
        I2cwbyte _day
        I2cwbyte _month
        I2cwbyte _year


        Do
        Cls
        _sec = Makedec(_sec)
        _min = Makedec(_min)
        _hour = Makedec(_hour)
        _day = Makedec(_day)
        _month = Makedec(_month)
        _year = Makedec(_year)


        Home

        Lcd "Time:" : Lcd _hour : Lcd ":" : Lcd _min : Lcd ":" : Lcd _sec
        Locate 2 , 1
        Lcd "Date:" : Lcd _year : Lcd "/" : Lcd _month : Lcd "/" : Lcd _day
        Waitms 100
        Gosub Readds
        Loop

        Readds:
        I2cstart
        I2cwbyte Ds1307w
        I2cwbyte 0

        I2cstart
        I2cwbyte Ds1307r
        I2crbyte _sec , Ack
        I2crbyte _min , Ack
        I2crbyte _hour , Ack
        I2crbyte Weekday , Ack
        I2crbyte _day , Ack
        I2crbyte _month , Ack
        I2crbyte _year , Nack

        I2cstop
        Return
        اگه بخواین با باتری بک اپ زمان رو حفظ کنید بای قسمتهایی که دیتای اولیه داده میشه و قسمت نوشتن تو ای سی رو حذف کنید


        چه دعایی کنمت بهترازاین ،که کنار پسر فاطمه هنگام اذان ، سحر جمعه ای پشت دیوار بقیع قامتت قد بکشد در دو رکعت به نمازی که نثار حرم و گنبد برپا شده ی حضرت زهرا بکنی ... انشاالله

        دیدگاه


          #5
          پاسخ : ds1307

          هنوز قسمت تنظیم ساعت و تاریخ رو برنامه نویسی نکردید.

          دیدگاه


            #6
            پاسخ : ds1307

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

            دیدگاه


              #7
              پاسخ : ds1307

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


              الان اینی که گفتین یعنی چه؟ با من بودید یا م.ع

              فکر کنم با شما بود.
              شما اول برنامه به متغییر ها یه مقدار پیش فرض دادی و دیگه نمیشه با کلید اونارو تغییر داد.اگه یک کلیدی میذاشتید که باهاش میشد ساعت و تاریخ رو تنظیم کرد خوب بود.
              منظوره دوستومون همین بود. :agree:
              www.icesi.ir

              دیدگاه

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