Saudações a todos.
Estou com uma tarefa, na qual estou com bastante dificuldade de executar. Devo utilizar o PIC 16F628A mas não estou familiarizado com a linguagem utilizada pelo equipamento.
O problema:
Considere um elevador em um prédio de 3 andares (Térreo, 1o andar, 2o andar e 3o andar). Na simulação, o elevador ficará continuamente subindo e descendo. Em cada andar ele permanece um tempo proporcional ao andar, ou seja:
Térreo: 2 segundos
1 andar: 4 segundos
2 andar: 6 segundos
3 andar: 8 segundos
OBS: O Delay deve ser feito manualmente, utilizando uma função, com um loop para definir o tempo.
No térreo existe um botão que somente é utilizado em caso de emergência. A finalidade desse botão é trazer o elevador imediatamente para o térreo, independentemente de o elevador estar subindo ou descendo. Quando esse botão for pressionado o elevador deverá se dirigir ao térreo, mas deverá ficar 2 segundos em cada andar, e quando chegar ao térreo, deverá esperar 10 segundos até o ciclo ser reiniciado.
Deverá conter 4 LED's, cada um representando um andar, e deverá ser aceso quando o elevador estiver neste andar, e os outros permanecem apagados (Térreo-RB0, 1 andar-RB1, 2 andar-RB2 e 3 andar-RB3). O botão estará em RA2.
Agradeço antecipadamente a ajuda!