Hola, me podrían dar alguna idea sobre cómo encararlo? sobre todo la detección por flanco. Gracias.
En respuesta a Rossana Guerra Celano
Re: Prac. 8 - Ej 9 - int por flanco
hola Rosana,
Yo no encuentro donde dice que tiene que ser por flanco.
Yo lo hice así:
Una rutina tiempo que se invoca con cada ciclo del reloj.
void tiempo () {
out(accesorio, in(accesorio)|1);
if (in(sensor)&1) then {
if (contador < 300) then
contador++;
else
out(accesorio, in(accesorio)|2);
}else{
contador=0;
out(accesorio, !(!in(accesorio)|1));
}
}
void main(){
//deshabilitar interrrupciones
//instalar rutinas de interrupción
contador=0;
//habilitar interrupciones
while true;
}
Así lo pensé yo, no se si está bien. Si alguien lo quiere corregir, mejor.
Saludos,
Yo no encuentro donde dice que tiene que ser por flanco.
Yo lo hice así:
Una rutina tiempo que se invoca con cada ciclo del reloj.
void tiempo () {
out(accesorio, in(accesorio)|1);
if (in(sensor)&1) then {
if (contador < 300) then
contador++;
else
out(accesorio, in(accesorio)|2);
}else{
contador=0;
out(accesorio, !(!in(accesorio)|1));
}
}
void main(){
//deshabilitar interrrupciones
//instalar rutinas de interrupción
contador=0;
//habilitar interrupciones
while true;
}
Así lo pensé yo, no se si está bien. Si alguien lo quiere corregir, mejor.
Saludos,
En respuesta a Juan Pablo Lorier Arismendi
Re: Prac. 8 - Ej 9 - int por flanco
Disculpas, equivoqué el práctico, era ej 1. Práctico 9
Gracias igual :)
Gracias igual :)