Sie sind auf Seite 1von 2

// ####################### Bibliotecas #######################

#include <hidef.h>
//#include <hcs08.h>
#include "derivative.h"

// ####################### Entradas #########################

#define BTN PTAD_PTAD2

// ####################### Saidas #########################

#define LED PTCD_PTCD2

// ################# Protótipo de Funcoes ###################

void config_IO(void);

// ################# Contantes e Variaveis ###################

unsigned int temp, cont=0;

// ##################### Interrupcoes ########################

void interrupt 20 trata_comparador(void){

cont++;
if(cont==4)
{
LED=!LED;
cont=0;
}
ACMPSC_ACF=1; //apaga o flag ACF
/*
if(ACMPSC_ACO){
//se ACMP+ maior que ACMP-
LED=1;
}
else{
//se ACMP+ menor que ACMP-
LED=0;
}*/
}

// ###################### Funcao Principal ####################

void main(void){

config_IO();
EnableInterrupts;

for(;;){
__RESET_WATCHDOG();
}
}
// ################ Implementacao das Funcoes #################

void config_IO(void){
PTCDD_PTCDD2=1;//configura direcao
LED=1;//LED apagado

SOPT1_BKGDPE=0;
SPMSC1_BGBE=1;
ACMPSC_ACOPE=1;
ACMPSC_ACME=1;
ACMPSC_ACIE=1;
ACMPSC_ACMOD=3;

Das könnte Ihnen auch gefallen