chào các bác, em đã khá mệt mỏi vì cái i2c của avr, giao tiếp với module hmc5883l hòa mà không được. nó toàn gửi về 0xff
bác nào đã từng làm chia sẻ giúp được không? kể cả là bán đoạn code cũng được em rất vui vẻ mua lại
hàm đọc dữ liệu của em hiện tại là như thế này
unsigned char HMC5883L_read(unsigned char address) {
unsigned char data;
i2c_start();
i2c_write(0x3c);
i2c_write(address);
i2c_start();
i2c_write(0x3d);
data=i2c_read(0);
i2c_stop();
delay_ms(10);
return data;
}
thử address là 0x03,0x04,0x05 tì cũng không có gì thay đổi
bác nào đã từng làm chia sẻ giúp được không? kể cả là bán đoạn code cũng được em rất vui vẻ mua lại
hàm đọc dữ liệu của em hiện tại là như thế này
unsigned char HMC5883L_read(unsigned char address) {
unsigned char data;
i2c_start();
i2c_write(0x3c);
i2c_write(address);
i2c_start();
i2c_write(0x3d);
data=i2c_read(0);
i2c_stop();
delay_ms(10);
return data;
}
thử address là 0x03,0x04,0x05 tì cũng không có gì thay đổi
Comment