Nivel salida es el valor que se debe producir en la salida, el cual puede ser uno o cero. Para que sea una onda cuadrada, se debe alternar el valor cada igual tiempo.
La expresión nivel_salida = (nivel_salida + 1) % 2 hace efectivamente eso, alterna entre 1 y 0 el valor de la variable.
Saludos!