[2017][Julio][Problema 1]

[2017][Julio][Problema 1]

de Julio Enrique Morero Caño -
Número de respuestas: 2
Buenas, realizando el problema y luego chequeando la solución note que no se usaban mascaras para setear los bits de E/S como por ejemplo los de CONTACTOR, simplemente se escribia el bit que se quería. Entonces es necesario el uso de mascaras en el examen o se entiende a los bits que hacen referencia?

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



Adjunto Screenshot (108).png
En respuesta a Julio Enrique Morero Caño

Re: Examen Julio 2017 Problema 1

de Federico Rivero -

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