RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

cần được tư vấn: i2c 1master dk 2slave

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • vnkid2690
    Nhập môn đệ tử
    • Nov 2010
    • 3

    #1

    cần được tư vấn: i2c 1master dk 2slave

    hi all!
    mình đang được giao đề tài làm cái giao tiếp i 2c. trong đó: 1master dk
    + 1slave hiển thị led 7 đoạn
    + 1slave dk dộng cơ
    ý tưởng của mỉnh là thế này:
    + dùng ngắt port b để dk cho salve 1,2 hoạt động
    +naster dk slave1 hiển thị led7. nhuntg7 không biết code sai đoạn nào mà led7 sáng hoài(file gửi kèm)
    +slave2 dk dộng cơ. có công tắc để master dk dộng cơ quay ngược hay cùng chiều kim dh. mình cũng chưa có ý tưởng nào cho code master cả.
    rất mong được các bạn chỉ giáo. cám ơn vì đã đọc
    file kèm theo là: i2c 1m2sl.rar nha. cái đầu mình up lộn^^
    Attached Files
  • vnkid2690
    Nhập môn đệ tử
    • Nov 2010
    • 3

    #2
    sao không có ai giúp mình vậy. các cao thủ đâu hết rồi. chỉ ghé wa rồi đi lun hả.
    uhmm. chắc có lẽ đang chuẩn bị thi nên k có time reply đây mà.
    helppppp me!!

    Comment

    • hugu1001
      Nhập môn đệ tử
      • Dec 2010
      • 3

      #3
      chú để mail lên anh gửi bài cho!!!!

      Comment

      • hugu1001
        Nhập môn đệ tử
        • Dec 2010
        • 3

        #4
        Anh tên bình . Hehe

        Comment

        • neunhu50
          Nhập môn đệ tử
          • Oct 2010
          • 6

          #5
          có thể gửi bài giải cho mình với đc ko? mình cũng cần cái này neu_nhu50@yahoo.com

          Comment

          • mr.ngoc
            Nhập môn đệ tử
            • Aug 2009
            • 4

            #6
            anh Bình cho em hỏi muốn 1 master điều khiển 2 Slave vậy trong code con Master cần xử lý thế nào hả anh!
            #include <16F877A.H>
            #include <DEF_877A.H>
            #fuses HS,NOWDT,NOPROTECT,NOLVP
            #use Delay(Clock=4000000)
            #use i2c(master, sda=PIN_C4, scl=PIN_C3)

            #define SLAVE_1 0x10
            #define SLAVE_2 0x20

            int8 value1,value2,i;
            //nst unsigned char dig[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X9 0};

            //ham ghi data xuong slave1
            void wr_slave1(int8 a)
            {
            i2c_start();
            i2c_write(SLAVE_1);
            i2c_write(a);
            i2c_stop();
            }

            //ham ghi data xuong slave2
            void wr_slave2(int8 b)
            {
            i2c_start();
            i2c_write(SLAVE_2);
            i2c_write(b);
            i2c_stop();
            }

            void main()
            {
            value1 = 1;
            value2 = 255;
            while(true)
            {
            i=10;
            while(i--){
            wr_slave1(value1);
            value1=value1<<1;
            delay_ms(300);
            }
            i=8;
            while(i--){
            wr_slave2(value2);
            value2--;
            delay_ms(300);
            }
            }
            }

            code này cho master em dùng nếu chỉ đk 1 trong 2 slave thì đc nhưng có đk 2 con thì chịu ko chạy luôn!
            cảm ơn anh!
            mail của em: ngocdt.utehy@gmail.com

            Comment

            Working...