Exemplo n.º 1
0
int main(void){
	//Set procesor speed
	setToMaxSpeed();
	//Initialize kernel
	osKernelInitialize();
	//Hardware initialize
	led_init();
	//Initialize encoder
	timer_3_encoder_init();
	//Initialize PWM
	short myPrescaler=47;//set Tick time to 1us (Fclk/(Prescaler+1))
	int myAutorreload=1000;//set cycle time to 1ms
	TIMER2_CH2_PWM_Init(myPrescaler,myAutorreload);
	//Initialize serial
	os_serial_init();
	os_usart2_init(9600);
	//Initialize adc
	adc_poll_init();
	//Start Thread switching
	osKernelStart();
	//User Application
	float adc_reading;
	os_usart2_puts("Hello, World\n");
	while(1){
		adc_reading = adc_poll_read()*(100.0/4095);
		encoder_position=TIM_GetCounter(TIM3);
		
		os_serial_printf(os_usart2_puts,">>%d\n",turns_counter);
		TIMER2_CH2_PWM_SetDutyCycle((unsigned int) adc_reading,myAutorreload);
		osDelay(200);
	}
}
Exemplo n.º 2
0
int main(void){
	setToMaxSpeed();
	led_init();
	timer_15_init(500);
	while(1){
	}
}
Exemplo n.º 3
0
int main(void) {
    setToMaxSpeed();
    while(1) {
    }
}