PDA

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


vnkid2690
11-12-2010, 01:40 AM
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^^

vnkid2690
12-12-2010, 07:46 AM
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!!

hugu1001
13-12-2010, 12:33 AM
chú để mail lên anh gửi bài cho!!!!

hugu1001
13-12-2010, 12:33 AM
Anh tên bình . Hehe

neunhu50
20-01-2011, 08:46 PM
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

mr.ngoc
18-07-2011, 11:40 PM
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