u8 TxBuffer[1024];
u8 TxCounter=0;
u8 count=0;
void UART1_ReportMo
tion(int16_t ax,int16_t ay,int16_t az,int16_t gx,int16_t gy,int16_t gz,
int16_t hx,int16_t hy,int16_t hz)
{
unsigned int temp=0xaf+9;
char ctemp;
UART1_Put_Char(0xa5);
UART1_Put_Char(0x5a);
UART1_Put_Char(0x16);
UART1_Put_Char(0xa2);
UART1_Put_Char(0x01);
UART1_Put_Char(0x02);
UART1_Put_Char(0x03);
UART1_Put_Char(0x04);
UART1_Put_Char(0xaa);
}
void UART1_Put_Char(unsigned char DataToSend)
{
TxBuffer[count++]=DataToSend;
USART_ITConfig(USART1,USART_IT_TXE,ENABLE);
}
// ***********interupt******/
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1,USART_IT_TXE)!=RESET)
{
USART_SendData(USART1,TxBuffer[TxCounter++]);
USART_ClearITPendingBit(USART1,USART_IT_TXE);
if(TxCounter==count) USART_ITConfig(USART1,USART_IT_TXE,DISABLE);
}
}