Você está na página 1de 1

//Utiliza interrupcao serial para receber comandos enviados via bluetooth ou zig

bee
#include "SanUSB1.h"
//short int pisca=0;
int pisca=0;
unsigned char comando;
#pragma interrupt interrupcao
void interrupcao()
{
if (serial_interrompeu)
{
serial_interrompeu=0;
comando = le_serial();
switch (comando){
case 'a': pisca=1; nivel_baixo(pin_a0); //No imprime (printf) dent
ro da interrupcao
break;
case 'A': pisca=2; nivel_alto(pin_a0);
break;
case 'b': pisca=3; nivel_baixo(pin_b5);
break;
case 'B': pisca=4; nivel_alto(pin_b5);
break;
case 'c': pisca=5; nivel_baixo(pin_b6);
break;
case 'C': pisca=6; nivel_alto(pin_b6);
break;
}
}
}
void main(){
clock_int_4MHz();
habilita_interrupcao(recep_serial);
taxa_serial(19200);
while(1){
while(pisca==5){inverte_saida(pin_b6); tempo_ms(300);}
if(!entrada_pin_b7) nivel_alto(pin_a0);
if(!entrada_pin_b6) nivel_baixo(pin_a0);
inverte_saida(pin_b5);tempo_ms (200); //indicar que gravou o progra
ma
if (entrada_pin_e3==0){Reset();} //com interrupcao evitar no while, pois pode
dar conflito com a gravacao
}
}

Você também pode gostar