ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 2 از 2
  1. #1
    2011/10/18
    88
    7

    ساعت ds1307 با میکرو سی MIKROc

    سلام دوستان .من نیاز به یک برنامه تو پروتییوس دارم که dc1307 با کامپایلر میکروسی شبیه سازی کنم.فقط هم میلادی.کسی هس لطف کنه کمکم کنه؟
  2. #2
    2007/08/02
    1,355
    850

    پاسخ : ساعت ds1307 با ميکرو سي MIKROc

    اين تابع کد ويژن هستش که من قديما تبديل کردم براي mikroc

    [code=c]




    unsigned char rtc_read(unsigned char address)
    {
    unsigned char date;
    asm CLRWDT;
    i2c1_start();
    i2c1_Repeated_Start();
    i2c1_wr(0xd0);
    i2c1_wr(address);
    i2c1_start();
    i2c1_wr(0xd1);
    date=i2c1_Rd(0);
    i2c1_stop();
    return date;
    }


    void rtc_write(unsigned char address,unsigned char date)
    {
    asm CLRWDT;
    i2c1_start();
    i2c1_Repeated_Start();
    i2c1_wr(0xd0);
    i2c1_wr(address);
    i2c1_wr(date);
    i2c1_stop();
    }



    void rtc_init(unsigned char rs,unsigned char sqwe,unsigned char out)
    {
    asm CLRWDT;
    rs&=3;
    if (sqwe) rs|=0x10;
    if (out) rs|=0x80;
    i2c1_start();
    i2c1_wr(0xd0);
    i2c1_wr(7);
    i2c1_wr(rs);
    i2c1_stop();
    }





    void rtc_get_time(unsigned char *hour, unsigned char *min, unsigned char *sec,
    unsigned char *week_day, unsigned char *date ,unsigned char *month ,unsigned char *year)
    {
    asm CLRWDT;
    i2c1_start();
    i2c1_wr(0xd0);
    i2c1_wr(0);
    i2c1_Repeated_Start();
    i2c1_wr(0xd1);
    *sec=bcd2dec(i2c1_Rd(1));
    *min=bcd2dec(i2c1_Rd(1));
    *hour=bcd2dec(i2c1_Rd(1));

    *week_day=bcd2dec(i2c1_Rd(1));
    *date=bcd2dec(i2c1_Rd(1));
    *month=bcd2dec(i2c1_Rd(1));
    *year=bcd2dec(i2c1_Rd(0));

    i2c1_stop();
    }





    /////////////////////////////////////
    void rtc_set_time(unsigned char hour,unsigned char min,unsigned char sec)
    {
    asm CLRWDT;
    i2c1_start();
    i2c1_Repeated_Start();
    i2c1_wr(0xd0);
    i2c1_wr(0);
    i2c1_wr(dec2bcd(sec));
    i2c1_wr(dec2bcd(min));
    i2c1_wr(dec2bcd(hour));
    i2c1_stop();
    }



    void rtc_get_date(unsigned char *date,unsigned char *month,unsigned char *year)
    {
    asm CLRWDT;
    i2c1_start();
    i2c1_Repeated_Start();
    i2c1_wr(0xd0);
    i2c1_wr(4);
    i2c1_start();
    i2c1_wr(0xd1);
    *date=bcd2dec(i2c1_Rd(1));
    *month=bcd2dec(i2c1_Rd(1));
    *year=bcd2dec(i2c1_Rd(0));
    i2c1_stop();
    }

    void rtc_set_date(unsigned char date,unsigned char month,unsigned char year)
    {
    asm CLRWDT;
    i2c1_start();
    i2c1_Repeated_Start();
    i2c1_wr(0xd0);
    i2c1_wr(4);
    i2c1_wr(dec2bcd(date));
    i2c1_wr(dec2bcd(month));
    i2c1_wr(dec2bcd(year));
    i2c1_stop();
    }
    [/code]
    بر دوستان رفته چه افسوس میخوری
    ما هم مگر جواز اقامت گرفته ایم
نمایش نتایج: از 1 به 2 از 2

موضوعات مشابه

  1. ماژول ساعت DS1307 RTC
    توسط mgh67 در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 1
    آخرين نوشته: 2015/04/08, 19:00
  2. ساعت ديجيتال با ds1307
    توسط mogtada در انجمن میکروکنترلرهای AVR
    پاسخ: 14
    آخرين نوشته: 2013/09/03, 23:22
  3. ساعت با ds1307
    توسط mmahdi302 در انجمن میکروکنترلرهای AVR
    پاسخ: 10
    آخرين نوشته: 2013/06/05, 00:07
  4. ساعت ds1307
    توسط mehran_1360 در انجمن میکروکنترلرهای AVR
    پاسخ: 13
    آخرين نوشته: 2012/07/06, 10:46
  5. مشکل در ds1307 با کامپایلر mikroc
    توسط behnam_frantic در انجمن میکروکنترلرهای PIC
    پاسخ: 1
    آخرين نوشته: 2010/04/19, 23:57

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •