/******************************************************************************************** Funcao: main() Desc : Rotina principal do sistema. Param: N/A Ret : N/A ********************************************************************************************/ int main(void) { Erro_t xErr = DDS_OK; //Coloca o microcontrolador em Debug mode: DBGMCU->CR |= 0x03; //Estou admitindo que seu MCU ja esteja com o clock configurado //No startup do GCC ele ja o vem configurado, caso nao seja o caso //Caro leitor configure o clock e wdt antes de prosseguir. //COnfigura ADC: vADCInit(); //Configura DAC: vDACInit(); //Aloca um gerador: pxDDS = DDS_pxCriaGerador(&xErr); //Se ocorreu erro, trava o programa: if(xErr != DDS_OK) while(1); //Dispara DDS: xErr = DDS_xInicia(pxDDS); //Se ocorreu erro, trava o programa: if(xErr != DDS_OK) while(1); //Configura frequencia 100Hz: xErr = DDS_xMudaFrequencia(pxDDS, 100); //Se ocorreu erro, trava o programa: if(xErr != DDS_OK) while(1); //Inicializa o systick para ele interromper no valor da taxa de //amostragem desejada: vSystickInit((uint32_t)(CLOCK / (TAXA_AMOSTRAGEM))); // for(;;); }
/*********************************************************************** main() Desc: Funcao principal Parametros: TODO Retorna: TODO ************************************************************************/ int main(void) { //Variavel de erro: uint8_t bErro; //Inicia o sistema do microcontrolador: vIniciaHardware(); //Aloca um DDS: pxDemoDDS = (DDS_t *)DDS_pxCriaGerador(&bErro); //Inicia gerador: bErro = DDS_xInicia(pxDemoDDS); for(;;) { } return 0; }