Otra duda que me quedo es por qué la implementacion de abrir la llave se hace en la rutina timer() y no en el main al ser una maquina dedicada, capaz hay algo que no estoy viendo que imposibilita esta ultima.
Desde ya muchas gracias,
Saludos Julio
Estimado:
En este caso,el puerto es de solo escritura y la letra no describe el uso ni valor del resto de los bits, por lo tanto no podemos conocer el resto de los valores. Se escribe 0 en este caso, pero sería lo mismo escribir cualquier byte que tenga 0 en su último bit.
Si el registro fuera de lectura/escritura, lo que habría que hacer sería leer el valor del registro, y luego, aplicando una máscara escribir únicamente el último bit con 0.
Con respecto a la última pregunta, se podría realizar en el main sin ningún problema. En una máquina dedicada, cualquier lógica que se realice en el timer se puede realizar en el main (el inverso no se cumple), dado que el timer podría levantar una bandera avisando que se ejecutó, e inmediatamente el main proceder a ejecutar la lógica habilitada por esa bandera.
Saludos,
Federico
Ahi va, muchas gracias
Saludos