El bus 51 MCU I2C lee un byte si (SDA = = 1)RETC = RETC+1;
retc = 0; //La variable retc vuelve a cero
retc = retc & lt& lt1;//La variable se mueve hacia la izquierda
if(SDA = = 1)retc = retc+1; // Esta oración en realidad recibe un bit. Debido a que la oración anterior fue un desplazamiento a la izquierda, esta oración está a punto de recibir el siguiente bit, un desplazamiento a la izquierda, y el bit más bajo es 0. Es 0 si el pin de recepción es 0. Si es 1, el bit más bajo de la variable rec debe cambiarse a 1. En el programa, en realidad se cambia a 1.