اطلاعیه

Collapse
No announcement yet.

چطوری با استفاده از code wizard AVR دو تا IC را بصورت master slave با پروتکل I2c به هم مرتبط کنیم؟

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

    چطوری با استفاده از code wizard AVR دو تا IC را بصورت master slave با پروتکل I2c به هم مرتبط کنیم؟

    سلام دوستان عزیز لطفا یکی بهم بگه آرگومانهای تابع twi_master_trans در ََtwi در codewizard نرم افزار کدویژن قابل دسترسیه، در موقعی که مستر در حالت خواندن قرار میگیره باید چجوری باشه.
    شکل استانداردش به این شکله. دقیقا منظورم قسمت قرمز رنگه که نمی دونم چی باید باشه اینم بگم که واسه نوشتنتوی slave مشکل ندارم فقط واسه خواندن از slave مشکل دارم.
    twi_master_trans( unsigned char slave_addr,
    unsigned char *tx_data, unsigned char tx_count,
    unsigned char *rx_data, unsigned char rx_count);اینجوری هم نوشتم جواب نداد
    while (1)
    {
    send++;
    twi_master_trans(0x50,&send,1,0,0);
    sprintf(str,"S=%d",send);
    lcd_clear();
    lcd_puts(str);
    delay_ms(10);
    twi_master_trans(0x50,0,0,&recieve,1);
    lcd_gotoxy(0,1);
    sprintf(str,"R=%d",recieve);
    delay_ms(1000);
    }

    #2
    پاسخ : چطوری با استفاده از code wizard AVR دو تا IC را بصورت master slave با پروتکل I2c به هم مرتبط کنیم؟

    سلام.
    آرگومان دوم یا همون tx_data یک آرایه هست که به ترتیب بایت هایی که میخواین بفرستید توش ذخیره می کنید و آرگومان بعدی تعداد بایت ها هست.آرگومان بعدی هم یه آرایه هست که اینجا دیگه شما چیزی داخلش نمیریزید بلکه تابع بعد از دریافت اطلاعات اون ها را داخلش میریزه و آرگومان آخر هم تعداد بایت هایی هست که میخواین دریافت کنید.
    اگه سوال دیگه هست بفرمایید

    Sent from my Maad using Tapatalk

    دیدگاه

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