اطلاعیه

Collapse
No announcement yet.

کمک برای کار با ds1307

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

    کمک برای کار با ds1307

    سلام من می خوام ساعت ds1307 رو بدون کتابخونش در codevision راه اندازی کنم ولی کد رو درست نوشتم ولی در شبیه سازی کار نمی کنه خواهش می کنم کمک کنید یک روزه دارم روش کار می کنم ولی هیچی نشده
    کد:
    #include <mega32.h>
    #include <i2c.h>
    #include <lcd.h>
    #include <stdio.h>
    #include <delay.h>
    //////////////////////////////////////
    #asm
      .equ __lcd_port =0x18
    #endasm
    void main(void){
      int c;
      char i[];
      DDRC=0x2;
      lcd_init(16);
      lcd_putsf("hi");  
      delay_ms(100);
      while(1){ 
        i2c_init();
        i2c_start();
        i2c_write(0xB); //(0b11010000)
        i2c_write(0);
        i2c_write(0x1E);//(0x1E); 30
        i2c_stop(); 
        delay_ms(30);
        i2c_start();
        i2c_write(0b11010001);//0b00010111
        i2c_write(0);
        c = i2c_read(0x00); 
        i2c_stop();
        delay_ms(30);
        sprintf(i,"H=%d",c);
        lcd_puts(i);
        delay_ms(200);
        lcd_clear();
         
      } 
    }

    #2
    پاسخ : کمک برای کار با ds1307

    سلام
    کدتون رو نذاشتین خب!اینجا بذارین تا ایرادش رو بگیم
    Aristar Group - Always And Forever

    دیدگاه


      #3
      پاسخ : کمک برای کار با ds1307

      نوشته اصلی توسط حسین جباری
      سلام
      کدتون رو نذاشتین خب!اینجا بذارین تا ایرادش رو بگیم
      سلام کدش رو هم گذاشتم

      دیدگاه


        #4
        پاسخ : کمک برای کار با ds1307

        با سلام
        دوست عزیز کدویژن خودش Ds1307 رو ساپورت میکنه و نیازی به کد هایی که نوشتید نیست
        نمونه کد رو به زودی ارسال میکنم
        با کد ویژن 2.05.3
        برای آنکه کاری امکان پذیر گردد دیدگان دیگری لازم است، دیدگانی نو

        دیدگاه


          #5
          پاسخ : کمک برای کار با ds1307

          ببین دوست من در نوشتن کدهای خودت دقت کن
          مثلا در کد زیر که نوشتی کاملا اشتباهه :
          کد:
          i2c_write(0xB); //(0b11010000)
          چون باید بنویسی
          کد:
          i2c_write(0xB0); //(0b11010000)
          راستی اگه می تونی Help بخونی حتما برو هلپ نرم افزار و در مورد DS1307 تابع هایی برات داره ... راحت تر ازش استفاده کن.
          نیازی نیست اول کاری که از پروتکل Bit Banged I2Cاطلاع نداری خودتو باهاش درگیر کنی.
          براي جوينده ي علم محدوديتي نيست. "ولو بالسين"

          دیدگاه


            #6
            پاسخ : کمک برای کار با ds1307

            نوشته اصلی توسط m52r65
            ببین دوست من در نوشتن کدهای خودت دقت کن
            مثلا در کد زیر که نوشتی کاملا اشتباهه :
            کد:
            i2c_write(0xB); //(0b11010000)
            چون باید بنویسی
            کد:
            i2c_write(0xB0); //(0b11010000)
            راستی اگه می تونی Help بخونی حتما برو هلپ نرم افزار و در مورد DS1307 تابع هایی برات داره ... راحت تر ازش استفاده کن.
            نیازی نیست اول کاری که از پروتکل Bit Banged I2Cاطلاع نداری خودتو باهاش درگیر کنی.
            میخوام بدون کتابخانه راه اندازیش کنم

            دیدگاه

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