单片机课程设计报告
_nop_(); SDA=1; _nop_(); SCLK=0; _nop_(); }
/***********************************************************************/
void I2C_send_ack(bit k) {
SDA=k; I2C_delay(); SCLK=1; I2C_delay(); SCLK=0; }
/***********************************************************************/
void I2C_write_byte(unsigned char dat) {
unsigned char i; for (i=0;i<8;i++) {
SCLK=0; I2C_delay();
SDA=(bit)(dat&0x80); dat<<=1; I2C_delay(); SCLK=1; I2C_delay(); }
SCLK=0; }
/***********************************************************************/
unsigned char I2C_read_byte(void) {
unsigned char i,dat; for (i=0;i<8;i++) {
SCLK=0; I2C_delay();