//********串口发送数据*************************************** void Send_data(uchar axis) {uchar i; USART1_SendData(axis); USART1_SendData(':'); for(i=0;i<4;i++)USART1_SendData(TX_DATA[i]); USART1_SendData(' '); USART1_SendData(' '); }
//********串口发送数据*************************************** void Send_data_1(uchar axis,uchar data[]) { int i; USART1_SendData(axis); USART1_SendData(':'); for(i=0;i<10;i++) USART1_SendData(data[i]); USART1_SendData(' '); }
void USARTS_SendData (unsigned char data[], unsigned char length) { // Only send a command once if(transmissionCounter == 0) { USART0_SendData(data,length); USART1_SendData(data,length); transmissionCounter++; } }
/* ******************************************************************************** ** 函数名称 : main(void) ** 函数功能 : 主函数 ** 输 入 : 无 ** 输 出 : 无 ** 返 回 : 无 ******************************************************************************** */ int main(void) { RCC_Configuration(); //配置RCC GPIO_Configuration(); //配置GPIO USART1_Configuration(); //配置串口1 I2C_GPIO_Config(); //配置IIC使用端口 Delayms(10); //延时 Init_MPU3050(); //初始化MPU3050 while(1) { READ_MPU3050(); //读取MPU3050数据 DATA_printf(TX_DATA,T_X);//转换X轴数据到数组 Send_data('X'); //发送X轴数 DATA_printf(TX_DATA,T_Y);//转换Y轴数据到数组 Send_data('Y'); //发送Y轴数 DATA_printf(TX_DATA,T_Z);//转换Z轴数据到数组 Send_data('Z'); //发送Z轴数 DATA_printf(TX_DATA,T_T);//转换温度数据到数组 Send_data('T'); //发送温度数据 USART1_SendData(0X0D); //换行 USART1_SendData(0X0A); //回车 Delayms(5); //延时 } }