Ola pessoal! Tenho aqui essa dúvida e não sei por que o codigo não funciona no proteus , ele compila no ccs tudo certinho
mas só funciona a primeira etapa do prototipo no proteus , estou querendo fazer um cortador de grama , e estou utilizando motores de passo!
È o seguinte o microcontrolador é o mesquinho 16f84A gostaria de chamar o prototipo motor , que alias é o unico ate agora que estar funcionando, e depois
chamar o protipo Led quando apertar os dois botões A2 , A3
aqui pessoal esta o codigo , alguém entendi e poderia me ajudar ??
#include <16F84A.h>
#FUSES WDT
#FUSES XT
#FUSES PUT
#FUSES PROTECT
#use delay(clock=4000000) //Frequencia de Clock cristal
// DECLARAÇÂO DE PROTOTIPOS//
void Motor()// Motor de passo
{
output_b(0b00000001);//Coloca PINO B0 em 1
delay_ms(300); // tempo em milisegundos |
output_b(0b00000010); //Led pin_b1 em 1 |
delay_ms(300); // tempo em milisegundos |
output_b(0b00000100); // Coloca PINO B2 em 1 |
delay_ms(300); // tempo em milisegundos |
output_b(0b00001000); //Coloca PINO B3 em 1 |
delay_ms(300); // tempo em milisegundos |
}
void led() //
{
while(true){
output_b(0b10000000); //Coloca PINO B7 em 1 |
delay_ms(300);
}
}
void main() // Função Principal
{
while(true){
if(input(pin_A1)==1) // Se o botão do PIN_A1 estiver acionado executa Motor();
Motor();
}
if((input(pin_a2)==1)&&(input(pin_a3)==1)){ // se os pinos estiverem apertado executa Prototipo Led();
led(); // Chamada da função
}
}