View Single Post
Old 12-08-2012, 06:06 PM   #1
loveboom3012
Đệ tử 1 túi
 
Tham gia ngày: Jun 2011
Bài gửi: 18
:
giao tiếp i2c với ds1307, giúp mình giải thích đoạn code này với!

Code:
void update_ds1307(void)
{
	int8 data=0; //luu tru du lieu tam thoi de gui vao ds1307
	i2c_start();
	i2c_write(0xd0);
	i2c_start(0x00);// ghi du lieu bat dau tu vi tri 00
	data=sec1+(sec2<<4);
	data=data&0b01111111;
	i2c_write(data);

	data=min1+(min2<<4);
	i2c_write(data);

	hour=hour1+(hour2<<4);
	i2c_write(data);
	
	data=day;
	i2c_write(data);
	
	data=date1+(date2<<4);
	i2c_write(data);

	data=month1+(month2<<4);
	i2c_write(data);

	data=year1+(year2<<4);
	i2c_write(data);
	
	data=0x00;
	i2c_write(data);
	
	i2c_stop();	
}
phần data=sec1+(sec2<<4);
data=data&0b01111111;

i2c_write(data);
có nghĩa là sao?
loveboom3012 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn