新手入门 
 
	- 积分
 - 9
 
        - 金钱
 - 9 
 
       - 注册时间
 - 2016-10-21
 
      - 在线时间
 - 1 小时
 
 
 
 | 
 
1金钱 
 
 int main(void) 
 {         
 u8 buf[8]; 
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); 
        delay_init();                //Ñóê±oˉêy3õê¼»ˉ          
  uart_init();         
        CAN_Mode_Init(CAN_SJW_1tq,CAN_BS2_6tq,CAN_BS1_7tq,3,CAN_Mode_LoopBack); 
        TIM3_Int_Init(50-1,7199);    //éèÖö¨ê±Æ÷ÖD¶Ï 
        MPU_Init(); 
        LED_Init(); 
        mpu_dmp_init(); 
  while(1) 
        { 
        Can_Receive_Msg(buf); 
         if(buf) 
         {LED1=1; } 
        } 
 } 
 
 
定时器中断服务函数 
void TIM3_IRQHandler(void)   //TIM3ÖD¶Ï 
{ 
          u8 canbuf[3]; 
                float pitch,roll,yaw; 
        if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //¼ì2éTIM3¸üDÂÖD¶Ï·¢éúóë·ñ 
                { 
                TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //Çå3yTIMx¸üDÂÖD¶Ï±êÖ¾  
         
         mpu_dmp_get_data(pitch,roll,yaw); 
                 
                canbuf[0]=0xFF; 
        //        canbuf[1]=0x55; 
        //        canbuf[2]=0xAA; 
         
                Can_Send_Msg(canbuf,8); 
                // delay_us(100); 
        //        Can_Send_Msg(&canbuf[1],8); 
        //                 delay_us(5); 
        //        Can_Send_Msg(&canbuf[2],8); 
                } 
} 
 
 
 
 |   
 
 
 
 
 
 |