Olá Nobres Colegas...
Eu gostaria de tirar uma dúvida que está martelando minha cabeça:
Imagina que queremos fazer um led Piscar para isso usamos uma função delay_ms(500) entre o output_high e o output_low. Porém durante essa execução do delay_ms literalmente o uC não faz nada de util a nao ser esperar.
O que eu gostaria de fazer é o seguinte: Toda vez que eu quiser um delay_ms, na verdade o programa pula para uma subrotina e fica executando essa subrotina até dar o 500 ms, quando der ele volta novamente para o programa principal e quanto aparecer o delay novamente ele volta na subrotina e continua da onde parou. Alguem tem ideia de como fazer isso??. Uma outra coisa, caso na sub rotina ele termine os calculos antes dos 500 ms, entao ele deve esperar os 500 ms para voltar a rotina principal. Complicado??? alguem ai tem uma luz para dar??