bit I2C_Write(unsigned char dat){
unsigned char i;
bit outbit;//? đây là kiểu gì vậy các bác output sẽ là 1 byte hay 1 bit vậy.google search thì nó ghi "Dạng biến Số Bit Số Byte Miền giá trị"đọc ko hiểu
for (i = 1; i <= 8; i++){
outbit=dat&0x80;
SDA = outbit;
dat = dat << 1;
SCL_high();
SCL_low();//đoạn lặp này có tác dụng gì vậy các bác
}
SDA = 1;
SCL_high();
outbit = SDA;
SCL_low();
return(outbit); // google thì ra là "hàm là chtrinh2 con trả về cho mình 1 giá trị .cuối hàm phải có lệnh return (x).vậy gia trị trả về là sao?"
}
các bác cho e hỏi thêm
data<<=1 có phải dịch sang trái 1 bit có giong lenh data<<1 ko vậy e băn khoăn chỗ dấu = ?
unsigned char i;
bit outbit;//? đây là kiểu gì vậy các bác output sẽ là 1 byte hay 1 bit vậy.google search thì nó ghi "Dạng biến Số Bit Số Byte Miền giá trị"đọc ko hiểu
for (i = 1; i <= 8; i++){
outbit=dat&0x80;
SDA = outbit;
dat = dat << 1;
SCL_high();
SCL_low();//đoạn lặp này có tác dụng gì vậy các bác
}
SDA = 1;
SCL_high();
outbit = SDA;
SCL_low();
return(outbit); // google thì ra là "hàm là chtrinh2 con trả về cho mình 1 giá trị .cuối hàm phải có lệnh return (x).vậy gia trị trả về là sao?"
}
các bác cho e hỏi thêm
data<<=1 có phải dịch sang trái 1 bit có giong lenh data<<1 ko vậy e băn khoăn chỗ dấu = ?