Estoy intentando encender un LED con un interruptor y luego apagar el LED después de 5 segundos con PSOC. Cuando ejecuto el firmware que escribí, el LED está encendido y luego se apaga después de 5 segundos. Lo que quiero es que cuando el LED esté apagado, presione el botón, el LED se enciende y luego se apaga después de 5 segundos.
Este es mi firmware:
#include "project.h"
int main(void)
{
CyGlobalIntEnable; /* Enable global interrupts. */
/* Place your initialization/startup code here (e.g. MyInst_Start()) */
const int LED_ONST=0x1;
for(;;)
{
/* Place your application code here. */
while (Status_Reg_1_Read()==0){};
Cydelay(5000);
Control_Reg_1_write(1);
// com este código o LED está ligado 5s e depois apaga-se
}
}
/* [] END OF FILE */
Este es mi hardware: