Example #1
0
/********************************************************************************************
 	 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(;;);
}
Example #2
0
/***********************************************************************
		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;
}