int main(void) 
{
	/* Init */
	TIM_Config();
	PWM_Config();
	ENC_Config();
	UART_DMA_CONFIG(txbuffer,txsize,rxbuffer,rxsize,57600);
	USART_config ();
	/* MPU 1 */
	MPU6050_Status = TM_MPU6050_Init(&MPU6050_Data0, TM_MPU6050_Device_0, TM_MPU6050_Accelerometer_2G, TM_MPU6050_Gyroscope_250s);
	Delay (200);
	/* MPU2 */
	//I2C_Config();
	//MPU_Config(MPU_Adress);
	//MPU_Wake(MPU_Adress);
	
	if (SysTick_Config(SystemCoreClock / 1000))
  {/* Capture error */ while (1);}
	
	while (1);	
}
Пример #2
0
int main(void)
{
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

	Delay_Config();
	GPIO_Config();
	UART_Config();
	ENC_Config();
	USART_Cmd(USART1, ENABLE);
	TIM_Cmd(TIM3, ENABLE);
	uint16_t count = 0;
	TIM3->CNT = 0;
	count = TIM3->CNT;	
	while(1)
	{
		//if(count != TIM3->CNT)
		{
			USART_putc(USART1, count&0x00FF);
			USART_putc(USART1, (count&0xFF00)>>8);
			USART_putc(USART1, '\n');
		
			count = TIM3->CNT;
		}
		GPIO_ToggleBits(GPIOC, GPIO_Pin_13|GPIO_Pin_9);
		delay_ms(50);
	/*	//Delay(0x7FFFFF);
		GPIO_ResetBits(GPIOC, GPIO_Pin_13|GPIO_Pin_9);
		//Delay(0x7FFFFF);
		delay_ms(500);
		USART_putc(USART1, TIM3->CNT);
		USART_putc(USART1, '\n');
	*/	
	}
}